[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548255707403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681357208872938188032957710402986087110256773599595696436873784257848632162540107795623702349673690532209977696948124826025233158314648623722178644506416745332195575854988565963308144061689074923530350285213222926684078743795292802812654583411827203986310428284698480912672917075442423523844146778558302121342271618437210764325208327544806136090839522663526818825034371754087214912744751086581561297609556815154811424278981984810066151985383328413159602233254987053140734841976373894481450841260840712727129652367235792717965714516409268099542941914452137267290607176666270955308257910306404903097402039093761575151143959872655503295797473564395528411259427778406489620442802791571251350524509426525293907894812547204286803437607729852643612583030846972599850052130283815168349745538532165624295564605075175198940969593982657683945904419753555872869978925453478983927660333670728114915420550649788224498887277454773483031385335908580324687263069072849099417928540804929440988203827189104839461223135285101632052534519831633240563001735745275434444065224690537949225741250482599368518379965648517771690880629153861421715575520330512120234410055238515091247438877303968137517809653911289387002265183133835272342175054936962852133454086556616582864211746061804704313383810159112075711784996179183054736921179661801926174015776080417249915074674097878251356175536865597739902995311401435067439118969624264967834078094107349797371584711124786564962151957331595400844215297883627612981278113839653294863726034232132480077701949700272606180393753544874303433296538653321608856462667526744812055921593815350521183887119784270755988192422525357358422847441480814146354278746284635937024656536295677547632732445903877592005765395189849716171089701146305932515004524093731979590284751435029187015225790689640990913908945197559132546760901358134842679259630715398332878017289890869753196500490937344026770710680520289271159415330213600759935619072754001666709557075458908484882057550631419406405117973983829998604338117702916235051043992824797351293692680188317812898860237866574870490465906860737227193694023774309549826795384973227187553708529775794146036690766390948965386449140936184151958753893232820294558364191716566831539978329204048452788267864049851764957228432174455922139393688818974079816518300242927218393989642235967228267548440909731913413373795301259887738296207852220459327679213183611845770557957490407988573272644004065976096382510483469469775667842048718863358074552005755857439828762707972268682149870900665246743557020067251166426220032365068830154480792235927691016828783068192244975112691844613615200097772496891537862504320063018406482531393277875841183549598595400967012732241808746637114939784337531781233277852674731424820206505484724470641819984957310711047985349661318585800040868008593974436623042944192623836909057507188021923573516120463163424322446801363142193952813 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75232444780741019474394777146162298699601270695689169430871389976328564236257226947019870179299735273527950679402986019854535211324320657542651427905424865592307033283931172026330482660336198454783934093659673810698824787444197347502163100730656367686725666106561731273486638725396721905064959793760983255514775842887861685785470488459541521308302975939608333276693526500772161079033179235965665498032275781744168650479263030106928634926025798895851430588371427234787959232042931918167938687687127203963661223817784048442508377758067581736982036796017158902583567304672110239820016785713450094044165845625233882889756875303000693900865279082307713530073064459465606494219128158022060249203562955817102777299848361841102827327090534023180832575345694242719869401868839525200077653178070290400999851725157418003241159764028224109827006594777102493181731332445799870410897074223332886810366140775798524532507788118503449454372298678019578958365001749316637793446391581277141212352996923944465938541380344160567895745855998655152204344318497839586621994391406165242585812888999331186490159499754055524790310723876929350631889046841534862769978096133589167477572306952072001126639842828896609237610272642931296171497072375338155140412658288296943764013942851778321540062230050844425446004176250873172980946708586424027092000935826381500909268436540648296552923152732591987641622155797170927786714388535572593637599071119109807069219549890883690617594349998808690629876435580188150080481058326817572033384679144301922585129685902144238147217793620347536404208582809817238966280288606547058860876316343308122688084865515947788683584293630395047215602639161056665597159689832531438136683231049279845854812295005722485677713680147308620720682799380282110597283151189463508746602575956926935339236793768321899255691884029567925589983805806847904809444180931200058779543302156589335160464936195247768217025158432632189163573646128301229684171134650004885167271516666589051041020939610124318368191446731429945787211781200327441238034359856046160109029035375807725737609310130702620495560976384353683765952886705691289685461809229757009611656505942472635577861561589051334958922210613103993768998147722996205456768097914275489997741847656749832406963594414759014265045883848986919028833024764626100473932088478439473998136150656209996806932464607622288236590454600386769048615932159221255573203255889389573645954408745558842075820217066756723175116034157439741216586533621890045918520323503262872381556356959016776607362550991444259269436043707835068163758240008723752823765294565549229591013501076423751194991534293866919767342710470194537305391421308634702889691334482192677690390261520146259696877874346759942850841345597595508345450178189528549688777105434299681588040477344969320579062715580405633514143662854918608602576663963511988366597013789247049329666362800953109419159685114156302822252589 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194991693794292551359870617463012819474768512557164306472345559558027827332733493880419787331718568266421463573058860635767429225400168810695023842711870906314866763313031942407213891406108491708962712952498528431928482665375547111521175575618917302172137769091879013179681476719493235959606678911486630028190884836029743944996789768403885912830077174671488007212494879961431174369242294158961517133710337090998796998974503232932912727916005069628265358670400194607595616523209193793535050898764233179264743265885206585472676445302578640450815302884604792411550231825558856510875154098641730043049412110273965564668752225640566722138374947735147750604946674216963323538461735307515803450070349041819983804528812483030073886888737428369634548403870401668901927762538692522967831173306371139385525015447769972557402795871880143160220103997360586465401038689970691128812277405112192503179144106239580329415725260927722089147687471710457944876725643470506837233930907171939650677810513329279087466251321366128228416251554735796308138827835941168172867063033234426917717463671579336638743048724086613583433212314121541025804005906590787889524535139435277130820611601045606637986808260011029715088725610369259634962206935026744983276076058838454006288206126547736050491278793786840119829895449640458962634319696796839799784068839485890859763865612645830404575059730929350236823655161020254597110863457670946748495938610084618441414477490490049775555633867127734200895486136793961140706079762817582468852228309206520089415086472507839949273051279110542190477235694690244688686059714998880985852719075736857453992134575494629688081671248404531978103952175546064740481161071446682177494338623000541689017439675441397933640164603017211137217952211148745157173785713297374923040122543846061613456760744022402585911788434369151165414728784155706470755740539612845839404004356493540315222485133744483163895838654460730428669261090902768001919378871761988983265891349159033403833863538249119289895439262079517095222557423737181304405299270051418728673371077862455081248274920127249953820415862051329524010734388255844189285543658840417998728644502722349129959668010791690615176398136463087453201612231133305470022498918054082143843402072610509492648854767975850775375325896813986994943644239227941536750745297058258850404407713290201339191941699352777457574893084753362102110854091450316424392918727671932393649098893771804045993972046895674441950557908145262134596926760783728117072896421775301756064429818044502336194984574353566522720571054546211749810231765611548152467021136375701331432321502494867862308038566335394935628944333772289307589284658994312165977724967315449898728117311590575426688981746470442227982611562225087948631743939766071977720617484795984087533940438664865489836598601246586142049118944609125150432033288752226078277793630366265434893262674539491807295100322840441079050520138 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300652945816082563665604224132927602717146167278700651850199251376206091986701219693868579620531209564890942088361861145137467280625307209514643383043762117166064329998843260863779376166340953681285933038886055174986663697244992685818743779772821520783063148576534982896972790282897003547781535136669676941519413432082035809730926225542756724885090303245350164804501722419737400048587124211319059578886707895549873374248245163002893510875950004157319131632646429639518268265012051817645763555191144801103461679546419954426767794842132457168504814575517160418388260303888046099322383549842676982051631149013115393784111662421526646956530872209996928233776797368587770922007866751113630876231054164810727571453342479459924827894665593639952551045307915716097567498955693163935941049980709359399785604471915000194230478023193364329777904881600318501406706625813750979263826418747102243267189145911809892933364283636985340909628764102336275080000789121212036530000105792903864029940886235537206109083708024697340657789892190611501564935682624927923192937919486666022724530833116900072903340597327273596528010450304832584073977256019524935032625056756117181876842220267851005650777181132977767003801658287193650222327795752222409358572145235548196011240270294384190072107198294049931149278404781469698176122730749260251385285692585936993403615074126925118564137497020706491409879912389882691055473472519876459936749898377428372489410794901004236354577290975992243105446375190885706709656573238602820552540289219765523983869305472113574778160370041482238372597093489379737369920378867766671989660997034688722525208932165346199043503279916649434908526165300583324124965357950379756365595290545383776420566242855885376637745138901788318613992641555248717972301607888861465363811417381987029558978872470052732595898921263048630856216703763508559419016506529987422096540177999521371303019402548799186410748914051714367301985311354928105843836298966342943175675980939195654400089415619644428899766044089726659584726185887712457870150159740180076076816940765782487061119301247324050764481780481712016092765615658172879815138683501303000743887307906941315363365702132661606482671195708965155183531013913107948955253404375680687288215178918226288472681506458626700698584223986942213767161308120908364243148245458107845570448558777789336991977981116079181758885084386446273878421976116198507904514082388075403203618629430752763405727843752317185654503170969034531351059405798548556087000470868021780610222795965280836411101172440422612316635311502197688291536124923604553197418447505335991510989099227464109276691728278963908293556093156748726296765394940812547253768494418912040644431195896956860768870345917745107324290916142884694597298507587255203592955919214309609216091081526829128969982073976854637125596978236114682123352325272570842197303840566213626828446499845532567383864397799688280216333914 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368710399871670009429462246602188612607640918575919221917795780081460438522655146024987049079617960057011817323033945933175484108991890497403181099319974544833565456107745180593265952506905721020581997973053504446435371314250501064169157764585823485473938650571588780027429328092401353196206002234704919091290295365610418148613156650813412627444454672535382282054592093540128957881097892783305842355457672595320001515309707032151602210681211565946891451728893719116542620606876766543118023081835749801059504036448104236879692992027016170344135368678404395976224291354969135109735619067036363227821109021302243060477557594841411694122911071516658608138654584723424571246264312073960373188899588775537175316183099128788885639080051281788783890957393360646738640172266701249874793188134404231671252528005372320283345575486457836786835668081226525409629465825197131873754267624883041978253724349963009355239448090561060390390404270847049621804538971331997766342504015281734882967300236361917073030125283190910035830962786663983688822665706469808410062441780963503936063435801725503872436884218248438601314145228636489197134967958120432975425978702635351139320322103178742791797055355788435792139095483597081520898370161320629855667294624666950330412549331574679978709983665619808577732027812208090840071787523608546844470091951249064431056921809950647861424676376054113252977755319351369247567550165545527179396343037327229105081324413414665636071052150133995352975773483587811185686587446789278767160824968440345132298192593978508388305618467634605990501711647117043201018554974713640034800924790282780685897242027532967474614069137489194908698988134923998044935834096249793749904137652023238549577397686391853610041507585280220882286044881759029028857091147943946609379822743318616711365038197942990509041984441338166053955589222101896888863876356107280718913391893221531992322783925106793336617854257215463205058233372369871899065819074683001880312778636751642377258387872448818964619938172721195492765889719774864982499889892661023840932386284888308708311525740781764199937428405661011002795591685707940183939857830573281404400250086432735918182826265405442858506408352824958108531071571158217466085194398226217220355831911016012367920946590432915032697312168577277870679530839964693059712144944728154272881523280794567691272631598324988591408533530228083414941791142696718341376332088624286604822461244483272650294130869279821567797899353209787648367714832702701741961131230294299001563609252441042515919914746460963407969327813734984367847808589824839521919683702158547768900349814298905452253220174157687721042256314311223568680733650273908467718668267780927156524885982538183282837350717113241019594714481695102462519972509776631150367198883519699827354211638259062525500470142514155505020413729790249881166461587663293125808758955516054657672810868860879164720597236484209000857232283 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029291886047639620098342664018013620687876930818913924813128302397475821011748960855621040738322302968476416608738569400552399120716129750348626180928595650500396714174916823371112867226352874665864450150563906464437528152225830964946980656763380802377279904148447452078754778160836267674425506604907925104648347946132166754919930486611938457371850665983888388053105655642565402665240338715699442953278221951747124400250739417580488032984928418886612506229121991507940415324398082242583599631666942618111646859578929281342237206772761901112926193479185318325526429252396509233024000978133898316804708172563736964056877360313132347530746693410270378576247460976286218129102766238386197974821537593313000538615238423501905812874307267589563775481082448820255007468915743396541415646027520301727289239559694953564750468809179126392382114623666377389001104828039786396558047073124472773599374271733378664672445048327497319880297247311113265894004934853912251249813138143869291388624580332807088814086250918705741741767744096980590107980689176071499108016085592894181921519998358646182424557190564549400607898831500141883150873079882235140302935125519952855207182980564075369371595059163264471783479156587445251139816838376251007412446936417279072010950045623233553128740551131656091212890313657340922608321199886129838284023731692774449326716191052949643671209812629230451928539739285861971103036647190146891902211664873957990096847561545790231212144381507425921470758071975874681071325986018405020032293684271810649867999287559252929111472421005748790690646407526257347651653323860694832579680415102265968678624812943125804027470826689153261048600083874234322940339325324416276057604542580377225101359529915255706141685083600992674440915407550797733120222983668171229982887477691319851449906201705429276414271946526327478361655438391760045037728208398098668505405573001994241319437526096313011864940763777180028893317469608530773639781288120539929679640409397122753750999107360308682628271134530096042977418802428377653232543357422852027984511173700791133000143230893903695569899868026790200253253853726952090438099378051066889030402032916521559877224121724607388209785812417919604933009841201108200673996518418469763205299603577409058794106778736507530533209412894784658581486494964225978803962150390653416233032883160648932630374932921366092814158029672570028272333128841113707438059690074983237245462573480146682200618671084159352011396865006613340090625276958960035398038603118176879139027910134463975739549689912265603878210511300039544030532311794835301766546178375937647595526330101073240581827321669824610869131127998980119814669930661746006907619660900469996489648212374814575462680517728082515601199719022456534955063429911537587070201599860665588308739165541805865622443695064606608865696245105008732884996504907433864058504853609202667938690198895909713732306158573665247961494694 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414885510009459763130248979067685779795302883915006263856151989521196703419858600707401315485883338856995596304348421943013999928740199955874176914364548882634294558984715847217574238347115651392623677158652288399925461048716595842533216887162968880027098057690601851943953656536359645719676638557611481802660220732066530021920631176665397589487920699805240352306138936029667986861941585013575274710955337515110371067534097973299084800232671810932786290631998551186590072999626415324945613159711268142874807067210590562378833104937426004209804388440052921318184136871888832721142382147795235802718269589148426191543945494979430850651528184405936805854886181437963669186296376471485514401397711589506325562047288963648010118828279358193313834792821727253051310086341147387021000048834222701280135097860052222139615607903957105620737555475990618992798756678380153570823821005185192230911707550324036525796411596977338724803505572084203344223874659734094786655016047028762738174268447193176610670726618981746934693094427686431843583407596437698042014143148765353945673667867805160432192164355423386188692012727946765237494772746459358347800022567177345906868308211617363541534585237951626357052646870849346338494355417517039642375944511449425627462867219214571906140482739930748965725427268740238578900344906997650830892235118332374814571438522671549667980655250963162196217819260495890335300852844443464869326021144473881733648946586178379588432766817241356232000626364977914252237666220863142556075867151164455040542892095767552799152852350700625326612365451899426065156828699168897918842342737113215957165528679596581884595863311151473737370819350601005083975792717028646441617210716612533199930057383555193658763039311749303312851329772544852279984520194110158279143875869174563951677742114062917880163340658051767678059331242235326909628253128258706441823838877606335024587367494056818089696585186723928047832370681573886842959734062340103130074292522614463048885318027766058330057963759830181252330659275248844082160777886670390518704862293030066584124087655251433889334961615852559860013167069084008892657276665522743498372983725097588470630828792967015815775999019056562007218365338718662751391357816619981051109229126632790345828035181381511566437634128676288046479244198646955478853011391011750328327141316021519155707763390659179666824831978646871420460025281029913619062476008078724198388028491408109238960278404745771592570143927020166737665057094591679671240165680127594523057456117013822941019883344698998838237330195463074018561710790967243015888171682835498932368759072938591255474066234110662490858399344209922788781189121079375801719253069088314654479829005482530082684457595942153907376923679469457618554600792475655225251392381772784592792127036184773821172749284819379024267785880483012717743833132292502385956360799384229560745051488280842755698429927768846511271778079 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394670756970676952806212712216134221591796449672527122462153552618539079087988799488099167274817918406091355873242058851467434048287060426933344508510269862483069655074684800037115670238206725340256657021295564398983029679479158984322018874071731431842509960947791530926509932704461169279481954386617028702507342179005045949784789749148967726936728075590098046229457106092848705713221305436410750509618890449968912805774458349911618022498461060371917382171079779780237520326225657875323359161353015401550055898690614165434136515446370455422878438188189982110166127748811622851954339424358016830350893894154445707627760698885168981554364662422154824565562099863141992115001273729971770202921996867372605386779297087472819106174382933060951159036087744154723156339716046371152886206481120447208286337825626257498305651414545988950880468257098243561307072312121592172692441869352507238750080744378191936392187370131144161454330592808010967536839423222761563452490430382633727555289101935953898496346317733482288281645916357956281309219340780876582638149826551104440300563484575102691145397533317930064430055550781538565912510568444706508779440272731664027357966229320910574280672485020329234311021707553789381838767710843846668503595950869596944524268970832365704818639921695339843033959615642432356792274053808881366304758564514512596219527638518311845015814116691417517988002617778350956157314378980225161553216478655271391171404034912545390192467795264921043606089268298515679581857381256500307447348604279494045438645939428324984345612636582467558343861151497211068531522976512943368879564560635697533444341026104449558893120746500014329892649346990373634423996666012668458201505224407530931350492198615985359547692577101020305039277474910661717634126596597437774401707865572994570271353958048532691148449967161019672523606578642865499243879399014887247469180014954021218936833521870364514769813774648442749366935122893489692253282606492573280654504136076706123473652289134949709652846972089411179557443142341187405218241071850117200961021164063805118940009688882727217602619906144947916936425228509718621456313154274396507168771628593022874879898211949280971959793149489759844356514514525048939709337228974032608939571040799606820140163498504138843200111615853730478381750103407167773080560835706193187126020831031611583921700982911429278848783099823147296870242806315271436201667214014444853315544900348411801624684711790837995985119490096256589998372734863079112460944252801175717418115651652499705365952377904865024522142012234209840841767171247776060567057159295672152040708527815149077854219140094222475125367229389381216535644500447151762257225839990191392050035141823962871951313659332242015261192034254579130124625933286255573719094067115573779099576009715945941458341592536063650605988190583757571182068551485664616537427385853800110769656836419494171803262805882058907233483744 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740626925728237318639260119479194294129406177266523463164167043897345655187717430085345501007405586412915180676572612575195383145227176109876341079911242176590911860573685869909700001540437960600939681820783624269845511515935374386165861601725934281731411608014097092890419144885943392284880596724200650784404045265061885634764918112852385765913023007693318175565112589236923014965896233386251073752685833942742420025344272043821747364767940914517204357960856423701368668141853715320520228430267670966448714171047452770709084884784117686750371414598632961475271946710416671892246752489435334850522306103199220561647108128155299077277098559185276920178645505597602425548083367729567133221095560158914668334995472345871229621338851175845079984143922557982894016053514960902557348197432209969046010733822940583817089006702626597029119430765203191414653761724029003431865752742074111754230606800836234319677020163327981075936287131892274563528659036262514248000587934878138184407724734106146500871281201451140486487459570434366190156531544794339015335346986756059892802477874118088034247885565717473336792812792569992688178573455682180542351161537339516763214589788782440445205593818019626399257237125787210584434961837850096367914147440885090648775510409219644070798881196083312517357658847988194002174868324757036763965974500711357368755815135477695391982168251606375407909445820848730560779699151191219239894077421234933938821599793928159017341582002205913843237888328447263596585974768028962325508614662368613232342887446027787219809924115060296789982288253509381946064248972502571320343561345417384644493613501377428149672479136758903980149256986168812625815248415500371073681240885175998301963175945328876358865707675590807530688029760544262455368839808896884819182775377152670742357652252903769424390429427879041229734286064658855968832840609664473391671229607356415633082276494042216732008541362498568454002746016005751188870584363516069469801672715564353417062717781435106039621120214008384075887385306452543275875535372899732411037271204521327544292620885772109745831806229824804545867108525485830617198618365850840077509274331004675258012721806671738928089616410432066554713438996688041327169978307370595775583253143143828149245519529104675525050539215471815609145402714313971252982873129668057941457840921261606024723265316086554650283728459902117933081112785505741655121941454181168709728114889449539944473634106902786905540102925325543631210061016517485016288004617126820640382411395412391182468339748937939218719035642660089059377138056048106398224426133285469484111055544369662019366519586569859999328337554280427820780815190077024156921383262778157239996653550076874474662486711200976783631582784419174761481813152968720438082924707321479226202547847331578499205579615916648604991922100745343364408068978424460565086293654451330610098294510104131600721604561112559576430524712 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799352507173846449266123665608202042288364713239354169469329008000023453213164937990888925799836623729403716810554127849609278591528179730391063901463570976837380038078734756244424924095929570323706997995420178366973005429150596214198823717242207922944753233272768815959691406873736977646612804815496401776776525825749866113283982587302451118635274478846032997542696195335386702795391820530309107431147335883859315840475689907270224471362128399912588426363050621680910963015266444361269294978911361069523383680500636900472217425565580537247624129008881601371596234836944917802289004953979448023476342046104403082779047223915577059897047464037675521663776287492121940035098895612083884499806526178200429675034272505353725694585557400828880278354897694989934046531910948577154295097552991350190805312503134600348511440528806064188278024295450848633274734876066154595826024761977798375968855308704420575888310695493182167031101291587950500858865367903310369866663726676723835957307164511698984008614956877441475071123613550960883480132478439273903168798273456150682488799214830271764379517342505701307867316742043779698096321684246216978434841389020437706220410652894117363961173876379567696019425848873023682515073054035190597065692628933192554096908359348909022600260003219821964642806652767430695163259571849528620373186253843168202418714244875903043958252267697933722966841874128427027592664748622179454591607405630355841290404306076015413843307485102721916514234449354903055289761741387699910119787821818636596171273247716981522580982528665360427469032134230248155504958908393437544465232916140272180113341046261153265971056908344117474830083621234748842140372191180027015678526969078705940812067377059692299351713795338915861543861654146522099621523510266233659246865073058124565602492000216989079225947907044692819757604670408697492189050198163914564997181062584571674878864709196827036354480572787127109910645477480816463460840137689295789148568529840089213387009829724853494746318365759046712780902375873993625185908745269676847984452820649384832591069927898319264682129270246743211629153309903484182044113394199542234846567839914141851305205214781076626938190239725940076527172502811366516364003694357169322243876368827785432878850810920787887024574825472820834792053376609484212007258305155567745240825588308179072280091784346912625023704963068027655216391087910216899553039317316779153972212059441452379460479208392531762954045623605291723651421462511513291843131851591516055295606847147784138265940496268384030673722151344741755288244067856131380398892419131366934709232899313523068735896459748191041161455247230655545205644654494298020944133228186409454229925363928721474454500042804477574771011085472369390195340497289037935085088185196945910381168366256568467097551813580314428003495045697780445697191981144076343634768341680161389753738814436863320026724300070605263070762866 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919959732371702041853961030384337299403242125221636933402457621067579496431191187630975168857007312668549081671300049782630918076549650120992673134881221499107304543435405063782603701475431122569821435644142466823690389507725409502333511120138730495398706053941664770395020854259006646272620198113507997277547618871901760507166987826408547824995987928181082598998340461484186565710737003870766754435538371082620604974589403900252358395939369721476066814616189750591783525911858940205408291055591985504281452748207688826726230462441034277005690156640758826650810314147341306006838856842144579687565453834798434194261527872458338183330202753895550822838704776550156479530869569157404228679893171072642896185892453914057461806049383660912689652478313430228375461960668221718212411839195043101758094862969670767572289782801589418891275124282900912518218435338106479664137766422074041018800074393739960256672016021744620608173397979866012372574706780552959692889628586714265775206612442207003860479052360861799244715207034581497379811408686321109597137898820863086216713029726750794687263622702357692046393908494009294417149231793552665639328532681896150556490179442922635910915165209668520997679228118987181223508418455857824089661360265516014002260225931195800043017357640953242400344166271163126268389157667322825528958635434349776424592118835842847948874968169308206883773417797665361857590711613568008291753027730079063753257685881987995513342317808344121571988178006748651969529907375848685672091009869293168876888973534278717675944429712578670181296709260665235665803834920754817705755691008361259396350471041039693446481377826304453896524365875577944492064529716456081600485787057773557771179288498740447616911272884930709559575493450346128131348373166676245296919742169343491753392908227700689565989546145621737314491355197213552745012756628694491661236457270800977655296605388075733584261339853642798818318243624173273411234532433740594728972749775479501118831595210821467817154189074861511249782573590149520389806347090879963444866347532872832951543092087805048627928929477053262212298558651235187296415683826480735009531404146787390281962612294191148957348851484976391993801223674237581108070815719068086264098064305403551529274268611104040527401694860800392904572045008100009951086809241292665662268623662589870924948173942673065800934456548720149520384270204276916892782310471690122262715341166871363148802735025200000987786330939697302829530959444432606411720746068339088748174894467085698111467883827632944709024657251829064099436340118686309582954904697862932074242254643217611549788362326510974963685604565432559389284740754554652328002923463922562783578174357337508072382246986051064354736284652565929195287992111057848545576662325753481416431074737921738017001887857232538278894566913712358576690447450528377269950527455856170495557415369388186525721462447611348921675645562 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287404454369714848867326417340419989281943414626808488854927091174162170666502030840905074901255639004124362104317882721567747900274761909563803965251056117627100107614014111799426612157757789045388570505499681771970918143139627315133907116260921176561044716777042489750863403705193986962876184768645366026697680457010108078438392785987784506130411922848789866855057557816794060641573305072711139047370210952186563511693805294142569974908251755313990645102483350892896273897554038238189369630651775921888518413895204316101573438374436349962064916943907937743955877617283258204204420216632421056694290630918483589696570177526013751021999865210657414825583937277927758786572660823149753044763291743804973927658031255816260197751598590998246721813664451054798142523849356077478976486106052464167824800379239211581639114820432061712844982463566787392668114372121674075395748308077445362575361201232873787357856080117720841555265715049711289156109852778581685061155059097923648491582529190422014983688161175970377174908841849089201570756483473776438715004040448973338368078125285939270840129051678626220469859968325486213197635220617501191432278652199709052975586714983179415528204861858545832524960392542174668086744590333799679181295358138463619586270128225362325582314723679259939362386630987366376290493565688931478586908707365670943555465788821953091121368868794157028539219996723332398190889285457221731558959390540666049842097124238390077870268390130853877504196632011271874229539910689115923492173584379780514976303765809582055758907794923079695475359932331505741838627937979286154242912501109436248764169776743609896054377598338442285993060228200217612643907185710259687674210234625594870134247755155039700782422438704825339906222386758381180814012016796773101308404305341246183872308567158148363612806116551592276342319558201211406098681391461605879463196340653969225917054881405137436169623549390614150273707217935231466502487907915416539842494253012120507002038202821795246675576190364132873997029205457326540234568933266496811584743106340435206390705076216844547606290012315624977400483785775441178809796055172089373809229096959911533992698174827193832447520110968387306808545446192471726295218202098577930901525376660822872927753182460791190773803516649427414041322110241494171852223813698237497288801225754766873704367911989917499415444772539059406391382377579797919662604757715222363750158567543370625794527352075292270793675626619493998819345245193221061693875739744880196229531453277047634703144092457216850081211523402902681749310740951264165914184943881202844870301987819551969184458332718326070096674014695900238850256237445370849594861251098940892390276858149613887680867822326080725219892403983013502178716389930426043821007724519912936732662661881412071119724099683612054143586425337195742784946448370982621002636479091381044169254140028702442216030937831789211280443726 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856653760534632154012068781954947737333161861400327313272875469481263867093867928338150319804904018512321943483471538767198052633782701505397195420984731932062259603494672447918933497621474277484179082661611597071644944825819431218935985851365135710705571459633597523453652775844639109188486679494220654923861868957300864817376012116112740025188272699183678318651641077597400241674593273091504018033882790800856204616115350413981984683742037554868845891815681713977638654925226664016794242027400852356024979061990024031984502174661452983585913626424611501257556092738402053415812261533934954566314604744446422490799847259321737707569272383892830940365918499571929628846143417608604855845803069624826734744151770872087436353003792099820720181748175372454008186408899762191567732840435280090332823563831457185897868077631166547121387768750867290702305036262765435868859007784883161221815432761592056137084603886532102464321576918124128849572200503464685461635809301594821910367344082482434909786040246899735644310102577064187016209996260326690801904728551115021752096406989448051799304336790791806195968595389512800939900480441128694651243506670304343379172627376646407547479278902425622285865359954546767938234461110758703371815168188989047831742583869327075993942157431707960347619885694241988728361000893940746157383981405435645853821126678013028619923193780865409719528160020307796756846334695491291632512106273878088578950284767574274266871074741269520419827813842133363184455686575854858780736357479542427272667281674674828704152976073304473922944830985480521928630282951470893634919427018919949498718704528130334779295005757618149351975286423107527420411407707577148161688254126627570743662694516820272354428516694557329732332394493383005312182026231066366028161967855173844076824901570747530281888620050361585277570983324209401950148888146821610370221720709240968425905327587660122983106255095808085561782786036290837787754286151090250452465096726366929352283953751388345522586893879714334918295513991985873010728059615035717531298608757803768597715701204464337000405492528130698573256457750384975777877884903112810136672167683277729726803129637878594777545379170757586785168158668828353370157938548410300944008907706797994575735136824234531307873069398970859016214913881936968142319452603037090146855764616353573640645266462871996118194077106465349569208407761771583113203859506940690152945469096664962134514987064489248939345620033592002916196123881603363323749211774237520031702438073723821269909867924113338499518954200922999749914775260043395174826249973602348944634785323993241344130322961294576277240517479191425768042623856271111723756296267192365718548800310480447836223897329347798422095577296151329869326345856507958343307218131600065178353479388604478136182872452412707142408823152255584387878830863751633817595795947647523220540507702207545792977549134882243599022853628 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043848521867321146407925396223227354575065542082012675675988625247018174384003837804062006151048270893994795080969079466784830034577581803879047478949007525980144172859622836220807753679954295434472522383807933553969736937891525276896808594668849582923540830686385471416749467089862894528998851394551749651368536294237308731135226248839519587476909514079050029829725089263468756252049534022728972256892141162250527358651561611972524817877052540949811834409829403924222704533013016169329445411673996606498105094795370647830673161921060137063103407015570172685406126055643430210198916164495742932688163030458252681211393840309984599858501062042358913990613277240784128635089790738985671462089413053190156023028378166285995315245368982134817427621388591392782627113992886726694699886487317215239237977694737285054224579911322677585311841089274878421406782580078384250873297754762245884380203534423919475827974554665309955512636813746570057094488591058001052564165980888556058109525569911827746470082363358435706372391083425596760128481532076777469040930243473338663475634965419267238128509679361542310952048535064914109827311243708805349485071720581745153441584633262824235721123531341003998251990505996989537922536323866439292193807383983759286517275726209808141938831837784726162872788476128436409415825319499140593857514151147241581793094213438337771269414274191715489578722315486516861710191956840846533223963915974558247787863666532128655409247561671608597661549050101865425755319187111310402834813868963685834346034907882375470521494374992088920583674558433111053029860398978257044301765364752263224199086151878025884237357128598633387498325016177857174650602118058869284187663525519258629864151496605138798433244721946164290952861159385066870245123983393173675832232785332430386219873265913327504651396583754294787051415422436856162640367752339474267910092924519133220975493522541974910483907778928000333943196383528067026304241465489303107700631753258038959892294429153422895139978107337443770463010259070398909493102798320038317874204170488023250250859120621631001445537612178753922300302747329158588403583265645891127904236851795677557477239636467853670119290415816799784142342960758143149745987952887830548429364784880152485793636901731756549080948401860828693045103375966915334276112939792194459309881579824946350528056453904256484463780724616482582849220376487075438932918277425913034656867069426294659575642822077715805767615555625358917560791659643158278098438744857263115294363592566368411070241473274370639705822305939816675917381222128047153439472283845517352923740870259885804770268791288420622342496296228853252644974093452406245400602415350390751598960045492262442274204651802499506875636589461395042657149716045683115978407042233365862795763955623788104725286831751219509751384603798820562412081916935931776535296387429937361220275098736166733428241165547678398817125022 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813206148667652313261224605581962615906036739431221281679017927292242297379696711126998448314644245713023198536063088050209197708379411107605195199770787211101842306031491725880324434338178882437763886039301940653330826353279059496491455388581834898643348771487037672980387963474814667847708058045312045491202303239477817991866849944207042961054350677533841512714819869199802611162652645228138077719025284307221432466996023925618553250030836005798117308345504648035203641509260520553047993028923884082524829712333131315537146037583701148601357292240642843216866774809272533987856541741806945692462886933461275587407393505525341825839794472137299006323941601096170268678757300426245691444978155417376384936207686578225211541843110600278071949800325316165698340476601342928755487966058051794864774703765580871624371424517813779477267960322665733347770507446277467015743281950916872228790437252243211588499968928461353793289806665955210101180180127647472668984730388122308752269361783249740726417116656909933458954712793413884583497498717083019436963905552005930399015781030979995757885748510165760604231383301169751694276297269155652478524437177738230278181832318882412384423428197126231284719098626313131734686998529596413407019129798939191320620924117590606367709926943427767090229237526790583763126565226460834068228037268003140212564321509868189088048231763540887445400775208480967688225686038695596352431360878077872300298125934714691673715259900114498934898472837964368319374505642740177175116599863014180760325287590998994790822511644865725965943823935162887394817780196975652091748896573593700231145858030968105683403994388020379323474624087001417442826316918744169458302824958117567903502040465616294384793563291373587849504958407720450170326087763170022923984499966943131800705729254659981265068215821568373929065134343501429953771336474555098982736225896003588994477043149716192103346574678939408285262935275678212940401974168974963839655638589511017461855526681084667375947939286134550023640455965916961083028470849881141178563624053056049693422226386460170494208547372877107930765843079563156816553230961957511585881475225464137218302426395656182595112122198334047045586207838423740030308159778898364662147503343184191273199872601918848556256448191034171395353403391364221816822546371208008365003415891789718919908295243949359423545522854149796772079466446844949322890624708116710957275882466218262552814746691294055329590934644508962479203948064507969831042194386347143116233075233077759726486040653505194806905456274981555426729135905770719281388264597902320528829326511418334446627554867821553932227828136817681829762229055993250658419395857833575700465617116551284235004313239408919585967430013393903744770535242139547648926131587149984105809945076578142779152927388695532646006182240997696117941028823882283134086266039695370692931884433358849015802981860245746365996375537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222845031763861930730080457667842954129401822469796621112831572841867883553514244677463139610799749675085371360102476817637659030646015608022738879057324942962815325267520524762379454101087624283293034162659558466288337006434077796028415231652329374702935337818506757619093466587873965258793078880223159733552281865973158691588715128551913891729780890746712280942488817915944746849274984702223046391908911481683712203846661819932614168800759691273693354000842501511227874820944474458796507154584286627809397104183311879627509897644620613221808748085343600782413255315922568359706719977266510572104526306448285339753959243702689741882326442796778551843517817952006852808370072220934658044455368380392047578001486227064800790972041724492935484273653945274560299997767662447020558790658183235484354751059566191121589148106949914435631656492542258069100329148306619999831663833970184690910345360420286074031454077868300935075109936883596270197616053796605933862340244778840155368847518242179569395033044932309595181814500036446499339234187305413634415690214165394132718942686326501855117880114439159276058523321008501910566994117952209937569248172834901092336426205784161539609456611266137889517287694958606555809250493098067678831045024317217225581817382443430385202066492354759229807026444885575620632399851744367064971498517688729782420289272998169121173286591082877307529116927342066822424948772708791599602496387485146329914628865066806543597723883033477612785446497680378797366956239889001643639874122036046978546275176062215934872357826119494119871947618866702654849271809912764197539469613606846990720678793089216027068156991408158888754391461978188422544714569347990889769016459665201043761054921349307585717386773095385002181773993643871549025726661770060919062773252719675904735113921485728503686933696125720104819401002693081906817361973064157732721728296563700285723193214623914662500463870468221989083706967126971280752876622810356453208462748689892103419458544894734334316394018707752233663604648302220690338046871896923969276184402784627218314225741686960779276629082770263944162164535701875189896881924751787958469650132483553393120953791946003822066722235661464366319094043485084308970311175744051082553076824245953067027358078342513294013653535333587399750103651934325029323997362797022345636707736576151716222867391196452909174163169322122403184914316482039496878441641709560593939293361270575159972169792875125850873082251037018763146505178939978072551283265275730657331594593544012006821512424923019831692342307601005647772256146855830395663295682544158845170809979487789971807268628169326258287757544758982394101030441436252963395007317013634705092707217833420829962566222309624112276462218999582299428904446680002336886201623939690598640948839890059105406907662646347578536956136474712664122589617217894724376189455807038708926085378911286133927745151774370089246005481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179862384287334039015429870480843486476282771437849259187563452932874901731578211355005756408634870415864998484268254334052302909755902364463537976002756583260265169579626685976951868806659760788327120146727165259549596312920477087306690654086383527393728612903198384547007734314112186109176501672011760152995629683972584823743038683209080455306281374567565849297008405493034961606230659809147180110196912776021507780966904573203964136795112127016690385388723453601076251590221313086007970136284905586078121759838062628580757306073903325174960286384323441468976835315742800588751049775218864844884228404345815075817868462782113898849122695702151002236929087022942012008306142043128047052737602487301079401932174885276799903149484841725805736119767059537917452300191756718149707863722044422775291390811486887116095763183628497262831881813121989465187332106422340596057872039299740715901462743814526301073044882298803257595681523697327632332756225035205961157877523117619622818499695099146350957277502398502838094005558969433196772265381017430611069848156174613160717504624235614652516003339412338350742571711340570620783785439530991320114988755662544169945094205252445114442949988562740308643412808886664384235531934422504135958361990282102286158806066563646840659426493365761811733773397927472814835018537743892417443888897048573184567360767439452732982103243018985198288440444652372707343442237388064644747402505008297012993086904075832913053114399040785862031639362094496436707966041136161999086787657528987906628823240563422485894677955029013730587044112364925190536714332263385323730017960427512049725739204855542374097835944225219002812851528535082906713556711480407509168069274815870635948602669732663377816273726894637431137295355159207309829489378183032637186088962388745641122190180191728314505117486182550831653212102110515463289594390807336728365837276998215878387769130462060328973960649891045986845648176899438456282627805124512749722722992849339960941828377058468964250334627445773049664785630616806049926338700455529222503725978650556937914592412959934671763769133328453846992433616863539588529432261987603966469564943343091219366443456223955568681451212164467672338756629903754061609523395776602212839419515835698276249229566200880802161873163843360612424224998470159329809540596695036497982976388212882021564221113801506441536713979274604874306362016808086946031532971862084363481268311631510900996794178152539389136159032820979013255276103242259412163305519068069836791195676011213596009992890135206127375415974291187648328921567313949002337752058011248909034786905145789483300054899236382901151134556460817863029795225821147000677183199677166050054602531887233699395244425502847504265363075907229108109907883234926564333593947132939138435137412906372698822990728564449899977363596427339363132752013761027958316704488694549257361449816070766103538857482209629871107673401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990579951140428983782901709804434038210958443149409739509730378409623723361598797636588342797693403382603363765551084921559746453218697220983779749303410985105708964701676205811708595307367245253654643552335916571401328002954191108524535660352617712687215364787011147889498660266367036807296046095464124697924504741514230342745605276240208169509618157897610343477195321639731992056335058968160145145285328479905433463329159330019690484616003290947134713912675919024528953796335140783668352876178855907625253112558557851934782040319110330964556263302900489384040865239522568248684309720050992903674648671161050929661525588682216706945412062001041208342806524667559215126817507179509931238787467958505243539552807129791246370491349273588688751703652452596010727318043245702491103873926282772278461095474620703992803618867541310529014341497687582876898362231703830720377722318048320905807381270649152560756600497407784109908982872477961843161809544685855364510083875821337781187942001267383433435051884496816614628175655506185071312249211046552545097486642854674698705819787772841158375865074742225819378301127452193148933084712599584703737635707836317190052747267699937193077127804358687713274216957905857134253832079307932529955955773504989503898506675346639143914956912288263363630395820702137909374574368405096569446272696099226807123635314113132195785581340775918960696542312025793708474970866941054161322803245614019080983336034608401728409670217068365114455931636916393373987345932065803638330675298357249121897340738748884699786505290325578002310210903284825344208965305651243962682770030435734152372431458175918429604092689171506161285509946416071916783659859062310046423725566969700211080009412913192789647956175205840317334105600079871753519171570304312228770711307544079439443116299560471647747756780700308053863293293938166272179103768505082381453951019548325270035276698906809640550731762243213784439218711760674009884422084066593056667975630726185715289687195210636904791177421135637929590011531414263166521735812708114946564087006006825993786506462893269413473737247650975321412301300953079299713714054765815138047007881945404205434805240689852124718464858974727736544942958663562830825867298159883737988629787454575424477502265311716058420806004987951895551017937051769574781075964035192932423104404107716758103773246517954440435103504244724700347787038979254101554091852062531689045736048280075386227614657402100068612537124186018369780286853824277208940320261587693627628999671032745960450537008476350985499379342480007289269136193780534164113394425622446420444859829432062107910829220314661113383753942255664630766794879591384724017379627863601429345115864755480850712271899496196327024992077954531946500310303809821586884431463548057917543655464413352695061114055593771769118479286344962754071844902209796545951793638763008129987241057407530161894576215577686146386718652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488411127922889041311116720047461535442260497527497535475848775800722498695296643829915790588486983278419144408680044152672629594412519673014525453662533419686310046425281451647121904237998419649140630052199916444676209530720344336255870446637472561161046022765164380147825918035182191728438926714257228437666680979876178357630062698690195996772821589443434320558992872340865651716519635667950597851911698723862416471105127438699631113531120636770188866096872216982309720418076361842389888887953130260857895818871209077975434194606930165552839204593836758716040312213116957267785829463097639064955800682504564816082600602089745340939862060080093401222906079490773625651370439149229599294680746186093908458859132941775227124673103392744197939753717751719044391947222552479038454435856798109959007051652284173648896040070670251474772293778314550509010703661766226626243186943867952298222091939962663147265542740534407534844637338180253727709851287389387766224158981823861378942891667287207804461343069288270494638978495330601760698564686718768678893132953342973629041577763445429647412280644684318475381618964063596294518994537405405021486481840956787759622262917413576577460693796836665298585904981729447981453879313343115406214265743316956566944512089729989590598954359469144864450879312809852332753844662984130814246029145429682984036187041428088056325055722935230280501118213667171411192807692273135009689757314254139619382890652881703128497448452622330924271164590354800182215443163436770975339081561926103243209644658034031113961326035524298941396431279519932446057949166298211699571665374091296251104326336950090907169286396748242869654948213072744563765515005091408577674902062010391691799237445746934734572825896532805129917792272886442250923058759722243792945768991943682512106961809179262105979270941147893480267293402640143288209300530448320102246762593542696587752405808118832398079765375517755949729643924208584023324208275560508111034990575316132747966679880843520864672320628115361134389796040019400795507155958092093593636530345136243904400485854538920969237203887918064213420902488129660617003612820695200692887665403777624953616006765817773380369071698568180226312497195727068430380909384181541749788385786989132914646508269523986557775556384561597595183729929508246528581293154317842273048660311495507649861928971553743230371926921273400028786205519577252069390307358603480891982543210022699939852285073531836949536432885423327151664580532017010217970810572521115681125611474046870985896962966757997291213422065585726369852323699996672073178033978703416259377914971151798867655992891986035838138735068359337140783376444606233897489789427620528434658794507156267540863601962398705130972532970609493551935082885259208524831978545223376852221627206480125081818847469474982709010368526298053487594988686418047979691668028520140352377830632148106006776313473158772266590578549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16192307284862983672074491803156331162936055544377834725305805540169549522667089137420318428700550346524045468969705418705123885685771010578748284443427205760240057901865633918573329084203463739418956755197241271271646879504619263786692255412689520134693009066707483065622949209003048485583976192365271694677276916921911895479654443530924755890920365511635973849786979925026663045754594527891716662876166127607554275645840277740275070652205254098115297594522069445258791572702010808138732642164317661480488328083394328157911612993913998123598453261283657546565677272070631042678697691641047793743962983433049010372071286892300434508972389648180955397999941654172740098966703878179758364764225856311837235892237743296249509833066111311112117045758519942405242426725564447427958022259129083304211902753694942321462409619966838165097864194537745519998787845587064587004657913855789318932441493075831677102650650078803557137365292548785531494807542006877413877647224774121570117464944839858212299590947379007436515714023348011840152465923166870609914145361074226835849258235237510171417516097427917619410279667431698263350790443991023373884230117098017049297724575618319479971116838615936740048433198760270776186346899367107363454970749913604963441697312013128224359488792823947133735477424460100990077599738091562425541433574107821950724582552184282724333591830386636490005525931146019399397986888927222730602233988310703280028558569889148893384613341325156497892727138418996174099141123570165925185584973917661109841292743965880316199718570467843296126047044661416447772860716969093912274556032582274542352822035530956447437283449165647790325492590273150283430307247057983885866945774365110923469969766417692840621946032223158283701855605009623826138194933948184356305717853090568189681171951634748106767511251276558811816920122912118274638908769303068061561473729846564385865341613124687351673548228686897021347331742908079796795546745267546039739922220916645063815929771106280583066372855463746333305458371245722168092108352663318977492168670946077073478401550452853793749562807003142619662392964198635725422905100895996988620326759728583704153158985852888200343727910455187985469017952930752754820594800365322331131304259163758775807206209819229763761311243140208514920981297336018091415055691607236452493528678308177787069186262534717147324428971672834591775119268538164078069700158701782711710379933105257199749236137306611564043340475707182846832350151087573791648030528603310551732538452191480839070132845250854609063771169645350315653387704468261429506915835457698696486552016953328862738024757644075442161957179443636880186370145956815104481323725023601949873868195039629817237111733831589767687266638334966399639195478437595154359574974089902016030711684942124155249314313081179803365238706401239754294198964975735447127520504831383721424571954126115973781436454308092743014245722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250257977898000148183692091058947202725525372667857679972212175041931753149045207940713156487175764154990795730900783234203952432934822921885545518924205166811792526903448338936946327701162068425205629274144668997086210581271343619085787394726091239019308548369841191398468083360708006434021704683000822967545587943621267905148999470572937048921477307031076217522400670352411383402135085730555139868450613473319758783416668496735229525425342305223456062753799621481362088147945893858045069352846339233536485453406838549093418905451127156323791302851796116870040971557135195394563393431960320045433883580404152955407118861300884772541651558822970964045189102175458644320928444292769476361781171786347046690366045163624468685944527554138030518725239957877537406862227510170099395114334141449490824186267807894990134977523509505105318978407153690293226099992660222128380229858913728899206826003259761260467368017332964203908873554608263177716506310975334671169789700861599250693311395106618240141004362451953872107722264014713195909242229195617941136674217727576127151664758637672847593254145067754589065813751828856409473537281392176045010679776941160342924082535836890755865461354466435705011273121519307577098948519189727606270515001754332338454616890552266623764685582999206197059890818100207576353519117971000588675814881545025613088284897977876737458530025301187475806435839902646016160553963536102417389988662565123637237550496326304795564837278531599330115185875076574517007443766995375231559399235668398634916741955506619794446768261627981184551784430761244966927426473996825384165760292765611183505309354727792803239567918945254918100264818601115611497419787010304604127886914813711761122276918745357164640128939306722705565771015512618290706511842145550738239559330522848973555148915074913812883039462092682505419414796495106569392897652091961736742975395956241173611479535594997445952948410584688221176930504377041634770366188774924580190248137962475225339062579350406791574967615633321213754297824575937611148696937397108525891762260438899219712537661446966501097584021797422226979035330563531472791215746122056338433778629689573653343193690182806195858999177802325885092987830850040510293348450103131534447823151068739184427923621882488284237223049334154313414640509696089620563232088312536710086873943693815812963751584420666465416417252914077063576323506702826205046237126897046200132779309095559127887171924392324713759241542099765823401250533883354206191006177338759604743897045704022102822629919272199228435312749501802502684001575817136460675661892274480381836104811033528870328163590842813513689787102476814074436914612179020863238925524799391608531455382853699087939702006952194663160069266971051023370840207365449211112255653209623028608014888648312768285696665117033290981336932147136997253302552814784345857695543372992361202997881040650287724286149518920150572561138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4102325942255542788230048233733850437409416847265759215442273914590673403914786371539123562986656625952266591145773480579242678984106125289020218380587883139866084390025885619052878651084887111414941099146075058073512147906522715438673085135313512701849241936250343937092081774209085594147667286418392103405725004787962079471790951141072712686872176627330475491163773450360264606792234052750439041136264541425044032445112529371375212389434203687904001769230480827663119354635982290327766127868949407651731078978406457416283340761019455076030737501976359227343253096629490139292858512285519929583845213384355034582828669261367082031390703646147752304262492900505337076775233543424738785229373194353561537891016452028025749243610014744931320833501579129296052579286000066019076542784136854031123689604902792601694867107139314546722956144697569581247864950559113715710922649758807235490873275214251830935501231198798172773747325895610446805359706999552816338927511389361582402600996884424604686771781471305600308747822342962179987458082273625481991570882448239363593973460651315489505609698175649440526999040325750787041571240888678876683073876408739281259141145422575444977275890037401274652421324961423690874569236858755511206524413849374372370211215927249635920595457439911633838978642763455724416751510243250055623381872507205364191102278324630678669692496638805505841522410059676708732500339958767038476481357532776183337163465450472163982547255264968383627241545261383540660244679027185746738824163598502500704281384562200919594494788708065939511181045735636626240172318859219840829253543910160764233782155433564618043045301426443163760264092414447954161891194476173247515375621100713238979721041641227264825084334865479780801242127422785204719111428442843100305795498214545119742060002533160850973887219907753595873822085665084912683201834319138598534389533899166212889240534501999240982278178616562193683384530175499763707168427357800745215309872494192487737967085096677463765408298271333970883220544816044354891334688196229953826770196160398303495728201804636016536622207788325373268559519853833627027353487033285909691467464995825030048062035643703969475098973398103011930969958115668701461611774676860252440799412884868689826033433024700672393002477921771955057340139372145161409269045813834213130731110322943592668487140121157330130419147380105757914258326837928767942400284864655965300158605511029247405460484491554007951252197330005418838470857962791550992004515598032253637024602647057093717218196442902623337362953353651022586406404763559993695811257118454161216105890831753289926076905666367397922262350056498465708313022782650853963272141658249996511924735055227208545266040248773094640020472011029332706870226034516522246908652562462536171530475183068333090673610065528734120418368944873712084288167105440895471766830713427760845535005176756300226792329072993063175764090975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4802467399104697675704697979840927922388614647118944343922780111769980956295427447925177689387101402679598838111641454910820388482863780221134296986066449865013495962310575675155993058076371376049371464222760324348088290956280876615362384335117217272996126862872320412311384499145434504277176008999664367957469991643267517999010531490358194229744482543733322135810460341995880860762263503061062511137456663137537923451643845107444041359115989506875487209639450388428563123854646442195094395189793018822542519136162009749296149848495711326369151449105642059312268458178042374482891387493895100974406579985513624176336972622017660196244536768556458602224665828872532742971420471175348017980680843871483036441818584862538966606847261218209744830414358018098758780864432493648731104705717953306218869664805880842020180546536679659994657302049973133719676496457963181720908515632590280426696279754384278861902935302325712710222175643202391558690332762917794567866980797929501426281971844559912408218921258787628260742385645725309600693804854959633930285792628446575310285714980101121267313147538496268224294792713092262492409748795380388385012469705948562656806555821099093193420365252091339944945218413941121088085952630419225401014903944371567314875136545595891760614111861923905765410529640520331277373953870000832924249063063792838724231836803709718251287758379650751305659221232050886425006397699111672334533569905650585199668189726618635873939050884647203111666565608692797158661137719018405889896457195273959949536320580504512158655163742052228449300174566845700356098049135200141240671411199649200272823076236331133247008166760621453739615485258235125506188641500495069473256088718953687771204028000181478475692049972917261645528419675987843219408373693658457653902746986769068975735249223617735985600164316971218372498221649286517086859033397957446427756330005196388425023552995931369465760971008469077323028298967321713436130413660870448689147403502497716701620845842985536761190597399769605490313965070871008895527035941074613707021934236028474758704391081357786763244560045832658800881998747749100126409990638813039477233784384949290156464051045998221039267508295167509988266251441487411560227798853558524654617858547376404335287660015100542304192320819276008731522095792470113457263113464963315075152589349486838240105578283558925288359993500343370318431802696995675485227256534638795825888891554647676730844884358565642405839820918543919063095420251079242549558275318625061627817714800886713379088201721418947333721266032103912382674100985593824061248482233760514512983903343959872924353663530169276401948536521751470362333684210270006374055660407598956472780805501129003580382197631370889488241534669035122679326625596669716060601959997500593330101189921836156848300912475989962566866781009232767862639571049054039206745545969969604701663267231765371687717845831035968429913119525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493355317004644583004912430860899752223834213459917650506915880792596163210368249652722548178364533219513268088281428165417740732254890702128532781672737150419290291103852915489310530172634431922796230839026435560337542427937233403021939827101993473044826496632054780129063021404894716650080126878672156436968530691128405237878197473497954257129123987295811484208285099132489809971514173518702501209485731393167726863174332048217898397190646477804482313311781429186029101843196054490136921354105497094434998252227250010051788927304324958277687491974061559810450222324688961928980634441898989268165713978854841707095348369354186532562299048492168419133523239578133376305753330133529856949047192162858099392080015502019658291386021366834554101931913342766882116712686725862144831436283675151946600988489096599634155607957303144616231343074340927287054790189976241910679495895102573449064121900335352009498130145699818733134567213374312023326515715018588990329838829459952594698771302985616717118690649707835392469911683840303086263048727488359630564565434969171605998187309764493198743950633684151650668302971953160194284246562931059280177114399747491099549608212697119406265980028994945672714182386082040024714951229445449304816921145844011890763300042264004771468506528957522787165523333492946970918516846782250189355064022183810126195119615979869859688813394103488448364207959786715733683117602843455187832073257617261781060192487003880278057251353230063864704920294292319942293907928189457680129356139927107150362423207985711416647775050549012467878174357043363038334368965165133085421502617634265567911426561513891067982089660783673065729011169834430095013250039390474221324561148423085510908552183426252966133716134063310504468275429061258748543751923941364697848344599452018089912632358228833610949461832680200779583805140241870928972890464999398393386771480501108524394028823310848421169971229466678384343227336738976162992157215914356029124565963064299644129375071139474123933367941245330077664800213476732025500533210526207771472033731833762646845427768570916242024535866538064036745575262314576938114882113414925425169963148086388358144558017532554720571033678407386666170610842342723327700244733078277870425452044710773403868632829236197649620718168858485170925807946996407375603748106645954931936184367574511275392490444886909850420255494736663044849307448033554108775048412330395423423633112018636719457296656782689557661750840158041456331220012051117494335474129588749549694694370015373207228668845789413244862639753364239359047823204060431322588785111322285156927320921076551565709317333467294452039398349965232730207929816978199048247511904526130445237561501642875235132258824500359144294690046958171529800583931725590472062478482879800778997070333863005010158371020722594283986132818767261353957394424760865984719072294291492258168092328460017741130952108482636795821536420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462350869404465133749940119438877255723528548684516573543973079072387936323841015026614933160932226927503412636800436011263261603710484159599350158486483151767843597462202094394139999647442098528099335269057828327223868511981491579407563130976228266662776421407689572917054208324761814746625536773834421306762682978503028265269214302972556010171065111935731317918406144413538397956279805627064018334722322429937585164305632278015985294365657445182402887848816569165861353602666933494172532138435337224784243366146752793973421219746988300735330003874447671067063215724888029452660893094404016596694467411800623922413195967068899419980817392332274320841104061941791913556897811590349095911501640204071878621720869298343379261878124066080655545764367933990197585365350333734072300935943201270564625813073767400962074573180892189908977126633892714121714153407829991087039034583922025898447395110358495908321577320613250705465938254671013188220476500271478225178312558515524699360545745838896806210763448523720046569149087732322950251667083227313771929497929851897801564006493448426363888044828710188272002574775875650681820181073715117449466984425120136893707512280225247270402706047958027236520486227042193010001059307680579178770849010294264635818958334260306584364792722938811050749693459768574906756218310501537030935625590978647065160983727510392247006388142185921301192557790639886955997443117271334710196899665798500939627878018618994218254226939534536618216295553751133868106733698854544186847067010512482711073611637033197348851273293541979134193214318078511597185138777250022388384035272064787263278167224983070490653650080487816784536667737006241859640969210390209672165434919696205246338178836086156257927727666192775144456556243501165187919689564926817323476635923290435097895309885011362363307552256583859879182758862124034864781941423670692425026381451089029907827640435322718476717692889886537312908308260018850638821688585916534117969452325588035089611345782349817393223892750419891345513020962177778336523596907861896041493893752802580253055785717655214196148574052134652092371401217117290096036100574482257095789544939494543596410817722256937058123453296436465694845292512270334177039532738386883627886498144852368766149883499028354312645245161125053001923620293879238561541155383612630840293784217084234020246817847959317177143443211210413070969891451919264191516957470909551148167665351059573497933006966005444234570431105660717093662788775078454388688430460827645870139623865220182955055296414442500190109656610809072957188276377473666890643336221755780657364795793126973804716761551595762651719079285562324489043001443386130465791058838126485899958024950806765132807722186675451449059166747747291827782423056005376482528874297372787105179546807648364116790702926841010793572314967323616729159141024699937016754146233940815766973594947095842383804622096881498871909710454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69195476119823300656201366346503264371149002219471515511236595929903195151639930855415459611238282712948543717465268874614279742947925767990190652911342370845697952310878815096810259644338726290882037001589656041530784549709779032790681485225896798249190455867870987068095259712536065741870588767337097432136680390025141928178094553189452218088293850020243133802218135830205342338427410237515797325026567938447136330834753328479137927400700529658908932128464848987755980428468894993981780278093733866277955633361875634385987670419047474463239652756126053044029089077093351998206082071016697589159523494038083638751798092018663251570226980934284679756571964061452042252645695440056218856758129101260268723064533119763834857613707515018736951599186105751437853372627232933373010179300276839749893629585996238664621041292058213461489430175137354787124757817850815146752959601644523049007710919360338422857957931434385901885006261498930836704389240114338828341431434922743683787355971320719526576462541312465593985803108740451438973236319458168055801074710354439057040941352909781579394844252754736272085671680794127919229566371127821654679751772893701845888646023194186121809583964210877044256451926277772570260222023529225071082205707520220664093052964481985918360235746756564831186930360942987669300618044796684388943739530084276970396448606636005554150234598576459548689284479025813774125541695708944182828691398485069288072622900880034096211417335033793583466496508460528690415566675283406265218740921519083257014663659433541048446397506620327387995555605691830223954129367163794811388243694110482769912337050805000255967354257892596818641200043725869770779812745972557136208025870176944444802959900863933357362192574956278664164983156998767024906745667878572107459755085587464583462368557655194401156062643249898615782416376261775355834697199446575302626013352027015671758940504286574526851600711721387795173278852616201805723172963330467709548838046915644252487050394033560524207510934641912125898985898422363375618174035544507272401234079358957089601415917248794558191162656765748756639171569524755092348416607611042650058301951535009929068314665211652646259435086354295514288170907546365992034757540247610701587597406609171847595596250833307236180360909643254736570106160628607404407851520067423066900103758411205063165294835662867708766250051757674458198695063927148531130791983046233995422953523864076861717906102438899790679489233063590309968015315819882490128818262868402375386500318740858312906674889571975672411230808928866317202583098595084865585235208012870855012412804298752061823627909713908320576035561319586518197249310182320869208443865080307371573129961345880194554053082574515879977791261443032128862369582477143074902752256160278660968881903550811001626342100559141452389517596286089468859852358869260139678805087453190082871586671985900284815859324494059432272240919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021343172143260576156049306264020993507728898542723733473911751227036370413648693959798512267208346701603014073952182006867966593296963163706527056840436189332464539368222862555619453899801895163236163440702151227566986483040139581911993667977680631334657639728950627986885003181307861509850517938095524833354780899571893086389309168319240688179212290487994356071094345901151731018178338940675352415289179315107895401400674074548619074223099375242301224792600517611032724892576054446437976962934822183276497625329296731598365322097224685303572068127677827742467362949684038157712034693902938514003125233387477318356439289806367550314782664008858769612169404739388636636422575319670330815556066065988537889346129377894821307339367232981872274464161115804188721018782783526975883546189924040923505120711300044174289923585019901005032287195533190073242238095727037781323703470753260540679002357474019091802277822649349382107742205644531641332837195801619840382990259355934135382886954650290529404031115606275115479034705953196826548967535713902791177067522149687127078359376247015054761192291702466186162774607076157673076641126416383297343701142315187597975305001270926982739525913096356968608777901903072200334715125463922780161038128008182432850562978183965034573167233406681995969952276401163734537108685072492330295749515578600117332793509343388481584673717412123390094397376858140512917049889465573512483953422829592157375150604962186411369171485546544571539214231470492974542429990235188709290757587987654052860810016826833856102997387673997090389319683259609192500812345538949807023955031281291144893247370650262263641556552496710991103326632536272815083119694100745444220195889278879952947126459721790559136368203023558390859306889157855766728206084902985456389312499800511935427203051527144820031403552482447769367181521257953805909062793278362886541209734413590886603966295623552070159865746204297755447962591062808990439072794887747708155975089449758002643422786887432720907237377404089372278289928526141386534157393077609390405088129085480333229414458118665675772258104866190737153448751768400904815297327549294639738489463987337194738391266327782052335619392148718346384231912581504255156300629811605511616694874859395061081298819197130925121503960202052011764731520062606734502240419748274444843250123238450591543315970850602903283796079943967668369502808028004636502932064843977306797990440978547203898988827598711091652828248326384274879533240769767789146626976618670169329423152842211556790089851654989848843830977601807382100400140079550874249284378786794727562260741579222381506766895914547938884866767054631889927463793987983963486394142955691269746508493028305311952674838375915775764233703181616161700662764912670647944295483609823300227614106012652010790710428203808507209825355904401465333218736037640705506390554738076911552392447025146015720322066081549785153374021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028098988625316132348735548461915672661766139794079305891463000317403043223062198654279220162252627082110215814156963034946727034784480499369324884194050130640812004850324689428035107398869468260990023953569103147430720588945671167174017371890853802392408517221181775633856370033629704151214270463975858823218524230799133590744046535072205772479864112699055531614414903477068914372083102547291027148994674720221018766110231396054354983251966015486462228488625828644730560508252744577508466989594919131766887593144517148610705780337775066619538837640970953892077333320604664749361296293015727867977844159845428030687659819236142234663208797501977907830509917690952095373222776449003615871384381445684314562251584915036594616626271676144109844070173988943194327329653459048222619888165012146096223968483182161296378634539565909997476268962657887700790327273043147797132605320411859273546189772359068927562680592946516189203703290057693318866462903881659752946881187131208934402722016650752158329255912279324417348311934940198745690169109069461141928737224678800820636350026478136559398081850927377963146109182864920404338923598191905142831046920654637507801966985568075827401569495400985572300054753211560034110291690266772990758150248921822327644524944361186616115859658412345984994270191411220869759828575176943652213025606710398445946878422613487357876892382827041849472503124197561033868672660122231886480635386102531105138791760425296342790460769736655806000291551655820726343785479314742358517165324158685110615976981179028589843658956601973280616027994273128045763366433517951043625964302852565516593755869618724453173269891439236271986805691362767910688346462660479824429765926058394763247588361847973987935706209234183254780634263236474168114176748947295601144238306031631504700289108429966357909647349066668509959735644128652469269252273885868887201993061102212172473525591255066204162164158742844214318708963698976445264377448087439971644920241780274714306936522379739941160142492543980504213470174002609156527254640575293575865843019554944596030601995585343117506273463362359835812761465168123661239430163567701163618336242068615564888622815305097374050056156616646410825408165037779066796936206075682175444096008289126983082761104637045671146617817897380562192684042454741277587077923953366389360342550254935853209569856178959036852705980237473029820605206203444983906795992120069131638301198787812278094002874516862027195825059810767647315412858812919517763708065758920984229322266880232562129789654484647378624044493143920179340799910997020954836622464705439182826821426732066410796244180412292293024967197069266644436267691444506178669610880868114616519489416960202326121320001143067370267450717680272773009161788445276517028304259080714478771519890180531403812528590931669692969378577055417311501138615587602393880147388744055068690631684771211308680177578908080783294664860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884140616127093972927969747946797394954419659531264112909574881527990301187870384822212707224745824157559619613999829113843386354952200100884809180697979043544113745815982790644677276244583883579206342859775243085889914974223761020931004144283467218551232438699115503072658873859938138371049130228818952920090977285950769594798645668779850262763389136415476179387532071166111235943156343435529981262791405017855812772052402731298841183875727153897951454304809404838342649773540382800006867286529899434768212397291455344894803654636403627365389889171333814452284699117781378894127537821920248441827439572205917210163270208533572744348755755374315783764622083037463979040659537824795965007312669101526234075430516265836834956445918202148138621347777268107505334875609298722533707210337788720871416324067116203397789173536522692163893598630009768672838009247573534083013040106097536120813928510478267471919748205780403378025941365980530800679377360823312297133259961816765058508013743514087386323554823083368110703243374950655052556760153315174684423933035868673278491997456487686961978081007675662962310673449056280177162700716326256943419812102265711286828568524556976691436172246932982136828610611545969929882224670078089390381574758213702589743655550294799410383941274239296752029151325570762625851987683651232404465175605442965836989084582164228556360167509777187224105172249704734330527731598822825100541667155988001869324161662773686378431703195822734197636193897865857433515158508068501750920316928952286379374999610968176859265597361153801039257304227871082977461936040568394968940100990152416780273243848733715170568963762171518647607687895999096957326374792768985024691118674097510950276660865492720106088472336249969420067845550090626651990493062024344625158497669044314782194440027821772818618747979498085180671805726235403117291767144963031710483350573724715908379445005864134942357742238897311014260940356433602076823324451131186652340078680739173051090077873159014981327517643978509623630270305481753755519567797922764824591602261875433889091811041313305968799365801357690832797028993075761881004181246477553738097286195308195463158436443934486887314466902754390306599224951646489484043073485039254939825328536819984115011408923305790567306185009770808513992474700314955921610827666435102725681244445467520516194578647592198513922542741279606498714305118136359801836673195807356216242597484085614401724706061692746425703800585986268712131560788562322108111775739684462000910522079890022633949122384804024696962507030144408056417277532539171182887067412497511332250199704454294642350082608485465039471769129805471316956320674819383202661761528677224068327626427287493890048771206795188931654714849312470321427535583509195307172398053626961315102071179539034655908059755230785124623721473863561291102320299298660318582466860633011599736926684336858392587001272323756859116642632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735232551050723862911057141099680178318201768459045848769731397684350737131615920132298512955080393065927199807707280520729974036338474323256869195007188764614345296251820268377368708872038944911324289591855182451223798040701081716604855720254107917602333427836306408247125431304546730268023246558526382567979582152103765435636828173626828801126579745132162876844460031309499422824924998570467665654653124963324582351972457124338455155093742558896383145124656082749546786471930877263974703401395092466222264410021361615831032673875639930533013003256183704132229338267870280330080315522259595251175601133790939593747396090327710571805232290091013841395089776273937093919488996346873615719907902135221505402593521345382226560090656704877801792809890491647040668575353595400124800244895358616571570600288847269794199391158702082618788933505081517566708636857134402833623333032084643878272129417744575245535020908503363124385330442871643006307704748074973955845795139958845759914404785633437256006315680360720369710261776771523829875229775936797259405295400251587011864701450699637371984520692346852819528429319327970802779470642360963346119385706506009018709119214926910356224246233755066435651459884176732131942832265615651077079676807972686327163986647597885904052342081677849756269975290759588704022105928827368878216086416062869904697392228819446875003600381947692711998971070607873753736299136747534025590609842945273840546767014447415840913351021612313541377641454811346839851696184692502919853563591153987032843431090759304883129302671225119933192990764161693272783398681395653141829941431799252994438577207700685064651779651183714438758228301360193493861488545202750409404818768368817832839301460213123323948597079521210073998394437403723606834404549528121870320420578579324922981830208073566058825471537271909925485159563536980108507602319492036759684889164696803095139895726456182093776991893927932697783385832404529286171414417740854918912540903046065616120246398846736223433801776016913944848717389261680109164457698558012085280878088038137351940280479770099293477102811693565494487206770696375504638091333958412530625637963745484552947345631890292137859670206260184808667942479783713331963592719988324256284427556198556540015872801495286543753443331054306102363194900411065194401588630676492414727989406992137637066542206450871766920921765862749380105645244094062091444320577350303906907216257458549626562945522638020593141249083886624580954719195775476030240901682592723598578722491297172408812896775143930864725006496309066394981106659853395657038317311094023974540830993843665060017908956583982112201672183900230784132728183209427937539232963043412594705891951191285399595682219115422989574053790493678488010850725552906567840060594502106881242337811155909189613292418787794412462467100435261140879391327010374513786874351922457247187269167977870678762007214427579472376113536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872990148828189066128433061571140801725415803626832206187398552947402400732078633117384026872126755249503850925005462308458439590223219461440103851496022575937510825254532077246522031829120507963676585559962975469970075744640095531920789163646018109278609384632756666447112978584955724463191562607663884062390066955597754228377253347517246494303298592949123601048307232778860830635097356602052092164123191816404368688196173109592215190105203834034013072741681103840134639254837123284015967099841799933016926664070168508491377783408466463232174412789657585068758921011496583984845376281320956425083154738539337557425716744033173824564869943266439736603871428762976677449741232470790946061112641822028756188294595397125334609326578284164086787621017920885943927776632493664029969817418100348962634392114248921246767400786155149919227638347476526557014742368898523038295104406596839710411466073093092223213012665515382561974893358820627472819308360455406700777825831053840640539493716114326653279162078435026852976358874488951684397723756160761102550442775548123902511946945536625440346655197507197866018379486025377862653660885569894871983560470235991270890038042433711154133659075889726543124469459147025682358545563784760597206151965065735383106397664809305724613539926815041269622958920853851152233773085030649128808426326180833763312002499015015745827270576365373606343712269831371433442763117934144012242110576617071759653881200108054134624766051494742009784049913977353886920750956437526787239616697163344529686936784920221520062704939416874193349104992146974020580635715714830169872056495635580221458796948153193567661906158186388337827607049556609299331097834051541907194765785314364717433424141493910266122310974568613881655985661772168864928979886286282376908960747136230848937660204259192890850172542828877225975359912443647665126660211059971098945965328122879532391557083335058963162344204593724835876686443826402968533681130898441876502073048846374929934414442901869954053037262115387218824487461389166560097575321238159778387561102812261585485284076829938326457127710505357688039395416885642091232327283761637999071480713457810672557026680358783301513786739266891692780039144092363509933162506710556806236387067221003495854023542121982808155270210165591872188177029833457512646509985729827759029808937606951730404966295703674463757224024135872743472518181327093066778654515391301361798484775931215209696492519187842446205938340004988621182906539681915205471046776915682199400181607529056650808276277834595469524587401676719119061720269055999480668825756224303786895880483019823573948014277041068426348213173734926515723974292279019603908712331978830365744347760033423358382906536504772418306730848840004983559160175128219329133366400905602312416903669320311036813946443386727301044190824441232639194212335893470916890507732649597681918665194324470767901992041900821268050882480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383976414369556049669582904674493722441618122761957092803723098646267056600469442112371122454934726748025565183765611954266422033329364565145536478298547276603933804698039080803235065248539785598845372494732487621933742036460407446092758410709349229973411471259250641382247477559128717760147299694439499921804604722873196986715291865831644843389943826175667450795170421130881213749832446687595125293991257854656395874402248541245478577987876083212911095982864133499543523610859757012623142412481037937034585279822134075684678843255266649850202979323725181131251542261739122577289616306433887326931728206842393965119553877440443202393683736785352061466444841564935185499998108370334741555638079858520417750760995776104861554920391167818595851390077187270937444640950819063935581862603328743279017139397531857139384237645552222031717658239289212819834167945855960038020305839921229684410769286901233967303704967240945971586526777514750795393063912165973009399945779819252917684428067048510491247405303359712923153501881658082975318714739734341268232865982032207789476296890663361349686812063092661016116607473454139132361411571631169209627606425313823596567676346404835791417388371464238913807719876501648330459654649291897185619665343731897720285305746597530412611468215000853316155266636868024629697422689519766099604438307506251745388786034718596227888099240227905684895134844968793347248700683274106882458021481573490687349326376328217749134572951618014170483222590754069684682384839235721726461695716079306125438735435348236705370997347150772696574674800349840699980541008168965015760110394843328010775451608068416867386656559080420220949935328273978144697930856840386726023492741520590352652480682676785833521014405694751385624339992513582682619798934099140452397180266732868845277207364289205527026401914732274755775701761896763488745225808241019359655751244271955674256034846412496599540829888687625851540904880984332111667340057923345060175424816679296256687420979103719628365215600082494737138832458672516332887873267305654486217257310633615974165655438139490906219182573329376337537952072543142554330681112251451058617702968895617692257529892573523903098414252311505418087293273288393578911105383027192696654673672113948570918435921503196006636281436641486432980798717072746980906650169246004948396449737194143656671371712596549325812372745125344407563634918789481973628246711414506140847681960328926690585431648515646900495757557899584767063364189977364413480239767650582110653366418913376435071148809506956236018249365879691055101380895887982956094906707707747582263538173375179428735909685099408602125391652160941286892544961185666471334011477549322283641451601120206371501847139849348295163649299669487011163119013381029581845346693776187065963161492088690744272139299664080474109410945271186952036143167900910071763095536743716898131823993832450444364811944755156213287813734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709811047283210659912220901213154640348345526908578994039848019623794606919513783344370114168484608791622102051881823597333545468765340653631149191574976276651489812644362750673603661375625946764361054941643077638432209162588983703361365419354553988481607473040955288619127995237900253973902906532416899515131775386017115041911777101667042270992546172714082079134754418631814332016807089078217337745667609467159093709171527230140512143171762892576925572294145555679744848157463100952479146966651260710099416145609442035783806826119944885714079026677408208552738629043975801311820797523229446966963298183181267044818715219024930870258696761746827067334213374359666849104173599002665808011330631194851930999755688025040235403747361240190405019923052855569797297885904699870086705621769887143819460654896487447494724184639668006516618787194642814892526043483236707224831724533557914419636277474148763636020918522646109016448018511810590273428637408721185922738833653248225154442849456473315223085016362827051246417551275449855665896669064292905082304231977866843145803346612361201099370916822807893252742780226700995434622129070608412494559166825388984467534661262290814149583954502881884397778920842258188431058741912523440703507300485850864130616879643310708017865030362625087484044765252489651941838333318276868523829876299792734185233670228487409132319433761077470924124260728165782776274669496229944385197742475107088009407090805799843478953585284383195962767610727150308440648378773864624962729243797753032556237277938047131146590747435713407118087838133790537108817852587962892673638213203812792656161411102575273701948700729145583633804940795762316939758394307526305641091089421100743821876098210563637128837647795060337421183092729197145767495115119104467368114452695855927980944232853433071162192773414511486278713771765988657108239972098321684531984188407719548001763698941049681245217788655355035880601570512261359977244264794273803290843378673157260204899830932423899780316779876032194829183049397987822704055960169921004239114061055818511946199317120928453580533511935754815482126842777237225836839272096511369488678763815468132398957603826422450137809604064427273076512259691052984878010160616169193458215501739403431346100033084257958368706739901458534575378412451213652552664425216020246703967072867189977594197080261568377097893547644335882428886296848748541712036157065024802448996508791895995727622724390913157800380218428544339494904756097790969516727065158420384247273878657789575861817150996690404947875404984910982559975037965661631715666619187685021437557932458753165343558051031774680196930251301415988569169408737830444781536057753091939693737562159386704193476503485008786835444493696510480108549906893085892628362649635669061045962046710492323783060401973512304633596727413434043337002186699980524294809685914501941714244060975013223258561979459138550159343585205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558465879839149845737153923223143239384873694454307305062638221158590624612227781972644163193368759139359315281909769635978633049621208814848394286849184879642419305718718278348751604580212227238896624194032052498960813411870765283989914692650072639313105540758611608201301422718657020422770498464149154274653003752014187482634875771630001157568520332810042677698410061130699291856440856060082325744890824616720879052258038626380973630168729756211813797472453339614059597168836917423023345233439736516036703587513857964862117160606401365707892683107363888816710939418627456076329480803062102446818829284031358811529672637448989630381372912525304396465580768285380125776353262733004231298543110393374767273543744722944797942311712182976554019423237741719634046046860374256630687967328787698420131891327244245900412149659008099419973432013037083859777731710656062088126897958746328307479500500097457573437401113377142712523807652698953181240285277632570054112726998640932380815116526065625057779574527367360283924955861845129111102921448096829710610938329834195984440657438116077696531827917903525478139884297474368024179874533573532572364635433997247162306318190888543124811259224178940939579211148084238935656517517738794081945185588474300495312677727866175930427456306523311129645908494206986395195432675151222657626142167610798116265742156669105491495885072265487034527117293336002063476954873784990621956166584309114104873455808010696256351339031665113474682354830881952440026400442261897939890926774050271527303775963477027584532202258814387481151357869486626017465915537672038218103878217920056433485588609121621033266671808527835447297838620405365772098299252544998566707857605127804579705614279891046927405725371418878795756521158036318420699507504057893910042408752623122370372566748423291395800556071820909694081948099773758992977585728076367508595529653196329330966979550450936798275491373332744737046937730529153590250529671602952158848318292414277668784931836096183361677652650220206097110753595180164484649570140741084266405552561489842672222572631680547142888016435665924502296668494467967549218910404526041895266933585463106463172346396743027887333015336159552247066479624037766586730995410768043447549036688734828223335570120503178614708481263042739868399626874162669974270337034044341629927130175099586423128614025333775471168836472974837655706087212341064610152665843783512885586096954657412955816799551044337618255446691157260814185823777963975473148765126632477422375118393297792888416557279756777464381766533977600172057071937383001630056985228938532860871621783543725499219566673087121999097092630696487268717449523697834800654144586105927936810449666877982438981427345294377479626708659828430938684708507338735279212472511784548430268267640428600348332276610875014136209648276787799417648840298325825420476880540338636601313216837500878684800258185552056177073234908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5353673565870437034276409542496323856269733888566782408101690312549981969776994491779548261869249116336093255014723919943151930479990679109530396997062596007452221572840145760248935268610817921937607512858022578201466139667751242447448270700262151100579597846160246325420398353827313502765957802503278666272930696450591379148841893923494133782722801035144631043543829241924134473621702900630950588686044461549920467000970419917885667771740714742916164812584424114513831517094206450870501965505773083665571727299988398408965929322814709449845584511341012042017503052618952465955971092100016207110833790397375030761329571769303940709215719637024371872477810998653337168185351695566516125827365699285466354259262228163466137707305290240451198229987361197544876635809007871555148521394954170152893723921427023773883472999013962211196309684831048287575011534085084850863334605167059351111287265443083885985515624356555881014122947008808709475546807581422134590554164788039334381622715653554720310915872555982627111000971282889582787529650705401225822517132816691513061226626621619462775795506913307350968013374212420199303454789439822555778137405922320024564055715556484356422299998395462803128274061861971683965316711327273762958491417998387639093531399875599115402566511280373420013503078656238563895490872372464285804598785820144378108580735552555981801088970443239201884498904381171145253426071509007372661620542705770638299875261778727417775223589737160805787350185188991551807734996082907436325059329881502792898682485721787380730949531579046323448690198814810819189658010054265154665606865971302009696733533772718142873790038588453688624785410669505793369945077619927251516805906762285337538484788017114244308763360931750706269338007181436304553679716137328380395861422108243545420344063019764971007130015712893294392045677733818531813349741565414674336190545465872213088227560030825310243973078920405184484174577935375760658246208077599469245238614102009532305966928283644603717435158459014501679012793389696937730024191364104754139240949838742532919506812886752447585600586293976852750662870722486742175684835666024602871205652330923390570607018266496882813147296952478720663067616658819773322676280987023605168744910475415699563545341226561210256609916612683174640895537999936941799024691119275221114259294153828730699489323771294598313009794463864853972305507892548462010724668111664978316375764374060135261860054885874970369962979060481868754077860750967166324125278622228355021675866946639998712222690801554648214213824038805024581425263426329406982889225722222296335706550062354525518748594229216883644391307798280771189363102236058018500935563801052785330121135556904228529432164153915447847043688419077315539624464297095198845772708692295190473409396692285700104754328861763336339781124709716664086331625679945081951333055762780399758037865750545011872656690859341263891616698115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86739144915296435708172330892269334568264351239187248423709376537558010129022432839474887089422974894965986495271596112080711501172141106232022410539277724465989417829519323947961448464840434967836079006915031593474976893053600417297955969592625257674244846692534917993084955799779993306943321810843126015465516247322925645085611105382524434813418152695958314841671298115176535760955292012860270251221159872233762174499061587680729096947522571630671325998608971822034294910220224413353656693187033203806736498265463288791985726107572695865635364854674025296839488798155397609259659350102025619852402081732797355893088663389359476586606645253441637381067280222112269274746603912084231376217272150313658599539808872550062675439170316606501165463927871742048374285257571548704671331554532542750641090694011200025488023710789409320156406117144797206443565901688813515199723514960660641466637098263963543327037484271543109787061280138559653681974002197996388319703160777395050376955570690439096525011993932365170660422079197000398085440064260162982671410658185704550492792996630440342430808114777198118616767650775104115669678822226613442003106459332675617481611486554018843055518591334444163176222876536493211518288776872237598180925518533088930444839180607775513824134943926059083783896837325571183858881106448361476611056321356077590011463550489159210769522804273365295914645780189550501627819494108085459406990281999068544682757232922368730335774647483968211675427984306216773818535225949772412306601196791978007761195465759659984193288051026207528759765651874062603688298632342542446599274484500542798504319267109186126773643754047137430769984787201455184804610068820893440895359149296226507609587620316073615938719763098703931820291988529685366128134288022863837759292714370923507414069053703787754506929219378561702897239337524275047128759963474754736021179846871399787018883468102643856381863741649911740672903165765511851989983701788962465519844648253139985594335229094564217842257435320398444892297614027082758109491570348982752631128724744195655236882437599177598929880117127212145935362758580015694378605120287451048915962633958398910827700546013808911268292964938931812463038267745303331668404164977079146833041927641028313195931464938722119724406443487611263984035664304481688891394593123681911279003838327592562518573903639189385937219402220736575527714858024556743517091593042962112675352475975411090926759383038325402827413601076715232942077421694532402274590276038180393630585587344936228981057475886054467661614788160050368021220899573800123935894760289700119193581540773301673840685084966866033840881656524863777861776680823092964477489046556199246816017078395814924005485148606363627960136110814338655569254112422091590877726898750063753902349878270434788055207529530161242555232929461371178849663873557636061485487639437855365174152014615937503058319679059810463377207505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462046982060043385590784098798287216513980429577938348296873502258084142458607856711913495830980266756474040747063616088823658433338207452596897643378203173272109006371086327726997620034535673679356573735675571993065170979447083377777605721567146992280974315372581939976999595432956190861520149197360177394955618562524723669213047111885950001364965980519545025772512262808185101421973664063054309147272186132058597034953211035766067391931687529865791326315551503280107578414245009007433536526804707059921166280641236921381129890764456051380657145650376290645077322584582476467513354533670154583235068543037802967267939304691885558502887598520330165581699655316629533648797066329120927597735809501600495045864843474824125910199403532488605857486756585518544656190160332743534978143591120966041187708047599934730824407392445039356137090909433510850394258230412733378495537708694239009171613869419526538075919615375867570139780824721705800963198142316045572603063991939371727346827142191532143352416470012006897965126402126151832294075540180353366087921589613211627977076829942650337999201226499979236733858207417511074752386070724563667469545677775741538848642244654644323361093852424072618336324418263120967701729918939556277598890543535494153400858263934169592579994022901177856642570652015753284683948432903330523765810480447712660240744344042287722049169816749039721759605782891486460545523686510415133454795050846425106698977401753056504467663337655637885301336328819694814213515196898065905956616068430759291991323736882646496490058614049874490415632717297264478230418280245620970690515111904129846994053082671518110489720431883958526973276364598285615093334721831204369287725943160013134885145939979280532199256765537797006067423388582231720104509131212598861613028185199031816189562508476568687795537012159518990995292903215280310885831504003230733888127266658284665045908650809884115238126970259952956439647779080785534108715701099440398127931265772576441190491075575887267019054629958335081967184201287374602103494647510164196685630211557147063731875206888509864812753268200913747946137141852713013843180954894124491464587945714747697905586188127072203067143798520130193560065925666224947970090421016513026399784589985418933332844323840982165547244805281762945897165795582108511365405009364976488536831520207787686563092186365206980551351380015993363901865022291376036463244702999590033668533271113383177973617360891578198957026094973908131741624285724649665538254766360546000958922820531229726387913673198374581961945788551139969298190700734441962780786943001191744129865686598613034096031718330145158034459320753423351093185631374800467542322854303943807974386796469775844078789422621677844878351304866059005156121415309835749277792952035585532010579752784848132368039553572326469605810141134368152103827256535632826522955700916843101969360215301045377078567324812682437820782391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537093859618444625311900434371676665227651754360988729526413402996078131030513700281776365813746631308548643820289985042699201551462600537427718188908197902287190786847557686985301160015122212802668158985071354281580773993509865763401992818639774414756530876476253655538395867408831966360141744862524377600555587618742667907627966251675494362987544868830830530223090021043020283744758163552462406822924400926320293599461776701277804227182844456920286091055310766352835061711262064523243328395367706629791179742167322254669089232255681643831470530711170017754867873842691322511902040819849330281071989719118134330252687905938875263303508013274015411146420650804281395959551747217912819178114414795147893567831494156905227378644273266238583952908168961184404718844092707676781794783464845968982218379954137741897682398003485241835197600581093042311853949935332374987393087467096898680509749927231263855140065076334648847477787124622389597636974922288455856577328026925620432841552116082041534596180705546038483177498225670935419441433832921952849159022030706217088749476568623802017503979289212746434924210461547966927968950621662946223981574758412150148329718693667119827246882498246249324618098548906515268032657329522197794435792193725156911668804650999248282819653408668121503501943132856880362470601877748573130443898311170741034455469731340100726635907201517976882609384610934076646971938254040005277548558768831927170726376932857259032004186438025723118764353648598154652616283779307908658686564982266156436917422124524992754379073906231391169663757841810001655047507268156035977794960163807967408308989359338627329433892848786596806009465311277202318255626873695800845445488503331436563209199032322693630679620928363839226333593696966636963080767525357033725189802863611034655181371293675826854857611894870016286694003067365953631606020675586007479785666958576556054606100846312300934674453962049855586011040188616708550743518194638448505896109798973863428550066726251404655040085906999014509582360685473671117424138245901683057135345613908110127642040629063036913099343644835744966986689298087881886964894855202598030999096586469549485290070927618896151284780387438194714313338146678405513704492030105132083047650702089077524087936268106885890845241518136868352310373020545105180974704565804385218234259837444086245481298019766660099823352540891337936825386609380931733460911222413737240587679859456385465634998760761820370421433468460723521158500407519432343422682805388067393093118136963220296940323299786793512523973163803243304019047335526638730691059680862880950330905812302295462495658155235544175009757316213186892777952497427818151829506485295079751297107322662190645461006431768391777467812415266123701281967458074410896910957116255606510484028764985409938233813008856084797761972989437670276922588483412834869745812285126794761683706913717190443044355320837006752278512484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435194315250830058691589191194389808081746299692431838640199675672613908729889097774575395732940501969107498048684180796675914249161223007645329685796456506433978581693869925211365214997444236160460944123095800484479054259668779389779158935365468509442036952802672507673808955143035883354218827085399239173372333185803362344340829141834747258951223776820822991932377812941198468596397307518019235578341733570309066822079547716821193376232177334425991161882894587431053180150655210913380699180672263570618188031955244907363398501511807331085358002109342874426872764272084056572976697851570267501084029752798796638370585824387126953562009218845789230909347776072221222191947991089507198608610746891882506213634068613029550594562851626563132745399434106800721318076926342455856000084897792608753170852319395182743871558795528423475585585084798373927381246869181348103165919387760838325705214954641776957835862455712903643455445354040415935642036045262567365899296661807138368487954158380037824225654793256773209212173322361156087368021348966094019005356386260821074865141398979607498048402287194596233618429660746739976880404205225131196298239189824461841566375683755155748740960452529221110204218408973150064360960167439234514088697736046856331841466813959686685707610512490719778070436129673337707320761431877018335611057054864720112183208404262100856766312892202373278843317812052542443051805971715874347946199549010520275738323803802284332793035490148835400796374328720454533776620158553590883103414644906736088704470032105325243343017597447439822417676475051802829157807225239996608305096857516188824507396738753971176343779581573111717662871410809406397425287359440799344187395586530668196481599827023425650722993286319797212808877496962146075912175468155329679279303235627704433959249550043936794361618052545592732783158455791333110982352447914107309916708127250956361269311528656919677365225995347387983956258072826570713463627215464037724778122262491136740767744253781215331261330238847205720284970555617072238362333433901900073330840455454656951245601541439348713771558815410414335699701914345760575442337358901009375634929892206126757163450122838305837627988776751246690278929273416851789077520309462436659032396142576812207954505096175194422191529194576010790565528978724801633407470164876369597681516831198243119394789007836166784149598422030422133656513829548869199096752658819712503692899940262043779802787075932608915986794343232512334327012476413576876732114110605105413578021245573862302309352495503764233669372126824420246853461384762620484664300618559765781208947445389728466847551037100915137409635469661828065751893674401687234186642796334838836402141691332388024551760845312634583537019045188277656196129291847250848867863692607434733960498121389476668636134671569424314820017053999451385432945911819743645834965671326705849654056959859407624862171107988784164798586580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752357559288416789645732942923972190081852857494562820809544005443955989615697593394111738865682880238234402349155849525262720020836664138307041330980905099399247915835705970280705337797224283646367226961353803702117184224375941320424363337945526912396282237843864526695414774537036235045064258337881485968495131703416776877458443450054178923095907708926844677300355456397078405377318528002640165464360274667212476218623119609565309083252213580379886391477604129674898738735899742816751670965829129983476453145536218690269642726671450198214948019584862491629295424950800947203218770454071488582020381780395758332351666343599704018436949490353541636536475839163059841538302161428798905042318784286026732842310615147337523086735356839204731678337759378065116277648446499948859401183371769675496275007592600044448649634851232991600112929593445122248157224085657207951634741356979759311976316213091160464780912400110378805747169252426725606243891811674705955196956496807271766581014882545591267600068280081120880465305591428541297572604687410701972085468149063112497013788258295400399344434990882496534320126463270368342575061571701651121867355339026989213683686222202324812470900923024206477757386141864844182079600016557915568864188953419131306964350217526830804402554772532463237285007883524029067259584056633597163887725120470242300908387425702923613193675292549461364833859249608307982729953535727363564018516939964414939020599899400423674535304246016597020972999629043258771961292333383229816060014134254159107908528163913057582919187028364384815065968146583398528583717609383648620620929177334526431080105287710864910916712675300239903695554834418987208647899653041748692081808402031100135080916918346541858977336682687195009515658548991844417391777230105165231288742669734002612674600263508106265299800897482873442848655944059365851241912415969218741611977965478422338054977700747902226391010882571363987299343869576148764682930089359623459281043410576697198344762026013860066856707384780146330581253901287926717815460972083698536724041708619354040513403159349924764718802843607220843216523856332394961100401072098389891034075917510197362720171999560726238686095441893505703654856754634405529516796949346249451099575206303322061599383029876386677673201223008337990534233582479050309240230819546573933455683586018325046993196906857631568858409438652674559642547276512608619205759004707790763912010924286255914917528052922280580351680419408687666085320786580743984525743097257807262436608965606958881776821620930794457226005777766535599671346323375383396369793253624335018112402226918323075696546954970067481228297941605308720258003816435480727938201535981988684917734715865190207046659159923747736484797793705440059961931094966559173123491541062486203185011704425012355949312186038701887079196570321606616860856087300763822824709951280378708545558426546626431113281990346012958361311183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386127311469623540490843673311610379818784866776945329159387394066791056625955868540630642292716817982050569076764259164788029876242321289388637431765366627629956431683214713491278008207545118486273444240872550344638434435003704375869371373710677797388179637002397408026231484088477367292074034923743734991342767828571447189625279245929693504365422755601090995886061569338482899909866940593058872586046549985488769905095044170517405499037332942886386920565453713793368095023049472143914481663434552786528543367417325289807036164248641046627345000041991718488667755463269993366610047600585212788782448939488237676634204465032557757579224011360268669104250941357766367784610099570998043711247110565577951706400039366825891436236952621017974121111868117759870015555305824155853506256465115510929891869691132528198377546763338033190880908317110769818880446236390825341999658604109075992188094228331789858705542083774165057475208923359910194893731143224551097539073084616706793263361638983300209146266467876730243734815465422014688539635559472940674719711088265278001423039808806394721205451306980438312210741450599418994107264867727431111244755725357145035453839379237338034672963394116075602809372698145515803359999099405399730271290586783569595461037811453830123186994473129957758863729005339689077550722095691665677860587318339167688819683173607608082743823821487252824115631743038590819490601305383657978483390559275088127585182645991579492864033468233854755357122803862193923394707850750210712981334735667091878055945436459601064605678450448455513780428279423720951560093817700884719362451678423546708035253003058352043383880916932484479759707684261278939176137163414549616668978209523715689529663322364766044212900279078450375822660140008245849883274149582833100015014066137813988233255218495873695527822585814877459485955343091516062351101268949382498870963795064870589219086946541918751777136409738860410733640245748214639080092966089094616236530377938527449837595004341847998868882995238782329262220148492241181601772796559461181005263028985308480079938598845317844705647576335944797284745167493979222075367378464407142360116902511504808928943711197131248508911365780259093386505084551169598317297219504994167332060946635328065260644021737439331297213153300586804979088863346576486343128388951382614730258746570804363095490020649117060882733488903770745599635327611212317472233332941616945319694432619554673175597982489874478836357425478988975791585276485158388105233657293584287806534998651879444449923084404647410260497341252118960035596048205707755949300469806945253259429072141000906286570693721560780705757523695954798115741543715024131182509762743985105859422093374535308214741175791191488229425222690921458985278153564744432344812081914032460420228759779225562695134620944922081132347771679765892345512809583304209278489876494933345186620876355582546002342246249950422952764306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146593097198244686801924723555920231953612753096933906324993532274485780894462667262041446991318699157139921072424839119813562945055647276260117775664796384625590933893885859579199957971265184145158598353352835267385044327648436784604388743816741306572720951804747985134076662706959646341886156341714221031114565559364279729938096940602436064733446473998402151147206377179795201326542511046368412586823033192633849418839424369929688411206267349291286888605105994779168762404784200867484659314368590123861980611293874309184816233875222251224324506002808049245610221749139144256779824592951429230418953507415664579736253811432318020858085105947619251308111952661023229968382550381746076755008434089856443936488957000114135389173804767563962292542661213118846634938567469647208969518914753401874956762847179030680075060555233928468875863757149390465781739506636588248417112970994686950185483075337351461009162316442656944315331742999940076872983629284020052270798882441898935107193321506591259183893058249988011913001150558989967193266037037991043364207018938524147821114521192854128416884243044229639900801723054881453419085497206962357163107173275087582688333926618180020270024912650515145133967103255820256405052509653284154338490163419182973809223547617935673049099216377911621454871191268456813288623683462621182678955567649165284741449296076220103175471627127071668563464473946879609530135693043000324226606411197329749611272698908547118925693754361277030314916766446826801863564205174190288498151921888039953494992351056653287335625697556748316276481487644756552379922518546791513657938715793192547380734601839086733965859820071708794154624724900343151337949077090867799735927450956306710962940081312798001106205634241861388594660528690621503623084382139113052261414184554429823370532570894267056840612440760762348111827412359752746273036587686699373628643985396159690555416739535851629677235137762783298814319483057988093476444621065405961959787545526469749599793366679965721297752917094304860948498169369471633156540899185792226069165801483755114102916190011335653712372585556135448769707337087631773972099621488008968975110611612798136694920124484178771849383146269566731107817981926094175697443172833813001233404499277901532366112044167768427734010705716204378549823784988349857917683269491828413131835613078398086029693540080580270522347450807460501310567405382537142109200154798724465678526383971843162679490389436809266879549490079340939164320954129044985811804502452474563961560218485716114174165632717983744962014949210340098392382893244159723271359378137540855354592867414277166140978381423452209060413498898439586709640885499856671837720672269404866805911422670519354430806808571900594385487387955886921656548078244865737757717148222478505061356948164244097801621313160402447239120735529751940837204758763698741211634509033916628032425824745945869280535549878180587290047858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5189110940333132373199238158390191528921063624303690265930449080028707425458607288341724399044606587858702637520702213179088095082601253149577762011826216955184641706212013441699596027269228020615134848235797417963566531129771211403963947251459832498174033803432592730429434691076709884107122012664152083589365396011178374071220098328344374296363098964144939568137812410567455298448269841343390573324538349319066131304350550581057716263382175320439424729110708196117690795643744776847383311367245694149325223915816859938466091221113002548490110787046961087345236076901828796742489089548374110302014661216024268596635155405225818805239635500091431046696638275202953337096253690704953562911744074370479394313055035795286337734991732688639269053818347150422795435642466440759022506022195255800771687361829972353081341901351857098312321330428365283975848216048324966765892576845766418473228742501927498577737976574907296508869526809997548766850455525390622300657290125497023558460806213326996230939587962637750887415681106030826199339888661058662233259653836495394066988058458785946311737610548683322546905991999933742192175617057352179043777046150476503966256219140784060316790955253749678408054529449517259985725158813936218645119733771135047682746304929685548965242749708474439220727146711051232319438289810003454004434798578543008370915483731189716347421552480550124145238432575130963333208928907492404392128915558739828741784754923805637241665274186833918629759448245876311950498294495251768457031865802862434220276769478447368534071251839933090342930004219954499709462590904216604349206953007627766321996641058223373573704209647727372294585461245425361940452277542617455342493939752298925120561406231455096618550981841547477145919290520281383631280588005649946119934772256284877791488967309707787054174579175941969075072756261363003303431487024956615292719054803234466751049908222052011890281648351646014195549935518029405513241150824725639676422210551456220846339640277260152304651637242226193991740878706980261955821559746742895115852664829206713944735921490280754712366364104710241228351530259087728630906599232501586321098381669810227300534377057996026808003230391100407740278553590420701218350745016525880206517577538376265308966156433870298754602580931249418383999351080015478293702777071428473828245326886630579670560237058337419415461275239233782123285193550467209033341127435093311934894224765289735172424428108277120943577385377723660393999450326578175066855055735258093365687298214726217008902027513552969707179095407816198602685246193519328480180535141005890815287681818101884867174628259061958926880259433757795809416152498888847737468383632362907659642533040934415993864662869658399210415791547813570872792678853787275816651940886061777999716991454375083646310433924325448013157217135274485443511676151409638801516322674837878239039701202694723949981553956618854991967526523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275762095599976833177665609201989350383998551649442718245383941955359347473173661319733267844599837024626050402769428126797544395654342737590751774490842358050030325004176751927749218844766487548024354388160272455580216982056628240283366555356919437981312568893756947812940513619558760567824512475335701688437099778916065041075076566693209437215073455634846557358419164149222673697091127341446516578183868366815666394925731620859806415120985418171979983804360038534256592659833107819396480404067055414993157084035264214764647533913843986083848802056110926114779517006172081726703765779616257311714738250417956448883109035442326306462791208743938520673055182945557490334483917099045124343585192477088728427903321695792643128168022137517497704518189581788074013971886217443691771001325077114471751896292867198650322656514619050582757738417554305124029220494750184684150664020177124930209992729544871904307157582879249328535730300881722176556392876984775400581218170141460241080944707898095399969863202135563514677825011058204640391694633334629264292352035757673309034237019083310008139220664102068165316858921689219604553756619391902418950261791183587616035121518467132781167839113124642571686963402363924397300989437870273439569245325017748122504864641039865001664802855285043605260546714818661628078386661501238437288898319114366987044953004493079498330461585632379297523563131629701106759456381439454249455695297754275124455847993416786031836652412688101457493760288114916280477934203149538204036660048726351011542538827993622752094478639378709358943706784902655403851069572244779397222363665031142553498528785454372254152030562352616021536469504431559639316947152184075220392466630868123166176123750875231691196829692445023267185618741860445530376725379083102165246842023130998379405357454286705291509301810256748797398017652817212991834827369706997940490802880734223574020519478202607686185759536736381972005158848957006120472668838495488650880269582139963600159618856257881755883261841201108821175284732149022725671965414860748181994195981963400951698018722845212162126737895820265673720780871476184096803957976846973946143394543225793500470674930452976235851753680527249607824734700383882135908674696683121391330811958853325766819455253795141404841098847339779836499160906408626532908462842352518262944120646440590194710934906992900558139700088671416809944889322624235421902211107600173929899096929185265185955964578408593860523483787099321950502021742322266798605035443532395639449002314341747992027209840644719165365998843952539539270307351501622548810795894102193471769119882725170857741037609265851286106650518544306419375823544295507707561154032761487170993920337651373518530808453278912561528119474819292629059471507456194064489779839341623393780837528691911618858642923671555897319813716447732563305049511169461615485966957209874623153513768107277501098155595787778991965654797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108993798701247682560241229380852612417449081225195289295034526222419795884314434011337988382816219870087494035430387315029220049402753595312702567243089792227540634553851815096886919919160560315337727300850157782363963104320231802635240933313386078351334138294842361289762658699941902581546355606527043407203071738077112248653470785545361249372503228201613844482195988106674202778938054709530725397892719651291430507371810714925950248051785066902195867387447662336769549329191810935246775436153135256196240240128168575437131561320503520339094025523533265748061046492697975934033035017531422447000463185538860855326936183666650451426597238358548250052863464837826895084722660925300711320815403257013754812514995264422937491126041413891250479204543865967882439774750173243103669855418754668045900613584619627713458514728322478821880910543281168153862840313562915158931149990719440420437714898302679027134099201220579687567396696575678375128233399195634573601852201739013615166752459363352763281028691946032417615326608132352927858169364281111897087662923682757379035542110567752448627952489207584331253708900960155030440959644069853642084509966288955429735031173497182873197998851280278153919433830104244898210202046576932069441276148446196769092921856811500427624747396205873822027716074003226605540306992273200612120567098355074422833164293573520486479244280457038027323540289063031134611410596335961062071126288467919420442629173272552517017938540722595252436219404863103177054552753176096645138819559648023624160512284214688028026780364147559176639169172108124701837806821662199798162547579037934243561091617532232000489737929628433582347598545116687798294952073836280459519979846097081464741064887955463525430061729100984864581538158467262671829566417296110545025765807099826657131752212176088310579004097967245738651362395575348333063686874948374956143376371338348578924954171283697080690423307709456449924570429127003964617303793784650539388130276125027297635506788467563340954087697128650169497402541541577662605220139498198529770220342400102232160646693769496696100075399717013550460341189753890689040486548603577546032221680514288780063509509761251178980904778051776650365933541014323696779804209413109440785956553146606481362603058098809754472546770774288000897309688496241291617438839675096255408761392530192620518312665540800022451028892138256223070893355196447310915179689172288164619707276391621107871622422548055272861394419855773901350928140230905698566757487323148709183227882292041157911549857474052187568039052499550262198511369300550895312653073537570601327644413095672937237068300911122971600046438315999605225726743884632396522796494123948539201799391698205131304304501090541188490034702068286335644327862600690038914607443913218987806717395893742805880611306889660647709186386747280624378671358729984496716101825664650722200587929901219349735886935570867457630289856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654235387965747826729945096308445122125944307117802388532387078202699271356286146230093014639078916560903324226694319464646523962290625932996233578072766879729896918745492197687145280006051825731566244365292220277453399237718972323078185170685951839742333239766502779531084227311931737632729116280573309846662133438838732039747231785421144289217217116182096475905141447079618968286300596181670057856536434164222945888743040900904194264482523863506398277734059810479559446236445446162905441110692966214884945186917562805405927810267688605076817603953870137726638430023693854189033777078853592017283266017543556798088268502894177975647854784427076060978614799769807369192184743948647575214876781890362463666618508989528868355491878309449227759185940382611840193360037559505621584221274152409527506871366879906102655924445668335856055987748071754734366562711719333899832794206379253469621179227177296109489126931858812121755592852503994198216579437299952183452730309140546206462664883137775624982497105370548371471267557768859623171128158568718200896425787199241519292875929830124264185038034911850170066205476476306487561826119734099829632226649573823675010974624313479500640045978439965336548755621684065611599467116948291163252641070540663450431825444917198412708762168899832890693670365547983011539602650499396202760891788662649246317759642693643977910752702630373629858721390285307069717183476034291609518674888005040691178257620928132971759910914806209022857484477122610801209921867930055729464936829794069581184189835656688910137349280205710376138473716997249214388921690128455376242412398017101924031887876737038038026809653714955114641934603069233671938804730163416965711509992265437977344676604019165722356439649981027412340629090478609021047001760218291621329830490593669369283846431706919677521504083338246844585262055852144657587625433447072385055301157982330454068592581442271596746387168126602839189347003467565558507538683062785439888030785503358650446989587493487308856264682124753943925018150853837938604487763756052695700776412864555948644996510243971373838642887906817737823969984621172483705502836228363020383543164959652310786759097395417705491859718438635494574902450466432589128906295524307840897100271811923686497490766981550408065417944393547380082798231347224656338889908103432027921868960317636547451715138442450960179834348180105653013535508445341160944524896784914258633374292827795712551105846169096365897031063920031653456075356278679104057966849959999681201914795628859951175441233284937255896567852951733631146814770657562696356407569476872702045450747554599727340221689646178060836147480745847440846772057544181295287779006836598404106856758077743926631993426738148417893271191831004629093852785069198470430233979964866172086038080281144551600968980823818194779375882324211272158118293968873186990701746573703699171790501779165211596755730419412920772893009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058778790446989908845132943883875856621288573996947508378214708733172793959448199954451255511587159700432033678442803912498278455720933990757919311991521522641073460735032711645248985931926244803558521924063254744881168116062626690601421187119344893484409438622693462070929802146239080899658867246358257121168068228073888145464534164253872152700375678867392820024207951394623807775847593396881156950628084346060628565645384376239941688711688933506572160467363110334119515042585270466729214432524288976492617489198584032608988492700632869968658433778474885995172503957556241148548048036081176599220628996593858300115186695351483696704389928166462485390239281641407517130228604205945723923391080582177295853194069540038751446290593890088722400990883072553324511975042364601150057978866728938099265844406106595889152185737161264377997031114488222920054382069275802614213549264636582402726943151904945608969843841707479728161663623717703569241925713101203905712176894862996389335268704401455212216452303824611428262249515913037724115599505802676605352890277807737406499077115013808139846231606815632009719726092826653261358427460267163939305681126713409733311777319146907288058933886055258130826789895566177232042826174290699724095142437510997291007000737135805841150299719132887266759383780545127326652867895342749976034955907639868465177607980085711415833012111829821424316626164100267072503145426777584459039206185260411634196187565644197958339283835782458939852165000117995930413195908922018032942831224754540427275997234950437916910346004743983947983383517050073376054943744337345726894539127130402663236163386978353655317385528154550683392014155816969875075264867648588796461960934859082664020094939279638392158849243703740402608989748062653097369629465110902143246562253680744642521017013979828666338220588415819750461960913795101124635280594497177792131339052534722427862706331462854848833978000469382055126105151467745931090945179941179199933774144683945375338804921030166131855528626257490624559415957024191955676785699027875995692179630094520992978366155061931617815583106036387589332906177391143589539132613424909252855050566332720589988345811466234416240733074941353159541687272379095480981268142268589380854498671783136650173420565530524949621845887693351958915106047522359178118253867100799571650393421054825490469852772692634362335182538281535547176909325357539260138513059348362117333579502620493586699510839743832778230812844008948455641675062319378134847747190202562749351811655498731823249234820419766998945264639463699121508241468926207556413601561990403710142786552426980710343957186061951379526952154078341661090060397466467848857547261779340291813530918757918793711043852499499147807512072536599500594848878427982893253601925389946309844113006297572636143548506969239651009812573300300974590013773910596026377574697000578434919076219423998650207236500551277359873482020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979846197063451295178574550935436339307468267181470844571319165889203501491427083363773194306287470442490804169190312699669885537950436444595107574220694731480766039744552857857876279407874435980825913056926725365339263332900277965343239261576938793510217570678894804952952744107610597394777293165910029134500216670277804555201736789123600745002970283345492987553977528746947345602724889395733970658338678723888124065840678150092452745198775557697615741119133625381426959798254177580830481164606075404431739014274889527456329509058489083953937794790037226993213564171676502459765181946093556592752615868400885920100434592361072576472512553848991577344289869693602381756202761507203430231068660247565619113257950931062892342239529024643484284919859330508440832709619302733709662274609822900467453998772579216506062159604198418946527699492200347619769395422712041831557567956872832594930728561998621663009045145776088714427840015158227827437469519567907928375346714235649330853306074592142323576826914133050664180205555542298476206602244081933447829723683186456414766847319120585518971314720174513893584226960306826970642099358719311977494120269969946458640099355972806814184171953533411802796583262580011951215301106664650974812363277179641915843073475525155293763956565330801773824176549983773603418054683824286049575556813306296019005089230629515734390212312388018123154521056866119027737777651560777593544911612291586292834367232578296383952254666953020531925335858943756238006242734015159974881389298322677495006873429813741038338659800665564961946127931650740641992634149161767055275978128648446820068871306113219651123928482588271988093243472397902301156441539696002937603302112096042261275147645364207341956735833310231222961479366887420181082282263872127567550880238688386798922870489596640448340508913496976021742466788709658070302879898673855637793254855803698578494659629955704630114067612186599304961513976772818699559631422635197190490748636313985118051088375147909870196135005442275365444575951995860530171475255660815750426070974496242813444260450459623114244835294234105824279590629318620864910959387601236029748117275905165727588893798830179341251276294395150681425109214226962587757690543706689714129802361918283091094397403140955808101049202401218159839017368159564418963556231832361844602133702702442173478383112702052988222900231395934784733369851390603279141644562593778966262777910157354973979126616018813878093398304170205082770149133781801161200966287582311793234876789866946557455872393199218971299858810087960096592785088475724793196272699618210604773267904612501410299808783052144070706347466930813067189365021998062940117285052732583704068614659007196345875453525626887220707226203524457932952586574188923026494543177406107344250502698752946272290618581328886563415589468482223892389022529691778462023847869354727390976410681079533497764721463278230639860595078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210052141195684324619414219950449288186919766640184411792203665380408259109913127130403229835643765244754010863022172962337808424233905332292040760391551592536484389023150617244743504202793724323924902478127005314568509070278906580156119192095215860582732091336203388704697297582399902236987336342391347058836237332877106952613657235872482571810495986198137375843933962364152890581227982038251166785365973943718377097103142421546501951107803818860240849311810579540413399145407992102228173927431542239532307477135658281661968602827714027931916797104663476210172514061416698277583602203533604015000005875677028727358296277364593739831800969176990964095490295297059369295968480236882691370521513598856946712793726955583969223086304340886324858377880096510350355965833028648279291463542652262227949416186402220339277995977695252554070638774407419823436834929925031766367534058086209484601219663445050678671320446568439829890350824561350349665083635533156687140422311915330114070956111038907274903054174847619180018685643908681114526396089488702680734960779949356892385856725399728010974258073019575904686708874833281697105598392955330810836785161932225885038797170789737490026051512934212200976334071717892849132259572804578029722480440734584997764377320521448273821047447859580566613126313623311598977512661970336977626468357966214810800304501425743430256430653268155166785786337265925217762151535903366367744243038717944476118735710958001288994004284159783967288400586319367979037110523716519822038463757198753606940026626031873613143884602801090540855661514420185391599940169740612185976947333447924542204816433580029577111500858330381024539437880020127322279969274439865995714674114410803237782875978503095446225057462507679274055559439828041534298946641355178038837804052011197183607841525113736253393158970793825400935822008502868580825864172924975862315476501000206885091138469125935154277231435524023891558647947267824553613591424375811677347820187110534733588467669054918849490679227695745683941311953712471437869666651912335947625550327762653644551804205462742957023439768805228324177145622579555496659252695496976712907141609628987726884385426916550023693698542850808644136423956758549638451593381382826345820974561933024177664342800646165408053843618848504087729568012643553342920182533891028833169871450611013292194381526575902084577052853218114755483841054988092360694316782230466673542304933766209459545113341578153084832008687597105093842209667072540737174619291494078264260345339752583738232946995199249957254245754669679085595273280052354244937837018475028108559375778157948260681534123895941171620808155154511463790916781885130045639782181047638308229482795644085930216665835165654232138068594656419087092636391729032334175130878524270276400962555931733584732338826109990348274515530959020582135026523297305999084118055816776457023388675019577049589252616655782847455937404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748522681765863347240100086950846730220604371413762177500104008149219658298728291329118636652329295148213649967204509000181999734350671372058453117051820211439962160709513348056377783911779955673641985642937682123150840061865904772515340112766245085369484935198635380389550511887035914731129546762847481728420931941691318120094420651435041839756637297747492907559998897850332838428116063575525438519304117514909455704978142300187453336405000672289019065368549534551873395230337910796241870220464823081072102261751033103737327475000417373529123147292598572987627144108689503816140191024287436875636535798144699283231244424194757576881212775849949063527315459928536329614522463027105859033338131334006729541734502861738737403866070000777333761168231979264623401772441694533792683711993271520848392615081304560554419726535483227254216613609862874231593506958158935183240544279930639346727786404012644278832307013096090752634254667987877111496117488635187471464525774909126056088399339408089118407259281571719372361904940464312681264470098913031827976499134718556722308646562835137823429146521106215320166755073678246149930253562346821322484960505795594085872899157289401157317905089444443563505068045526727329459658779601244220560605250422590827106334645742893850224530429287838652343397733158770986483973497705539278851053389333783362977330921016590770104002854388489363795791390582658948447239312736480145594459577569545371419296726831377976023697626638208115378068152181789890569167031968962933911629610112347143453164025036696561793342744367517457802277750469496948013855764692615462840372155805578570068841345772489630655170379206820818410685665387312270208142929765803485457239689178678461169242613538080349449369337692424281055450352004473939869922685587683765280295366361988264479254251012796652603074548529722465361668521143599853001738082689003520185104307087333778104597837074869061808397030253664353533114220317824095873099704690449878844836870390093660406890333596274547954740311436121036344189155391785584404331388143135889098173559726223097014222558678372860070813025007740758584430249169318538005110949290616667616323828752189319888702993519793974817134788260818943119341480983178094365192386568774587501763535621470249417371688713763647674850698488787053471337641388376680257540742012158310483253956016178772660562170995465138839176672642652244670218174715500045564287700027073558096509504806262090167116539012819965647985250172966087289586892559443586666499345415004795915909991227695214961735478345477164957470672316096274969579005889506435042175395727724467861769942886224187951167146006865204906409960115888319197719635434600859940015259872083894369196743951235568931325636421865709294359333385829593991133129819247624786155273861368933255491866951499221764234234292152162304687395187921335502976687126109542780017389549889159689936392727391743209356789624359011570845350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016933988129132076850692566002259835265246139527010888487548576940570393693500584090897849262917416703982906486353319065375195213880530674126889760034206427677758653361337090812496731636274580826107342944072843930519197210221831659100242174017417614611312407740719813286870056929698642937356189161167358314815248125122060155725886365051073409978329408180622184763105056725184345341866473488745604776778620110388127391951715950486471338945152183103278809195613553771607680414152443982364312537814288734091991496152515845475702185143229765387770383925952690825880646654980414783384197173180283410228897963139170853191976820561910739270227790054311460899212247569288004849076092442161205915254652171418881646879886903706000893798097501949386173023744416997569306542610135809620328821465644844191113285446792352755990115437402379539683406939054192292393852868400284973317231253262594482962509902245892217988994679722364398685888069581392270123016482088521613459705613202601787426202607255980759491352524282406785216560532632645783500788385094739087315255163221753051455793136897653607176792567964458705657184184308135774108368063324967986085049331489116763818350589001958462262957025633983590657848619858369132486661909802097083598185779059983696530845140036422606358522566537484727218446262708263117426791930816894289177965354818714844683431700510358738120249546980870659032207904550132335934330189641957823369940134369009241825252464230176743535046298347640831288598882095572882970609731779691821410581963627369977460231682109044503665649935279680284671372550052617649491752089663980064633670808552348116256723219738911793557917689222728307045535850683105977580082302012020487764067273692164387972543956600512643193028278883358753263462298590242587588655917440928147964648597153987287785685230210424160106466923916447721671472502463104023045957520894899190687758746836493803709910789272243509386341018333334487762410992963584066911368554744679009985583077575598819036361036702060342782587696430666661192553162341138042385578965464422470710360619091664422474080505602202920155090450606566056679628876339065512071889400905636642153250069339381141265300073056238106603674568985687691658776010580066969120692460462282135911066405240223560046452785276171725101998853711230593061870734244716851144000018995211120008213707163571580761912820363264839422177518283664592029013521657779245092272968852870612018818528064812594467538169304100213943898255896809863805561208927289858810169476267006584009577281892512306029155455028267810260845677059039753118385795437336585919824613219316219835984235909815254875654529604005850940734739000741771695751332989560427213337973016332034115431448435163095384350400272301027725087119534876264969119915053534928313746360553126029258817519283793035883604092151246630811833226521756228225350464610930233680578115171833538035910607582847001742454860725430184520324374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391361449457964335549055418102379297279770511787786035220730900717199865527268797692992804216435956758652222629856987761462325051169174082153556392632657630879579065235972432060734777315199439772028297010941330867087264472847933848879418462687581663538599639884031734953622982743999355462768748701219169671192633683706156052124959610680866840978424725195661293351478195995813215577849836358101164195326178839527147389586819638009338575148734789128044888949257048173312766847066177914393088753728105268036386553851470524297131832540645382968948791445737926154287815517449806270360475596764939245891655598104654475601457776824500722442436785624241900153915396138519841945520660668290102388856133028955037870408584331861376014672107316968244980415006803717730674235625775332911642185725691818952165421748035036278830257054736582504681942904598989741955705788042167868729115239509843656469000690785115658305146587325545468140351869313100306360849890595793900085591686179574597598785288427334194305164632238169416680638012564257835555689036317401669750472657330160165846266499245692648580922339543247680317082304468148552749755267109187200013147837378300058063469418509995791476566602647001016166444378473950799262499745119541456312844376506087146413390452474475006203616214049475586382285003984899440626863318125410709601078151668272586451548839564239342068314724489526711497763850218459674165317934404425581845413618234016924635146382866755070768254754231499112214704179191045301302643009340337095840018902720859284527523439226143839242545475124031744536537587311261478136624489055443348622370028914610591641733825313575554839283386531821954211413616215577448601487891660370267563252916520383289635884020036794132035073879970111321903857218643754388115537218024072398087853956415034162851973838717950466269738136582685867018553839201065502838560688932908683874439307954605930035541741415827948405335552310845190989975864136158136754193419317966994355614105197858775167484190548670755926339126353120618143563461117012302881261681473146912342576098982093575887537233651338726623972635086820297965572648244048525773273971525887417723267044340462294494461810027420002760323092867954674700642252073692049324859341144624521919419239201826895252139527887580699471906919326162350447992884974727708572913682102394675802694796277662259696265579947407591928567483573634711394070678707869262692268912906560260139916247528589610242588931943222856511220846587942453939650243099379184708805033172660492960005605608410966755443514213085426705756450522931457676104682063562891260336142259177066164109970877082704895782138872767210701532992990850224138702777457677840321903471288470373190583711996607390469111091770252612638102455778514816591817936379842848609673563712053070379381254366150228024654967754310665758481565132943354446008440822710981359198976281544797552851401570199921635280606452762872686154382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343247076960530527548765894195145219347851992828989895132187606652601701557460829704611820972208707241770322439317897346214350173953332556702885415063532294985017193941946520496748359850582438140686510936348375592287195947755313882035709556886797126939670583994603035489421293640227653578721837921562384209072884898141772350154051028521858383283315310769224293573186336764347128044049871624252569531567683005128451011330827365826273360693107197616065895714325128809305804236837003982226726692024879143150754063077221648765863101230417925531992063195176602933864772940165490849223283155971139949703767277665079093198131365600592918874386486932368886927673970392172478422870221417535312682359849279647181499579530755301806007914744439216702805735819153624674934269377210791632298464831508211685416082198228657956505201481184837393387341534855250127042998184015862185078522368601211621097923804591002417181290384683409566528083995294088122085435526417851809198184946211601639501488961270882853360634805114529675432676643765499364747372611815843421510644636934137594534482962963123396591531000168973100856832685137852754640690546352835314484140084307514747906153078621307442808837408873880263497896028245028354629829370825090744575005818723081875872133695264893347706208600285094236604058508053583133815770974281020236993733293913984273711713952617707580915005734545065871672832962506829289806954521422173099939294887515089521221061795090653683403883649473367313888810279127308415151621826956335071071994606419997893067203447537856900972911473696130481231932518902297560418801465673356824641104489984867592055729107477234272393269318711724127791973548365579582976628758272859139208724395449115675093203363279996435182944163817666847146101857876418543854240438387358534576370481043949422733354418201084331978701719118764383882642085789220425731690909711829034196193165627012589319763955128331257711591977904057210449457854816157802840749524667985798158583001857478993729547701707171514202551298652274957152077304940103030717882822098133289051833215252911941078399357144933269321860625400262807139958709664105482724030330992274642793900273454940180070584392671490569728083114919937321416540909062893135645840239849539258814468510773476909551986375544543262597514793583412979750776004529983539570122462877022538382786003306416417410696631076657601515425733603065257975894489824792439047076075305313360734045091754710021581755188394039879593457682148776625462600400088448292508322670794891947607407117646449080435918963728425294550566357431458433292955298353082083956010378574532432531546809735285831604258590408251279024296886704939618311289422057582480751135868545597922862332484868246228882453094143960385690676121719543280689710209337917012430945682367111003537444485046198427172251842670245495050036092711840565103215750956501440049350106343707836031314477107638357121028971576396336270644628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5719877235046051752331283291741484858370705631358323300878558162551956529698364068399902528296279275747801371674150985917496811736451807253313603188935170276411114584352525975381549719481044660794314635551102386110855386859053217306134735977723143440010657742441027863207870494048304835785890473323242342010541381160390639285924979254946061013720578184998306572695405956556826635748392925385321101062634594642722001169074754644855662014930731186892385661929610381743619811143444404722239908151617457632419855556770860401058673011161784353525498368677458935888110470694575276413501577661591312998282325887100079476051758682486659071173126553849312110345213783993689111219676596654568160973073475762690501398135624150825595585271411573048075168022095073144400240988792035701240816099524071569612714876581599175927661137201594493449265675322084236975056182066097327346497098601002138357258657114079356703315196513192774676000246538046556318219002248816828696943960803471735410408268430049872427458886154115929048603415974569869775665904949828167420955553042082796519163433870887638965471739526270969897570327977603350449139370877471613790655644651742091730141230229986406164523885652842336660854863432725938135779890369807058713721386745084972173574130157405095152593000367080841878180659243661722323497948275142146686641354114908711882583472064596541463555171605640106954812420370717888006571550723337857506411441665863591426225025244371230891486275503462852118314948178249226932284940443301727621495544620355970639704275970856100279282611034982976454281444559551761184873918790053497140664846058369689217536241325890874661109337195269659553160825520350961762980060593127980687234355270084105641380832394538600710212470063866509704543531447506781772126833606948289208312234883093133674686911659300735286935544122177800644007129861461625464792639789340290148902505905390159093068148801447768671744723976605922495546827577210267615894509927730436436393367557477465679460058888625603199756189335471082327506440984094204146198863897847817603131483562224569245286817980662851558860354309965871876872005327327642665984645121866723336392268804720053545163817449217053096365817326931808825150014073200097320199300719927081308939829574920345634516613573576962213487770172539940721209310427487771837406538533144906836274096739224648587486179974547119013618096758389522095702847860302771010724461954550642334822186644778248166511916787466307294753944660161916783594897170776392611499912533464560003517178655959446098101983373693313683355881896133023555035394205374943580461282944441707346091256321405791143184924482046393877246303421599425545496586720273341408857582963225145646474351418669674802674119356599618237721306912124657369045925535511004975326647753924031992863717884130186216401272305612293398337463606944746417392820705445757678691584348846304533887808424303688968537451231733124731850322402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533155855179755274085127461109382506314635608702458019184367690185734104638367841433760062335542207944097805056760936506874359980539518836154173334592307500985274252740947828675719740464872542323118697103837175237905719083519575308960352497867707995444206619384400661362656867844171383986209838840684566806722918205977171241634226492394408650926531038409774699252629998666797486768507764438987718840911143061228726372105564487528666412682576824949399954840849264058071452286651437320799577995353346748703803316622868416860838192239521889977391788459225148491451539140529611223319284892393238485415907664892121881719945948863259595410645326672746573280255604153886323464893343060948555777323519654568320673505476007655595207071469176153324501984264344356150202149391342092244256502880540886561780484015689232974818846507661588425822069807917567972143329648697998452331786788002960809596441560153736683412132429445542902011593197761009506956608523113619691959609450189331005633696168524787208887575065660894355013105784873929430375342278051680556583001676835322124515233083017645992730245804482025872494277312845250439131276237205003358300678479163714807109750941855768678204581517853562141771173565962210329462035314554467880802358341846886114802700790544804101391124935336697770998715045355186967067754986655539342679287741043612107849553022084757032603138102774382657469154576698254771334952524869698075050672857442772114848500778021185185233150480329456299986394496299484939610875653857546916803875748891283051580856513145308463470782545685986506629984789009537487881986117686229396744750579856795648202475470149044561246728490330207695282780178143476034907796867813254071503989706793864567233864900469986260457942339419269477400349937227153379660239567534647973440333489739156969349724887199548860224944468868495578693513713959125175199512343346067420852667554273615304326178464618876435959439509158553559292362329404560647343766997429998166115806266977819938599619774555651271638529856243049740125532049402521912531698201979858217840116650072163858676748978744977391871505131018004621631355371401684303913287684652464471643493191968009663011739843929852654327137183451163962982301566696731415002406727549934661443418131236492428422755218423269134115551475327136026747787263856477268036329923813763579917517755941762158197840840963764306384331929437597242480426511071410024584477295363629878761577835905588819388265761659035714061906685769622305995113427880519348213617292082111712076186561145980618039589861880410957058401311060346602905038167408971916033704739561886695926318364216287181532315836171183469997608695360519642190797312601728117208936032532807756991622397131201616230557731654373660119762436711506203522844716799911488318255341369002587921819079258514814670378319312411234255852170392550282083742056607903600965013009783859842656894641307979009876679423056596088822772489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546383376121743359593809288109633994019807141075007447410259411412094921175049394580130905880916207245486187205798976253707484270745106088326807687383381264339429778038945855727634612592789059931750660911198788250568231514814682614334078026642085172469093000103295217793253534705945604030171573627869927741826207379534788722372226344432821470092126647304049571212612834365809501895396430138611209200061624336583363459532198449791920751539102473876776580168909595744382348787359114986583160816029611618447506295092332017200980171849907283414043706212753952387596220395808302977933450594245941044926949250161600313758652809399819863500978736607066987874154314924232770157654994860902923358642103219614644188052334542907434606615507477507824788565720749674471598552981447432054451785480173904478011753600619739672914897442395900719129888025483274497249578583269930044476090071930044902109645312296523794678815513967096057079470927137321205376036625806415909768869789329521815848958243587688964402070291527010138847956346868191198732010211131632738648212422729013298095568972613233825802651064793100664202651835047406235884959517171703988507375384405867484455717654362105362002602784187238119040595780615318788907455991488881747222980329853555289369200518552706657013279516399654612709483643727123301496582403513895264158090496994029540892375764321549833987477948270720567508078247994033498538648084849840342097777352852355677761347301041809109553079158572558936105765827904077670486843678177534921543816546384124519066599873831451797551550076921966764850084135008790562976550559429757074647565723964929978942723413283006085207629902455632335302337688951192105478407911620805645622941743606244255886818591625790041992770294205559121340460640946151311186353077939529932875114679463174367359847331966347629169391482189338696804919818654801697266639750903286048111564232676898355367608582507333404903664632441673278587994772979686112024564144629518721607904983246146449475648452896126450391467382123737349095823361538558936624832919909582509082142921579586308579092425452524364283498407793436372320444297874074947894874091339684468921964227341530982547804838631145721516658518557041099487326512171506126721680163684950262449125556765187529648644394290988575376158272327323221882674481472205516909075842671087298793885470024655622040451085058167498266602554236015325372502951587476784059451873224022553848953070547132711069578465047243276498547202243140708507315755526007559019275131933733322743233331317782642398611840785270101360772418136896682600411160838771470868222330855514276194965352040664000717270043376021266213723170964784052153056355343607887187435249368720315977624862955573814834106808443650154539378423825250226586110272553337845461645091734553867366490276319650585634881302733548716326129634725400908824313402079149504430585732069211434801674005264251636813006305887376600291744858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4930145214356787558406315502912998941707658210312085728881899516842407519424728427505364810303685843571715636301347966699078744026023065856691705129047397961308733509465511985108256653840546183707744710285482154291219134246558797852722202802700894968527743171549654222473243623396105003644328050872686928399498688105101892807553057884066352263856150846371834199386584638672548540958782184310129555013543015579188741934455143350305119258376973577357131100127361873647816845479494946892065227703608886575482327451922427790961785790525692124217549634333369140638230993256890044620055227319310695836339977419404536119732381570332641761367587795569762783032767394570290612483524104430159022403476347881907263783896728308828634946915516638925934055511245959161961017851046466643285062304106047033040515240497849564469808890994313395565905686565283621609040125960959190034642479856116200141500540554786725372569400014590138964519449058571353658763297631508020246836392885950296529538606679732864058314308164087644063628072805030059958022267331792255131981929330818318258867385223188121498986121659869562712892782185290490884982687949579027623891313298315505527602793150052176519950290258547525086859802051587689619029573607546588143588736183336783452131532229254209819028797259210570213790222109221901666212017810934348383697317121016020473752710774344947742823052865118293166312237510106310518294791705734061742021581591528876522397855572008466036331917075043767138498642440194246601167272492404430177156609577514818437454797532414239768219229131379172422893298637316439601546727697249820360198852328548914952109318059777778956368968086860708491911988855471682719600994577549657829075368719846859382884394922286443870951958117790655418648905629930679305569392841815002247312984503119256844247808639779737189995020727852485939404063436803643444479728906277093333938074450520822205606950167175995023443059720699610325108000801721663842360401888153371152525403510023410029157702493694144555222471265114756078383798684758034923246161312813138050992719007445496483293896645550853255474564573689560416738407366276410034031660593974539439689067381381227600155215858151040311848037836186477978490941321327150650092325666038662902746780672073161973543519362016784814579286361935602699881459164092016638235723489192306493662065230101238500481786653005251057354420509450303266449574662347571880030045740831214984843418651651157950596375374667305475320141824805209313739117613920608369669354613536598082375460232287336009192973800423634608738814987638058976567807272993453912688081022495647568885001273468707977417482420358609553744681319830811573474727349774205750409216249870933419939188638764629294662533054175629240218603781873546333992414203317224113908006837350399941639412173147175588207541847132459308072106847430397560766053329804125773291797617724652471703384093667544647345277379419847136830666985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804584128109191121617587652783025320712990023318854404365602502263520115032015108381741867665910440569274322419086137988399924934718867592544847323968169695391400865235226767158666724204583163980523473863926783594546661159345526518244242431821369745341468858196653034735761521398919977537540656149279999590912242213071838430519260058535543674410617952693420601327723236290332066846736208142209480428073804574397515336907033544059453551670731361518979857173417596022365192958964852443109226925900217168564826296667517757420005031184325444055902162205462258424252790054758470820914872062586013895407335343585780632143405251278925948249688022387377111867677037877874475192140889434519946380675727336871615485703200834733123294551063411410974940099746953588046707350821528547024083955181557017431867070247321381114511078021830713196030293850217222374379225094931592223544233965614489374796365265278603626967686362939364265212526647282689371433564643939823978758992009038322529163696229850518339346107578899399244697840928099343554889497289091679550511890731353380067769981299030937057674770071397338613927307121385808105648359771057993424605068729350764006939964689758111046662615426044226993942296907106146954803521468200058313810934988799083835881944113168482098963912649470550270718475368147956628391599401810496548428081816329243325613031666006721986467339051501823259996634261664085648854519963117353969509881041659115493976374768968652606279901491415679912837502862989793090581772039463261515863801610556101210403195109612264412139116094876143939391488006380251871566088871908577830692555486642662445377800139552002172523960025934874245188222158311840942265046524455030816233321323046942604299885956162585387701777696307175600416509364196698416940552653592919093474056718618663635582294832905972119130085898034311220155268588668038953322671287351984601907539515190959256671183988755172712010715572779868680421647192597174667872673627111253189123435299814931266990796493734539300694937897619927584993440431944468373458838365551325750686013650375034598432721599288620580149176157801855628666446430675317215143261907617382801301407776792947436365205349697568707381619147984528612477678839587744237638229335506133151382796524581579967661680748786581002945866362668630751570646762726125427607399432261264580743577281378170494561746441742682127187658867214256381730830195479993684229630948950006624544994909788457333106961191114138530200255601782520000792769940349831277671684715637488224361646311608234621532367711477162754078075565154401136509727840215447953855486599401022167824911663113155960529926989215447865355283474302210369224171070655129873755141504995760954443516311241687257841078504257648238269480108165703930488082963355196744376669177427655879439025294354853517133316033635110971574120734633198399039175773375805717798209887597321964260656057884708903081254575825876873187229188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050482967590496497185579108435430262173149074906988923974218132979042355407021134942097336318044347983934282698665507092484879064613986499278077913530954682477447116844911721119443581862389719406245321415812672243359205265862785333108938600919483512187076226915545043498607391676252156032261371257574805365213142483639774407653068080693958712183060205508684374971471200073485934431809471246932360398394046261221791840724362795791913003438806441326466743820088863505349482436009606565722746949700242689376334598012077960955468388244052366021075609145890958622046944941695897426904354277083623783779678234511723580614903230929000485039509562839757485789075331923380494229295464791632720041489344591160148242266722323212423678398479499509795167584472475901770428194798804747060333584422197154874954303185434319182136058526115279774862910621917198578642147790983585707416142609054609542787495760482559505793848434339837971748000600323763490239335864974222555815053885187023270155234353059328687984651220882948376557426645313396018644099871000711087725925402473998585328925487835456818564826645122114379809084800425283174562078418655872713879988380759262917898818355083225317850112398880530957089661363910212024897391842658343542675832181789457248154745357377876157339996805785608821718843764981233681095756385182808948223841088179296412443890931829860783958292734294185199818160929741246418560290087781248868249180989074503541078151309171203220313173819245786880109142582817266244305089927906760136511879683858070486847852535244515777506938908114359169381091453780194023970842666450562933461314749218935611091507416491324486446716354540110270599579079407040611259100685352321206251298906204547695594178378392402863984447439292329180846162213216635739263178078720179161102855277845428785250832391784451669451807799838148135053059473834753746145901431546518426278939118987419647926000369312225548034473707542638177531450656005317815152590873727282097944281867497060167832030473306010247466977565904149737619106408512254574070122073056882421554845810718254847787575649495621208677926652396122674874960275800823257180871345621016146847228045799983670152714866291060835248924901115126316121458172435313657005414414440644504695743224917778897308020390616949227941629665985985686940459508193995321294904766587284835895417483445409198970153960333975568253001376866202282036899312723488329525169535382688055471800908465013309570076046741523711553681379651431497293463466663413820660877215953858178110804897272878225618082135866064286385954345250886630996311150224688484184358355356453204041173459525833865556974753825727631008262012044432054096103755188248546045622368689054920612622948718709229342660869187141506673759704803014413650892132358122967552332074157528000517220829515641146686237863199964872117086085277918038823445621785061393457856632880807090787050291349424643562731741174261898548273498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4172008597313030500975207760496680706468517928698905151921289836446121584415595173872954087505354821466295977688728472455708076548524146010732360491586914046627515776780089124970473025397470461241001617188138345311122985115515740144510652551028104414920780900333517020167838762551021359061228084424694518161434611891006084699406275879124921734566531985910737960592232696171078121150711772843763459074128982723394387712823977235167187808424177590699380439922880474333837674636091575390857210161746573295349198058555680957635727546572410953229965015130155321429416142756377295558851635428905298295195564296860744101224248271955287715729203332206483264405792821316701826463656996384435259719231663190408905959321987592651626861466575640126470437350542741711105023937595009950995738649507822975871861624572321628984943356995865838932250910762281868883074713111250105910107501197766502885386721443045140936629646640166143878256375003499387532949946198628564976983958715019102109436513647605912138042645734711053033145339634219574928600586560375504682461185765902048887391046267055911958762405463589568387128454994601324976504795902753653309259062248676125773158454920742647286576662883822251502680569542043938430536522451699375763244679167737356946476918229451167097172633874931855950920722137630849423937143251946422519346531832836952571293066434024947979060865605653087047912209867523895698263219797876271056273106563692707363022522699666288643811159415861050806774995940230963577436275544936202736429036139883928696882726012101426526961054386234584301020025149815404644065479598184860607546541981240775510757690550853306270821811520722787405475873449617148815089157152217640531985767036324209843204436568408948509784622810844970451488931028175210726676579384912866606464041958153429741130235089190767535596886068103024991902882477266598497638002352854293540684736165857111890675658842340669759253428573308744165884634682726896138221682272620233919999194435939913782754914214083599685145423521364166214575788903038536920514275992482846810449762974154702791140929101665516000008939831467104332775157515709036785587707567734737630180279445382746357657978555090631579414690707591515098498682176071546223186566565876798379616824492087453674097611932796594968938860991054381098845523716266551927919465911007803555865039403839833314963749713289232638063387794212346915983518240458967651960156616648415338907857525536830780435911202420479513772415285423805619503408287141225597345196175262115346278077671841770209023718780619254533909190846834986645704051004677404981985694559816977439745450159557077761374274053772488420756347434063005695925270147134777047711460756265680763766356969593080511528367493592620827067508396836272196256272519570995322909544841925694620574031652536639934974394321725375602783383596576309489917355617541446106898965650882770184251004232444072522018165699992876427590695848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896724330736297780291383750686401881541090866377353317991205801053122942703988642622198440827243968539119906402315299776674397036317017102536907339863672264875739998210643568083110527945036773509444128357999858334908218968969657110740537695871997062331952451364023362202812760289151661568173030858581759563939871123113730325652835484358773165476226935884658500084004348848330970410691693208061113644718585186212233780704072596259563830094203968113506503693975553997062152399187499567364954690873775508458524113335654242196038713433922001678838795326108316080488490847793271611276429440502848766520785766860188613417685128389105747134222146832556790515699985807399585353091895848336904155284469047016881324747463095069639531455754996652819960083538155181875545166852057377946199989400099758855298065559210537035159380833619275543984593634952620399538456944352381933686781589286462405140581315431042949309468145003354362763923341906113449460838077008750680999118331558598293044812052445239855041121084435605913070156636945149667758523513473590940827195480186481070511496356669581872132417061923540946571282758134640964928707430359732193908658551368881951459619938913808187624533784996671775382433502358218285433101411479021564578798888576807652892475250892106458016987137042920780944895355047388846024054227892806901692369239954118936950950659181329509014855613793766973514636520343155136947313337223017188599581752390175827639764731857505277856754386221004157154416173509906079798711419925220011886903183073502963560576754054151229730973920959386414171072558826027209025515800378037162441267352894350088131164485969115562870631940977700014778648158087710673398232818674204883743350420018669811624611456170921754969267421617296381877304893818166023190297047215049741322076923588637856596151138072156994065227433511282679962996231330994381069094288179276281872260588284317697452690026068061518961458502484623644546669550593868680765453360223841802613755573821227450896768277335117698800859611463877509811343394775309317338593416030956215072330651024751773151457760042322273399882547179662585301960301262204992494842223335154196365606258154361803149200326800028771128383131850070407268651600886104470042984258984030640031273956291914866583049447521367079276071333032853523416461770072999372882468701054671562148161655334480717336334809515451090587679950034124746559813266987574727772776354916608607011411130103262416334363957209860668210693269077344805548586605854099628493421976030795329443349773684334779105175985476920111815854658671802352837049371936997437033403216580286069476925393300966724702585815736836903726998669775672019018019893815420593530300064219600535933222765455649238732381925566224464847062968001340518179644377879876464502090630262612852172880871513369491503120636953398105866640610017137345940808143924392529644284755210623349398316358705712927490088683441949560365145645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327575786256941343302508858391374673097721619648236118642454911663824712767957937890625997172015141941460914025394372668334980944212212280622684593541180442515904653521808417826692291598312492357835745952216966909440335834475885757741246461684645154382998960851856197154404290831889008702769251575866961706425244747700736250120489830035577939120266136070803163151366681527405654556625881363955771713888524434689444762966981269249694077038794931207245247465640165629792771064481423432049784079872533657841110231279965396366641104458969306098864216867442998926636220514721154023852413774122359727882670798713505879576882630617361773050504343388220323797703431273844733185354297913225134178310013852418572849514675310768878403971283293913147744321977679729692714928239710668698643359770098371014715127591814506769591417277365353722337009598720353883638152747895411845521222225947995448079315801730581186281743768882626347448275197921686153363344210869327200851155155629437066413248846195024205147722105766690506931890435866544311162790856657701422400217907474353194349431054080255467960718021789233235282001831242438093482904527450562193412718814685224561104976611639121999394242004705724436206767369511401836856458900027470414159023575038649813490557469875452305908147755569806683495389856448898162041160507456521956643126732235460336803443535936755151983880582273192748052561564206676631052437145340884836965627322545553040223589799015094336874307372395746383937322377952222519434134136417434155698033964690075864731677332462722784216788117292118452965203795630117967527635932812912416109311880980157419398727253672628075692058401012244339745463665538851502118118401925632297008049601170400275610390218185727264237597460670849610236714519605167996244365185657778905968483599840332904752390815436750654305223749675738924398166181420500982188716140982913235707586479239732403939537956918172763320271207018956387283013101412900588762702615612987777129558906297217968402383619433756165206918344365160827345053133111079431437996764005232059265604233443395177297575429533946267953048729342012116102778673046679107124580675433869386033451787361792846641798776041824747250953272068481105992462784426189424602523669613777464879075569663371437394130083673732634035258722861214076568388500026655852406473421242643804185897155320898462022692195191689882152413055916151769607189962802899834428001266390281087820616713502089421112725498316238681119969231521902517266615623302877410798222691262238618036569836082895143705577284399989142230835200770895567181574089914804538395611199861261261335089166117816101264855723346622057236798706205361705157783639123034365347794717843313399881959918482423007532719629998919578340332208326165071503896604520434305058747539880896241520985967774666384953964362369400966282680773694030565263065873663167543459654753959143622863398163217738087839827388909518192521409661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563536181051983801516944916976313045209076490331200790730861397961677708349746560023511996009853538520420534423180056533721626079166534530339291953815587186110406081815440102504735486428763606219239653108055954512165626609580316132988388707707616701505093870146823530565332426748274305955561180915858908526401818310152352409789389382745244704459485005074999663107469730110903041812867630120034275065049197452396589642490739358996075387850694786412697702728682931722847978004380180292594001683652677977219693572728878817185259598248744671823132942698201824870867401049039591197015854454538758701603283476406708460980175590048853288461435868516176754906989037466082822538809970340275958349603105023286088922361311699317079671429328757774045551619426542569012751583678349837455345210460736005083406136941738202620141675528739069615581472544271445988894739317407157592065207619532370844304321270034160670165653076417747520914989569019331661301080984376742282358350493228731006291133103073518300462739062410768179768965906515666010597056807469117626912234287211168188479011539970052668440365106534634103865315015386789180642793343588629351499761025526799658258928143701155060887545896442297895908326908753374395702174336342218570851820192439710744667614849401955548324245149439404459291671368773214711975367944979421984154794232098273566876513023530971489674691746290265831592725959363222539440076297567731977451177260821857170774091367152146768899365500023476029358268250301724429771530598894863348131327826783063228267690480644346085516976938441333083164854003764008592403658528793302788239384767442930527923882672725352831489428924933923810473244446159891652937828525650787835171459105624763269700087348803867572673895273094521720599625725827944743210006569369404811032699518889113407579581745736590570502602146970618919812958841656317058985437343784457999398010860960736668739590627478160763160863437444576996516559012624873939956777443391144991078581511123288962441501177216203007739350547819627825214752075640318486069511999204235868432595729254117282934650509230922483431795368920186541055411486340770182711929923571429125069971743121647280172013861005970233749125684255810083559808483024693065329582066762871282129782454045547192384200088247678869006417774290151255308616946023923748680154452978934650702525320164059359839157345023542706838460332966157055784461715348050495472125968507155543418859158620583667879989653762514259227042692138023753508605948150325391247916787346050484975412616230975227615676579609179435793319112615722292725245944053820967740735829010242395635220631010879464498887966878233784298701403231062632244967158097349156964336343653773256730633245716929946903416820390381033781566639781617632692817009225743291537071455383742829694342298524150827565226761444203022095665582955870215298288354728197635242310169967717229804554991378877534045735374595336049968030399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534278481441647725151440505649803258195897064264128521556122378734702409713092547307399801527847941955206886062203832987445220795951008668082791137405671877170093681331189405903178726856929082015298745433804831400894115711923932979657770211892033940727217241232844855486906902791951932974454208240729100149765956565360690568160380098268203244893809396755949561540282951253285203930375467056365094290859410056492750325802026939605247251567434904024187247868413525776173915664196473906460253386342435176166455674919174715123123432214263248623818830155496721629137977059139780870948207131227685263417852662627990150475825065382571000672637980497434698398195842625031367273925886703366394494275813934359276176761362197257769908716474644947752822211551673945683709907992472842523955830539829637534567064169312717029824682428035755061917671976279700124899913415535332810138518760549186600558748668290620460448850026521952946155280000135891836514199945594105001595465175327687058576250155175131045312243549149812553668804050756261259250922809493613016027629962511624663245527295017097052489677505387083392968399035781837125925350948266613886192701445339944365628727411065746357259917537817438090650584911216950921292985775158415327117133788505015213486519202664109254340370629903664960313954612225676664999842077496432973161688536041748707827948505390333021715335333486859798253674529371912330813972277257014843764116843928752329460912463661616510674745092566331142597948244466682271346180274266940011166695156568149773740995185178230430328018108155630485896419451076156321270480752995688736033656321097846456846672923782915370538199629118860570874947496688668524345391219519551369144316286525241059253707263040846993365520705941629365781377110423648409498147412983417386874999784815461778903231615620621167592767764833076061046201705251879752301713888084662793725076474026082655554139317545079231795304502593128076474382246016201012196993106759758516087110576046825355261396511133790004603119183375088909296113874556916876598359615432846706317796807051115578419458408670415252536172422469398240847565211812289449163197518888809463921780723142289466355713185456223600863947944480395161908620668536365787633198071880550169756231114535956159809351132126199800745848242059931741988409966118988045352143012670541684227049101551772635644724198034659569647481083321269461572832342091680272524059888683358131678579322963598441599316171785946995276595423017386387819749220631205238367068534402934790231650644771796836485896141079323980050215095915987534426727738805059912408111684399116902824525375191652527571072658629214169706188152163044340346580923596438336926116472148003629213740111749904052167794016997740278463381807474452625665047838681732480871855802976129748780653422219241651726775327203605554452336456159336237660044050508086169101908223703907272527132077801779117750302197878738510988642065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129115130377337185257538260167882366167117980868033089787461169302958162796271071241932577259452954614264269319585452299544338970496669408334051697460806302662232142800789515441657023914277080480056612633267211566921061359927951685894401908526857402189491836461611427303771859446852340184445838161331524007014767261460798566770536940768303901309287783387496121619484136567461167780262264486737008319110238341790504406435276293818725950412738791490316754864780808566616201356897435769838663120348805898816754975107561536053220867736787838597004379799756244699835195085295801220839689573626210092421161646402929126066477884822990252879211143671511721829752480312281738043170813890275806842276484502192115060580361215689872927545537817834426021971392952593471282126480061068696745273037474876432988464536262894166623575040522855864359031157251001964323076901368834034170242001591083059500225450943375861083462639746427699397151234595148831834707582719053663233675699920056198396203117773537863317563811404288387274369686071983198203599053796645540941469860956308490214853741450054552141253620018762596363098914360357701426386597775453841314352793173574132800424217452074738183054681264893066014575483658059915074557574203179220247343553069914708161174767545530612134698675719603989899950802034443231821377118574195430289995572746458998812148345023543123514428800856777381029338572763577949938441078364256993525536819086252925747169264014412310072109828833567874662356491137535985259462963520453208588228221971860861447591248604865156445943643731446411300644857801382684122514830623249807511939529625682850368423607646036261877496241671300009936715834666915613674190209123525123965659532380955378674239258512913147621735062508464227701636534023884187482441585972798279171274244581413401487320821165946264604103905098863998216476905619622122736046717697790722795200546854256123065858856868016372019381064635138176637493672494378022955491186187076658643678835318659880435962985142883595041354280330749968437279685627444376536292537645021473540087420047626726485520530588301587984950743012852526304959003495795473140187763635652029603069177220891035138503849536361385252340678707229041872680393771446432509013297829541753663369439547879343597388568646945436961768551910854180046567455409425347471150175700536221816099147655538594333883523508405556831468585647243820918373014861229184734957553234837855718997444965791221145756695083152415027240088140508991840601884129076963963412140494037062240967038439200856425054847110584417870377987154651060794983274383039159715800548340510617605523438684762508483705699909478821969858538088273833228349703945668979239644491401552818524498226518428533304890976836512406427015764455500084054863465674805898007234702940448405570133121142689658554998046477314278995360715905000406357398734090732653924767302367474651312809579410332156710946502339473565830228089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144964632783166278692842747547659408996253950198042164608075812596341317201156955789180044623789869687985565095849289707078225068675195928102896541156957010319018251794389104654808761746028100417079227063281890359429839741895924306908665812464667913555648315475642026509869386673210168799345976140213497828845051003874593950371959668864668973274091876954266810874876118018862603282959710055869659326855643354216519044126467527402474712980477888045967509550401685607402601331113494168968103278006977304970309394460908489436773230700063370039141133667792342756739031644603259803940301462094288070012150346107607627808233148630927727943564391573791251271320958964591403548681037689297842809533368415569929095309098554235587512959056360804585934555301591859533673053907977344684173471611574041530823310701856060616950145238557160583362209924167594068931242377846325249341072760863567010781927108375090809176411537389426721968247214897707946187014783629876275236219964063196975722442697642431663479939235121313591070893311501671367566459683046902001733084841753784324969888918878131790972584856369351899981731497815839899372092892198372161260798687279278611476275550738882907832653055996704189931578168569662117454609244954428009828465340450343637102256054055299185840007514468918650274352286525173909447399341864086570617118276757933472882322662173208496995031920963704287220434064843554751388521210053770487605685359847084373668642501081643322643484622860638192972424231031894653136951358378254078141452359911944479718817602781724177367884299831025421855792841592255716082894018625686589971593168072647793310136766147082453639864345550362533631057002752344206324000282183996219241364288393285865508407477487576668175982360443592983436742875939682280044690780251425025472634071447269996075219330051257823309543005268542103601519146410486739300212233453708263351129906228765449627316344675372545038130500135544808037123058412984025515530873461807092067560809844605461845785263744288677254202129891833595717203051984191658351307111445658609910094108116979393044501142437997905022514801453665281898964747690911292791752884247911022810771604213839498181210189821805381018663162367986024372416830565000082822043510249084627697033861124556682199147339777725253074462627533870611766703138960684867021587059590146551221538152634110584559666695977526952002974844295429390247217675286070750706877299342117985697893459356839351853919121567720613318501889791364250116936140376208519089417293919093867037817094714880524433039206934369214317978176560911005254823701029288291236043276094631427765903403311167114927556792928846924028994309866192445581117329822498051799008641045210323255464763924526628106980073370188651792995980212870284136128883459987866947071203138832825483102825588836068456940097658308349924007842396925711870180883236319552478694064530504757354033966485986482149699102591793826037815292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741654237725609496404001023643317584964187228471489946497718870303860990319631396212465151684489909298914291396821265482899136229112263073299464875295159355129236586228920877458008860207491806133298830257880077984385609237923735303981196802466379294852385354603498934172176293095897229880369595593824005606538453806715769899994769021873649204060423238831216776520994425267603838240892523946414213378200511529202758756800093882741938730860750536926845915252772063237237913186079124571956844452395097275259870117326893024718615068126261239089738387059682619622752805508246394384419979258363478084201418008389895953709867721098610685582227654441340262767161988364182540783658421475127227611246857600132485861851891493790965968712361718037482477569003904133193178761498594779555146672122010598044760948887655825337199445218751825911921821190858267558704789797936724478203278554200165815081763975853898516846969958118075564455944591020262573453549440730132580383386350053743899702335410660170334382149667916103222159031236463923763959684970334089185420674483050949397577150231152534447086170525398827071111277038723554548312600260470013292047149339499658738827183121712171009687399472501574248145608903618504076126661969458796341610646173713040355633358767807843831802081487268484241467542873197592703454658560191774918094331127739603470983668103909770757832666295863787312914628478998279532086602513302209438061064228721902305397570756368110693845359111259900825723158766168238586509473974812152015071865800144639612995352946557353157576067107432700196331282385527684053699476246859415567238614095941818845150732476045275249462747434078541789024834453466823442902545564708288200092816273233768256862962028355982451159647046485095023069883962228939833632778472255159873286435329514356944849859641475570310588389233610053392079130835609057567269597677209336925816024653823799043717774910816738303028846589194380252408075940611450787580505757042365238711549251378587510822096858333166362563142883755680553868635073929070485907494973851110875163078570241127474472440460890973807877908338152386145934569676792718942151455491610875508323624959567630379852823277065854593941724412628654203821678565690568651043521965266929163500000805807254009995168141962497583282490884463727100635687810540292909109051989922067763953852017546098796743422632995496846010323187594182504705532937419043521580626839480393311501445313971143194471172631965380153960393075077266432373047537769237559581239017596097942743161273544412118427245605004436992819053602566707751644633458994682289631267370482453571872511248969640220830770349724287771616607546403149565828475784820040337723390836868995012248540248573212554329011660283835749279566764240807719577950899886255046121842025912474695173294645941939805699438923294982837096767116469565334277373583748819615270141078461795513824162970427475972262439436785626855571598767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183619002803075168483854418786197648322962609881498540089740458337024352230843632484289020872618912081059123543510524062035813995969283446340435124961865939862837905024440097824469322915761102235044211720132685577498662904657562604395471825199655278408955735777296701318377457669759947562772767569962945625292798829561173602192446995530068044078951298716992801411495530071468153489500413189897824772982901013930911498157033416533686103288940170055111520525181503669168159250764953963432780212452430365919886997705770126462584080656978148767427318910180369273411910349762794128176538012240760526287771766880179470698312653476579166869355399449622113368087997566169844096082383040009313464645167116901804629903677311717136862809987673368825541114952439440796699821485894831599690369983337684032058940408578952085014805781319528020010126655635678649066016590511367536656901433916387679413892552036970791331117429671081280936041797177414502626077102856935304852780312500848546363923502590140832062549418460300635738032429613913278668511578001367347796679794125928179085423960548861737825228593312463533580929879887594408178459828365560040425664948021766997887663211388766456517762380729810023236038300886414975053969827438571558389789575042971529107315886485296498426607832781209851637061407702615086241686557379965577952658937266304567015503024846742987095555722443352406282329474525513390697823091090902986026383219447988868642117693108377150330143987417396544625955684098842667150101044342461327085378098220747536635068050037863508022527167004688841019752359851912437853172131078030560499089548396458536031120030671484196841379325509626314711912556844395950878412808240032928738571204840823343920140582486108653641292045956502498984483479326955342122673148436172336975436153713826101970494166895867822297290499922774690160527484912926894683977660703077077692051129688811028878588340899643367320427356878575359977963494950707446954201507207782980228327642485265467691859907201630646154384675414070184503595827083771680818086276948637739817496439070825879888125707988325292323845678833761013007172175559670772564445771418097953808942643875526809352130666600650876086817763382309873053040841973499523610406318630142670229135377508930865400678910176300757988041041756543412256050944316992804244916967187317736634455634873736573837526481160006917001563170883688393562139557992217463111863774062249653795646069457795901943989805759947652898597604437875789772477355471494156291933837958465257723132772980629759862209773492000707079885854888843985382745150912303940671392084517678729203900220115946245647646028188913952528046920786322087315559469510431813899290846854097652895593179358288731388696305961767843763374261453496911943680495273134066752551461484951745313944756144002057273632175986081721757192100497889575233117535362916217875817139359828874272473937338548343872628274739729547447311383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291250260290965898475150340794363817340277529627716946969942074094381426273694107795808437916977699594851353107449888705716704839863353852243033482279579933142415621857653893826132275161500577979494104443190415295409279212377999806878565821392732023286607894802620750612693917523567608589984655393743890737837402144630227650166340053431291474371176016917814885590927102069531381484173324407146106114008668526927605942237447028019847886724821624371960061045063366821249338154835214369290419130593330550010981767450164941772626619652432113844079414199156639873125934714224963761400557355371157747175453763881642838803340453134675210530206103577818909941930241298229234613216495341132395114966135584126492618981581357158752090776072496546208563931897408733385526572733901442606962717148567924199069826516760040635682460916191720532857211348642401708529357267270159794296461631089365854653687280639226824169861298937652799563183176409042081026867750336019259925415532123844093448544387702827511573504303492244562825719812884695453269123752929722413791434990577451300284446016654527586526565441397162455975863758712042301270925722242435395132785130754244731973110488706909188536604219281335813273750452592276837848365813366459984247030972004064601751095787339272273610584872438305077998717598740118838953361727440505867277204778912692238348017102184529796463651819697753186116092234732330218167058271570208371026489246934308424032997414643622355633164431342690170822288922780278328190358593778066831271184147848035447466653802763192733500633977362010762983502732263571241952926854133326399162464009484870222819792449149582474038209079032815526921366240621709722835441952440371848018888842297531190209266999710726705791676591237028060443735277281729363190735665060059263555034708884297654555284459766403003226985506331952036142173961016187578992620486108011573662140030172910814229930173697662896808929409421626896215518021161295907120747060404199072781190039644602622597271966882507264781401492383436076715100889185926774727874412587209912949863690332599045357312080835270369949308233090327009139890240286112103611480595909451767431691894036343753541695912380203664245054016536352314852090379228227778647866174454946513142377115534625977705715787976617404081976352305775615883108311874611748124762139721118022121566141312958294316737277492501967676363308806350004363128146233402721206094650327677242676294126093066594282345127514133704593670531754084117544159413634362582373488448458404984479104463946570846848467664139384732329070779285309998384445217092854618344794265743986281922251038015564611214257062903231812451251177900296192289373989354742103985008005657021385006674384633577663344915344729204432732883570304676428992569257600365361214171668315781689047208569157302713049712580812760731605288896072507963524313234467492484882131543938290939668343237007841771676654119742366242099882813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500846224278588293322416401985139577382100952706843744559224022917501023470099305316572505176528489170910032155043946429278794826672082562627371317968948544547831679190774151705164142061293400281230499873702182240009287973346155653622458495360990762855586082077302880179489309621382050354152340599435696083464701895041654057264020528822456295914883402528246013301884173695212937700754617055914531291373766841995217639833269678410631850121354724848113928328463142360534733456060122678882873766268042017873128129297225369168057993648363692877435239022699022819029065500873732246672450459469810235158370616612333414647486594682688985169835788507061386757517662838811696022042425039840614028421939966134139628414307547367076379431504314217362072558917837822085559427777241762082001928033128630659005154046048182946850097434151210870898349116795936943033622612747948975825986134263579907308754896757806114705261486934193192660249941845455416833647031263944053293954091823354871050805597418315522930080533813040410284277296490660403506705573486341975131565857774385160005844233613557218995456263524723006696750084335681680900765513948201726600483230829434654526309037317161449430980779799456524621066295451628651318530910558573805471300795482583937744122290038023929356745794647776873073632669371692642351780973631287519542802873016194583503801566880268311186743773512318787412938372336823581821594788664574030742408572759821024135184912749635343405549648511483765393118265275658821053861404276291707342917945531443464271986351220269818247133200182997182362364583110023759045975974758633047010387615203754240860789918315849728732935590556644823929393025121383170886016701047515539477899039677838281645222169141367646611116211746455123413437600638673968075806218995922678044027607332094260308582791027618735189795922726103515578774564843676591615705260362854653806538197822730761645454403680784395329087972617918059635623164348811018342418584247966859479301003409693918432085065992224738042855375962609873050199976930348398644230565309064638265094220213219124372770971059841763825758688738273122210452265643875053291640805546427348759640142681110504876656681173325619772591704112007652319521795147558530348921687136334487027055734621922965731969200315890378013838759185952815186072799764997731948279391900467836736151634466729524037904292370783394250846614268572914563891326994792292504565333063470117697571914390816034929988695927728350636042127732157661465336158203674923432553165395158239119388985843192181900655830886177146570775143116335638561407251792127471960379593427977642694068767973113494479385843439940646287271105132998943373143095285152183041324699784054857633581172499079378444104729194376424099472328314346443592918350414046176477738362109683950415896552465204061629870780328477441350193039589980372961880835387942039508875121917490198089000059323932333410747609395291685706720162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135066763759961462166055295277570157018726623804580158431017181116407756294474630903202962792571235241845786072869268585767210570688380732781146531629786667001849457508050976955268598144487259456995155281169499867296375173114180718171722341048384646563991067176022259037571000114390422944673050462923939130338558214664080293769206780108524548188547973711652347975688045699187809985279028814005139775015737035814569774102603364732358182087135841471050874918784698965848768098980049535452658312589164344554139854823423397942183133731182114734582495582627583875452878891911774135750584014348170349338860643213245263866277555564917715295120875438839581211299606752675831292116589148802108274183225458724400790988328791191324610164736527565466974897069234248368127931957154912251716025812713059701016591106447879859488321362892879697014411170059764009304650379272697540446239809649397504988883740442157031458233345140521799433188122413370000467753716199323799766913625675620232427686280560053372487498347945477410692422124422626362753616194392698927236907921375079833609662234894413801131508558547482873803859615067411369021260960543431914547867761172294767308841583338026817142156105287477839075035442057832738293141544924219561160534955961969029081299008677863105239732698277268731239620216807949199163907186308305730910791644181105650666761636935698281412751708986356913099195150328560585967547210837127270429386972378453022567301155035936842713854723790442773502057411885010111185993111724120433277304666744854453116921874652952010096575172438006635547395755596009665856667357302695796890992504972581982715605292251281574162747103866239786687866389009191264112061023026547503778414915109200538881389069735024615108348223050719717017600679225269323635599935154990765392231405261587307725980129871247742377458792671875958251830366785853538227704220059251947202055820150825833759708361304165018912858927231446301225778945296520929643426789527813137761137697201123590770881220948320020774769033767225638592074127598301391305100899791897028639581741517031965286094062342401503970584418524339061527475047964017373242435890155265943866486488956470383176562033374155908224336677632527554613167655710135296554561587228922639591408797582793528196691206564816186308286179135224845391299134134329519498973215828412075952974406735270430122288310531202781747427003960741529227561025265804995693596327103930619761640283964756721433802139332577805887614554419154119969334960335120742663792782759648146240495200647226844242868306256243334179094086413097884899703953359619658702456644214299066977692620204354790198812473059448845551953401543990133449961050207311869976977085890146986132775010977213705915275087494044321560318200143662491920716546885639573132477850499386654402583428003213311332276904415909455393060094026112807449679820583787934919410835418823513753156695752739047037447315163457008270853548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441878616923849704904042170686616154321494630018567224362942840916194884602877949657990163421022844768330092022959651505134583715731336081152679615432407509368971262038970277046911534847789864244482216143119403110614501898824204780354129603072339655788062662039737797591607786137726677832270552752068597419737893507507150657057108264140511567815893799312746405572985520475565735227228393173845619519982074006038192738174160599952074603991146058663939417683716922375964377444357620041328012136963141131147376750109808441642700174251779656486451459502307169498746815089722894679532830045534459726348505050799682354149135933691408570340762376330269780357475542721520204823242577955105800701787826969493118356471381695731334246559832750354160641760302466978674303655876384611375088851974897764559115917145542113320135531702393351459965115926689882687763066692700260191581329738077996891802333274860334900475310174860870153914233099490072582000373941907937273054613965358860563412190062046244494035624629868787807613143078570712504787582509730683780285749060038014364931851720955233252807004688251956850587060390241497210709290516343128272528990033771689666775228799835809405819802994169330995381953495999335251160127299897434070943729872833474232243413889973574504401218012610858698837020485013674755486988462066653689554685585373057255561266640313408947419303982731605526982861596680788496014433157198268203549965199773172705526180419353818575760066079702784317666913663996917386586711925638732618659207272779518353696778403072777811613969595636302022439238384246529412500631794025250932567006339242021191106935999092030090396501411120577491336881268925772581924807966033155518926490459523461678824255318968025287179491041834292635586401881864352253417727478140503848183361488707864037808862707577354639967203639833659232390941819355116943066737885118225007460239034299604500663824324138325621433016513685249252594840851375988591532842107791087049899491283028049167826484414628293118444454644417181019165928715535519268746930632762891959280701250673431378080704355576004029869221338667483870717061705237624504718455457657968394732132326861883223912396543309243830722031304832790217821132575476645326238408341844852530024564330799691833475786361762372667713601893686186774086988750630366208892349527259560068045810383087259336736755174272268185675962584420411148465621518264965266168175614116883307148378264484435364538637537930650711770215509379548741199357104863168913323671795083827178126642353260244789305876332048489045855638836943278873549806433056991929123825436919226911652827169558735176489056734087367319280008484844575065281102415458295916479513157565861090649470705986225509708262831779534342983197368771232559284191821643618987945257090699409507902928017322117610938406772877954650341491368643815730589021181540739675960698993308077643054822488563714776771768131979735533532227013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917563872949219590455124585479571887279122461471599776335834038905282834527049142843962693002237424709285027500712080888626399610275098588320939852300212341162441481380139198198823337993722936085985453897475887628681010454423355943482246151075519446853372198483241574515014120381657608721580275855915861578382841687965278332879166805542786385525036389672497718831915469712881300981922669154214144114345806851595405871534269336827528782557132216418485031965349375680528465049421940042057074968588086427203381282486297241786965101054303966987357759159455349385365983940146129629997020198444197653760194931982754834749556019691751040762179502563660196742757524792658155445283810070115170762028133296400394572671446098081426196606689123366120536371975187847049561608474669521326234440177465424128653892234716216879531814166374965233434733578305583808002061557976448509610911884837739978816491480932734667949812099427314219969219841575441405812711312609607705076651300638282914692245171347144446352383891686376059408850226489474029097348407278388992150769071564875419305016120319203364231172608858274234361250320150858164449440281570011545501607874302517472948494941194338411927097948539231676219240512627658922265873496359802525709048963968634983193724265784183578483276920855500192514984023781138082491761480080573032554474135525189971409238570217498954434712093335462093574680995284192712239152560907463645642450107415104027009962632813465030897573015388450806378481122129166058480583612140997030436510697490358726840476167982574073553379127218252826589590827091105243481637554512884141051725410312025479770507305295068813461261698769130860464399451119847328866463955823110349379031727293285789342760861478868093357853723764839719785538121286724860232864934734164072227668439893157133312127220346473939412616459514923767075336624171306221671341054361276257024721127222293107883740847164879504316283858684660529310597087769907571930048882790172033360893693731957421262224120525086538506272540525350933707075069896881352765945148864769813376109896760587093836689440391392934378963255996267499879684714861012043568731172346160732729456001336760932190725609448235516339225898804811230590931584828268306148491178906517265229686347463682020357687802211314834086528377886962917722542949865643098684079431039263129994057188939779855001057578160058726021625035637012711798253639949231224028528374838349861082897237793097220500881504419235301451266792628719980858914588974328340386569134621688887453704961434590234064621249757170076878723396572522651182446944935111082482326349393765877530469181978438959958538139284838657107007114221475581213209151667494244308882400938563076831610185227063157711107833649007770160516641482165671475630994435717033105629712648292109119081029466483941693855423543860756899465480990074827332885483112693814355560778841451941660750283821400495435659546504931919076199602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360557349626099106791764931041512328822118130579016427511461121475220070550628890172696148129988391004008795002087958397032187628297105727393845656392680365717571643366384871228234017420420434366789052938017403718494066618214721366229074172540324102593087946987820217275932493537162988526668150020378115887185893319186282438855737989580410878844323703394314840392643211457895680862158740081312892232369350137455113360764265513234543150938273914918552317896098278580609388446695095879961275140993020718221674264696213960567889543895846956627646947755923753687458194295051013531133623308427808992116742698275289819424496260160566916135590018307123183641811285103732360628187830458173048564921103533111407197009107272201185726460978005339732502698352924166165311423402620129966959534798123174586175323673971766950366862430737132016437048687985214688913741621919476164943012214372576303583202496569087814978358896438173654589060786008863415166151468376590808656687603533298902693925980489496199839693442377426702472362809656752352858119452036176179875213700983138659968218314866968084094163711467808282951704155492603849071195594406456541160549331014612117210813860481342771861466508530236106470628365421143172507640645869693754360893658850031478364368966416520070419175309231889301486155682546669300700033334710740117760351605095368825544766603819071152429791707580448807288537771839617959520322027313486612948452818214200570581054855893043569063347768318574875545425481258726934803688816873761751314118396884778415747977062739849237964686009615538521782449088045704457652487530114300198730611370711531400152894172718523727504238385634272206789722226119021226506007764203425517870039822696029462090934421749037269610598448515963294383829628277266153166621712536807427000310944176247931219903990198061591599936455550392155678275470578880038155200729791465990512168127719172309018135769757861726546117561752748164496598882103111139897019293751088526076655329110889590171196786514245794147849569945577193340701383373461398000734727395068250179629837318453141544056346727700565922395077107734946721818197607914983278481310228869046013037891718890790819877601451315275019399157861352258691621564888714285323345923506434589495316016976454216015100454199545641171834871875071140366278537991194920109344531628365595084836694936355635035516328143582131034914542500868986333632103786977441694063627574304836507515104193500833251275608305226168413895440576532798999645006201110911964545481580740443166875095839189588126096190197680702215060255709463228940561630195482017341137169802634762242764822525407980286392550615161866872856100586123189150183045099913318914681567599814859411248415056615128776622852266616623717179069179400865322154553881874720683628939656655081419171163365763951940629529264399744677161092876988685185258620191567260033622107191081320700320315215854833913152115258761196567429918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543054826282515187425839213977331190323783876367073295912404855477527340453954045129164527361070373148929986395470200708309978909043481012447773682026840381512223522537324875278857352587082816907757180256303839441752697228626399975361960242179407000679856317059599032173831800792010284584403437656184768837663613425700399387610701658852219645859776934260778705539466053948091985065359676014177987044103528674551756395842381528211623165779310235220313565921938933740210474737839131843490095221609014109962384055880311751428774496405499348083311974603507296872710462224080210244713515519277946862376417646922839027924576248801810443863880515042830515320174766190252558158381840401986133876440831902729759441311477574202003666858910506414240893041955848274541292190766450764699095002189145096142116551939228795735383184565630444167268464542134871537383305423984871467195271024626014263245012839932398990693067360372959228005957718296284405488724974846506115491295002316469606890153771908857549614985174625057588312817790303237942291292632560466132961980673171445956932522530281773577330980059394271584362510988398991201618157500997604067025963309861956680904717952506308433905255298821424975910625776001077380328455929629125457166266956234339715356743529718653536988670219881412197532538294129110165664039216822697292562150901419385564331346402533285350174041998608606446067283082444731303919488431471022300208727597632412034663934821242989348094274017514535971191519412729663077639648335352154051839946112365196786563337000522679059232807574455600642494178370976392105708489013844108082681070808202377739318269662237713175279693214688350499066462476588770800225263836656667047847112347337681174014780260014793353435418169059152412760349364146528832806375972479005995791792723559484071753233529626365930160032169013254734001438271732536431786550882138543569474733793781221067108002114410071586212811773224774537719420492987369999571165931589464035907079050831496257599488453630004024069484312176389249691655590988874678876768353484579831042363431362358982034633484244323960608954975684757954969201732873556729077386171837132264892711495179579784593147705358415806265811020980504710975392139240031380249473899477147921129929220365598452118332215024826964073962606706835598475766888488791560125033071175932372278249567733211590180859751219688256003401363522893594736767699905987519524979981901135414336414455786124741097775545238804801709063487477052673861756132012366322585495630189427757374824454633646309099558970852859186921151991591349367817987015837851216935734586449428193419792173984364608132550410323547029476138156905441626693076870132799180751019221791663927495052153270693360035737849263871015251032146258228729560573754416185176825852101478917597759417172207321349624965385249388462929927522816750571206315042929139925199206893308209661342890111435838223325880572649751560578072214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026989589018305344242465782714735066972228801971693566526624948048776361066360690540806345363083912327455849217105375628063334737231435556396530255577255438197157235975547384130818950779388381101914650625195223751746804599250712039064850120273486867062135715185994416759616347478573394491289094726185726850363278896528023376225986278410057868976939634220651562530977321698358089007113784568090425769132423931726915212502941281344393087968293448131297423128798720694415002085232921976181053889741643476821840305198214881455228105532678441050629753068832683591615898662258093114576864865121115605973696097992754245925988791065794994698700547282789285186408510622621402278092099917284006838847330245850849264359774477561159563893613758606798860078546453630802403493288550443109449304568456422018556540743604393643940960831187360883791549354054347839159636843028123891620376291832081216824147738085094704732830667316029077941827910092825173020762238946318241864707876603399145056906596542284494993547209083850946313991873863216374447244629633098869550084305808849507199492267282156503352570256954340136246326116113440290273176423197825410427759200813723104551099525240431204748129282351071842140442429752799753401811954687644177980188915559851351181695117675167367815756885121819648145894611555535919824496596209243845555844442312640968735047488993524207144883412695719639304069125332269293819017038086937841466947123769425185896663254489876807160796637644809059632371100277772805515872526802377839008531529074912494477104048789961743456871995934819928345763218381102715233353488304513312090883236114556685690584628773239619008989545036089172181840211805993985220579814796546400246189303165410288825831878922652957859268559492770085690630965315583049817547954724385045712684659895333391219611182931185817213594572041204189120109191170688223827027122725891485120329347242374442541156057138656089610565208629405238460572540939168748702935464439121010075273469503209594967222532097586996643501960590925062430759727940873520588157265984036316548618880821004029600441193870354810253747076541485044353201261139694614191963621860986326855776441690490698181204021700599655319059467479360091697023649717990021153609723407453498625239759865292269213160153955371994904419033106293415420235107961055060157442654627599570580897693921479600503435190193740437760094885956933237768975835835511570431015788536979546200174017451175504170424361708808003040405403000896099403308883211743442446308630885901500043119407551337311481610588723204261589753443921545051417694725627214956986034455057795074653619296671114781117034898009643745002205111980665920617965155310380269532866738451495021651945300284563318792283477664999834380680034084496044905846150707647738684626942751442352782280520003225170073337385164255005590496830709719960755234172847604875745725182604561304222649604925885554861789316514484305671161973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3652673718154555412018868519393505563965693619017340677516161723436537355975697385165586416851166224975649380322431817750791750503586362884626538046904030655306259391128259878419864131939215179674526536282325430150909848195573226529928759795778899348937007089448487057416732447300587089191018670683084149888067906738912382046538473376697236943384646161743121245333470820053491127970720956161462996947621816894168461146917860592711929672009693720574513245195069039375212555734441751651378231386025359117022282511576644308213282515754500418375347596125746663559667190288583190717168728498670889933638752512615183579538321538447984596232094134126905533759063491398731948412011041544922183925515455721176321448744380690386618943000196870896915223879184963161658966260126697527450598014001974305553767889258041930855994351254125038083253213067565954041848850428088863476140182285575145599891719942984917457618046778588469121767747518139629646765536920851066932898451515067800272839119868435606871525045884185086791713721794361911726554817194269532833276288231907832655591703548047078581339024906223861201801435662347709535695224459071135667040124831937451068458885559705074783868836194263872523282253946862781240626313810283468704566529205135901050235284009234217139949173662342184489556823311416912551756180387583458198637657448178347462920080208966214300873634194222830556737853137415027697853863648120261300916375103983782943543705153701122997603851126948401925647016678051157330448397059451736871839458409574292641083928566449812818641944922401575251993004141841636087712315384027283701546969699777257448399008573301428628552657504383641071428401505812325777546791727380409966182240642627527476012258825960563026761563507395334276315960063786223225893160237596475301701289318972207004738631771671789036399775705167732368669338559277246366628033668754800800814291807166197072267163393644346942524002682321749484129298058912097249695633714032919476701968547635725755597799898741478452542982287702498739298402424635784485956008125729000391269632337553849891597604334033536768896975154919221805623152624310373442758511074813044561955061563614508971221872039534274292390752463499220500775588273716712949867557456481969658058965224586241980161524950550645223165184111643316751309831924967301924369230520264433757358829618250446897016600864575959023771567921507659011103757528435609784180386746647227355816475237561766533042642733770282354671149634053724353452045807355883487135044598716527880315798727916599679658493716306061144658172158983342666721944578130163490608284874618662652113659178192207706804715209499968191073093775678396585800364850916028533177399558608280130791502120640424960554178241734046312950025990446984319151141097930563204325680747459164865407966094715638030141324708156692361095787623743232678339182619608960028498915263273979934561403805427207335604125844399163658156986690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446499324170699205445528654425632369507123958358395066559126305156651568778587562677761202901737570747605435532218579265584013467333514756733841825049027124367882808929481504028195491249291433830741123208093302759536814117210061871630990292055981851198883697621481023987136835355601544653305786488769946168626556389079775678908574473884732786229533119119629864742532601370671419312445098190029763403883255754617043544326361680789079913603688339892390809883614221148978933242643385400604296886620161927789823050410510251897428992184105789656643768449924761799301408727358095630027541626575321489393513022548295273951572939276426075599716439903884990770107004386713628342165499304516371164412778380367704596263552005234714904401346899652230471769255291493577415429049661122243659758413729525459980606669444414877849601224620828115867873221133239927749863180903144840319900617047913157893979110442927877944359266631565709363002041596581530918498842478116429280987133692126662371342948872556438542285437269360302730510675271937630676613027110139995975988663814762423065530545105290818057058433385861378263362321154278401306148264845688122733988719989752200657940667037642523303451332652253736362418839127133637465521212146644536972516185310922042368536241077970794876184801786482414433738753227778893166091425326186007229507667435689019587359271486599954294220846183524552712354864488737959007398461175688666856403478024305206331954672794008613705221819642548945390610413623061719278440157124593436525403589707906286000530683147451597603740021431800511638249373728533447116367915408260061722770895060870154800020583976933783091202652979305595310575106223693795802348585508168932522290902413211037454854827315165743812005637984914038482388779093709259975398629227417575294621103867165477309804263903716728030253414512957917920412632969293983066993021617824131848767343266062378843962404523771548903547954090750542784584876826165585838561504426858775348003350572138403276766524088262521079917111508763702476817390147131436121381652797050445664418248217275885028537079787987310647265559387687324395919406281446626226127867610199537106102276215908209555618810114320521721423228091757413359124484992427889266715751190858450567963984216297846056400007310957273945488943791360765029550145906502031465881075695133046246367648268546221406712334054023956605760411150192721020316818056889973091127868634506907359030721526797204752716889126389649994228416254557147205195982355101164024778687425317516362512974347375489068444539521255720459020953035534594056972505295970001982336340570060288586325929479362284886536202439598879527593652105601049762214879115164119524228108361444840411693814902730472878014030950985970396033159063019827611173052348620213463946669187469413824083885651176603394919896699151290845017474129604607595755743096707944106892619719793856935678728210625473214055816927947838538870690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292524158787522647175377091768014768015738808026646942893466946347178434307571594107905291481740527717639297034792778984050564267822973065016241501881856573567020738918360529528390458871679025621922300843166171075576633765601647591819955736111315994489750155472283115378454499895194031858308611674557281942442173803435765359096365655891257723704884342994067315139313434923870258310276419700884882995280291870891516522371952763683986594307403565834807656674926435927756238185865796819314635073039951624205393181420483666131959869165536372324701337069651331783604495660727861837849032386812496013177482463288393693145914889861024768582450719369868872058112809638486481191543486431539152056789576109138873850500154988169740029856520774965470511043289770597561121103175460592806511707594364675451030194147888692219001492904873383954376813363892481100434365358484770806958550111401416527932442055344349371803078287163107189466118624389941465815121487219822220818195310121179738812002680470080195734004658114953040264093203158287909923303094353083728099914558482757668869263848724787063842349691816481877762175781972557536497308410615300986406323242534236466471466557134719248154741924761987528832752311482145131565029956322191611239307289072669652202788052946315493916589404335214685035634131876800500907235761412371999730709580081369397205387905772840742600804815551699503375813169296498772508451852369750603523042236774011221160148924819293655332777850158092207029294387222954099441091440343753641834347243586756224122835065516770122176334817103605008798534238574708772580522524039166235660221005828555237400108720211426225123129843818821154421456742690888797368118513457442509190766075729670656082637758925452450913617606830770836384778854412013859962701273884959242019680567439409194319838452891073440520193602343805697055522793490696474886456111034090701930807085005579767276828138169487604000183946649357966984243675023183364099847339796341413522769326550786738342218866443819918553674311678271050160479243733890725264735444231614555253207670342909266000403761182096681174453077040509768413778235874592873071364953186825262257732758896820227681197019877921353689657904587738279664107257687035896716742359494233013120057808154858711199529427437000555955161913111769971532736045637716415061847491953147068207730971411874861700659262518936867814963353391830288618583199426123535796248029704871709618610228069630551668439869126765509243676645217681200128621537155250680968281160545516700062131296216874520721390204862759705732243358266482598788059307577205893680836891675588607070651243773215447878213727298381142662958998029840016299951302789377919032543237857995891577002618461535502819947183895398728859618033157582590552365836173601759174595577648553841450439904484532015957677478593974497274887744390291230633828507936777090264886846720526301032716750046848252210930318265316429387654393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937871891275381500379054753317215582488890978140237429471942641528004288740559875196437189670160585761467736266477875556901206036824319055402545027240429968682899236595972350869645143576615110085015617036028818463764033908288143239333695393591892253508672642682896369488209476891283466979618145909427658860427362077398752426232018465271762045719552588898052449563599782776086935011895366126165240952453103053802980396448195550911083201158439881518406226264900117188856013987605687306757759119331278744600795560666349873893422869470720438319376149121458691190972703839799732596472997027940334899124809991212484515894937556881333808873140171760158044822628971717551183774832513626482791873318297885562952073240675457088928271138028391781497490743554771530456975159316050569767914966487285146093565595097613956469354616149642167023680750664255193345852896772565616013127761977906911078430791698667324861891685095991901761103743143146048020762813294189466838547860472017096143370422461300323090643534239110152734280671753049575829543931097907974662785784214799405395554517278809562743517052604674217689014338680687935589588021720816325159065906911113935371301379765398403725099118196570855017712732166898152181521215190592901152435973798507486818055395872463786042508596465878024686906652703342997256524291062967183904265436209167363887411940562054788520366872783513181512824491352138634788812901690796016780724939204990352137409256152336221533179511667478151818002324699841191063032258712414712612521831322660020454591311654799529345633536873187823535990287455479696632615114730882667842246257164936847231223145550708296825034099860469108464945912449749433765070272968927752844942246189419219997064580775835871706458881248599311512660932298554889819242368726991242617042995685436429860690437368633401804209854674794657349303440643882557650049195341846023823969160889874187444001823192843522663079947506880769009413411556368619982035279691810824697582650676716983382540297384765220180311350594235095765137471165723625946528679876264548528478859504408442367541918951998572931272395404227511759589114322900668862172914597997478565121362551970932376221508704247058522910646085528449930238732591907372078520875332411185583165512456919227133507860371701263959699713777210516987719305028544062429533028535831882880849872112405810400764011380053897531001860307390864297460241724125046480049704504390494039971069438807475958726701042041533648102403367681118913856710788332185370749857021790561172730167081784045298404119739212334208249511636035538495336356331425742119424218024972639140928324602285353591578256748850606392161716506115858608216570711121162119800493965124836673958028866027414197525010441949085499681937795629236241685103937539451130455494925672108127832468485765441054291772982266296753342849048398406200284582349840402735624864830824687780147769512227407538608246035525630016868798274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290263801338570065657126512617354434266152375030504844096296974139043924019655135054907402023563729302744946385484006345431167607237954141152442481067011558339209586332043994204692225466101022217486510400066847484413085866464539538481371062282101898438311180214766487747710615400613969687113696520684706429335086261788108509410808535685134559191236805418218772669819531067384898309466363702504223352693683533950084972272959203328650102271634397883569212137538704280316594466293097067658403120282788408800865448051036396017572385399765401568231479973734497933044780128030159002050744501068297716253317356382538915972912054644467009915457626361124917219785934985624590779992490316280857803895093499193982618444420544900239939381929612980418067250643391864503914887881610669842746124503966602934243420287293153816495094358822200145517086622020072513060913879936566670698015039149790649086847607355538025685763432635762227975171093131314415715059740339946858961435396092274543400665679022690642430261023443921320744574914242943377361476013347254112532774545736439937933688557494916206086922017271867816288216468851150618336074437022551695103726763186652072849009238778076950158656830060501522108490760215378479767536828149593300877606051584466233386082481158797019545696768167019440362772667075482152825345569458858809178249855691164463090597710529459704996681967196836822174027690999332924042888349698547493180853913588885816523410196954636015977191406592292076907085436707784333287499468212172317228328758487095159389850973953184388773101461870872616783151333885904181816066062910990338838533939153247026591675543921904973257813671618391096807495247375733819213860189480848064400968153159391885207711335518007340454134243255460249354582728969860614844421890864855499857196641677985312524942833065505615696276972573908781845877930574908774073461211042089193421296872597741878214204601666562454677197786517075661581737772230424828152370759861321202187022089300123953984225289692201197295178772329863113679234181091658046834711876855361366116784876586771679021307346831989679395499698307330556868740420685568751914318778568953426137046410377295800337459971467243367480252583220728380275572732960521672587249064170442740932454472968914285068545619564931911439802890845881064522464708001463611225916960218074737138100843560466359636518846437888781191225125946192558231245507165945719763582031520636011555656801633291321340896895638611112380724624282202937686235582195525079175522417721031977418603371620714707057472097054332416764308377892583608169855728163879604455533179866130886096810877423887530372457118949424465541649940932998035774291835002510126763918852853218314199138853208030129406724488906311698227374819319894054335632498156869709650502625861934462547352299235123325084494272662719159879216208720235308872344518037125298834052407140083336723482915206822772160997859873994816811159867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657483100808909518634635250498655507209060685827658192120430038815102096486558386020713304031856099513986775797348474603408454310802324508593325226171401554485332352120874377431170365196668207096330965816659047880851363626026105847806874358322254708814567263731311379097454622102020944714722551144199440152170272226999398943084636252541844687021128878434153912192577879438807434486240234755472382304185602701097317953125745580886673546731861829578461379654489874693654275874419579403498659834331191474237550713938293833143734867582628215892519799297713280855208373059474587474534948730952341759358019962583304357454611244876352850349486138738659108702624987313768756964991086934726965486806127851504975073704060606049667689229729293529723968379788277045900105031604586945328421749164896540161254026335849065794177351966457505583391845232241811742358046497528604784811628069678662754084183093357358103454236811850444276822010852052587978937981199168794320951176574308541576596353077946669476807202104795366644149682986824703824539315390222083269541653294620657905649879088896166594240699285124369615863127978972441875783423592500452148523028921043063037802060079373890893094943159532479535796734333804317916062721895374658099450766643293318602385871332803488530174688180390771246667095929576773295585342614031663515802798432814741518120499177677235160231984406678068453980586003846947589934951639622395931853982336973343627558820621219816930002681064725998359234504449696630024418587730509081373125464260692236883124414781836237496454923410722709363289021461704937164721270133573718021978627694380348860640896603940448041142800299769073411289809794991463907240466684266877633291427743271647432412447100425483561052083425965969247961427495278497276492291039408089800356122133496871936033770334685026845146864675820897292755414798892882969201358735300387155019972949759501043626815242355173519046151734456552679500528503700319681676264758396026471745377345741719154764708114896831359621056232709389349162013515614336054042629052228546800161227776524961354788352435774019039969415014854010386140769795068529515536165540847884009207631028359507791308308696649396623210134481668063608886411454253456698394024759049048494850311586253487928892698801481925678582848813919739487700118180740598445648306950633806326766966044517625484983140329355292571764019287239646959831302148020713328435130784946981430128503370685605691174847214177281777013739170368380636640881031229455748944549769650733529979431191312634059492345773342176034055491571212587289226602441870473075406146720168647529584048207652001980535885248842786779641361877490152958001778295918485979107149582169308732237948850340637128764074803458590579631678659756633600230424497272132242972546372013895358976423406635687835420286591961180055659565981163802053015750336243522028168389499476642954273538628685019115652679881817496215279308381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011331617181832188590178788199058695042771557124379590834510471828163508950460818353615167784999591925125203972528681908885627494811444381855814437070224257280027709603333555440218217898652038786690793488251768563018519218041979668372099813810584624200894976793055499401270185015155485328160758953387920309009874199849911713681871473515253860724480999602175932565130638665640984464296889814421016769091487030844383990529125996962467045924485493178394079144371319018523136874912670420950061715212782753767934772726106149170528845260315170092564136573712633413800051803461958931909511392094813586217898485335549292920546256679174874197415773649501092173347895142163306328278179542877220964453294859099283974590791769453411343896341047489143170983912684588171404256419916004527111284963561295217599684879879042597589805260899861147249549793589399436324175495043334512293903355038440529963521506459806820398941468668954644846245621377385728935335583334094165693195135941706396201272504436257624583796237706925397197619560343604091885366862805918597667254292656264229327381669577544208203829031492756166107129224274601750924231914162158880768983763368902249457865664127996946228409997000700407111288520393851151220209636950578909259091412870623856838771809335463822781000049992074155376780989363997586464917918076887553708970928976663931806936302784827187803742827092019318363720295295760171915850371625130796075377342414755497392709685988864971862945993688498838908690864106782801147229524791668607053228650164040522027520425304741359640250350026441026102401748009279805044895414555472274628443233863216110867711622955278823283851652662043208964204433469180392455079583440943435240612298582781424484844257193800724229770477097827944362053579019503263775581586478075771024148687861931534282065781583663607726339113976252730792397090545043699414924504489355205856260416860550451504409936592229093581063908013746908664870773380830642216877984587415111536692930110904423375084580654327006280232626359770910931290135380932088135432631141243054799181292156664977521008870166281796185366512917757789329738859614651265245858838609943500683280217319694850033811865825457277141888102727069135977606203995587200217927307810371195320186640984729500054631418188486654076197980221427963135460127203017412677835731842874167838337433361672649023084237550957147101737174386406235914138223896390685267771570675172031729657725629251984349138835077972846582973490458273394801212355518469226773924237995857086402612910251451049009166351058590803332051478835173631929725806982322621896551456435069460956402645311559431106262292934880029032394427456116906715095334090659300984944821896027595605627557263264494783073175039802090360957782660236831197731767524824101054281701338951015753598855765530661448159017973273515394084700578506429906342080373133355188088237810298816154966751017088707385967823245704438380771660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502562877594934968729870350794778140837520785888883635023348487334983796547121800812560953595419380340552547323763701453699295204727510220279948139072391732368989157929675251632107753676656622181249576932091498339941405772775876450946155861630597594784538661552145863732660375490032462345969218626202538277511315923816346805140498215024965696191313781865093073446055686704743414047847881627782849474601374979360454604103378614309909138050737675378368375714537188615174983086285741730602289883468923537561371610630350173828772941626078631481381186184255029834885952108970061305451384187737354983965897286607916346802292843977208988665349558356650924611892519586606928493881315231826715424909000671500162514277193058977093406438531264850924515009556811476713034630044268866426351370029324260383018621350171668293170964202584720629822850743779967136703986959109777723601666270208119290213181155333260340326080610648154917255329002619882651803722730992312287285848033240101248385936915533972181761067191038776596857556734248616719006364811112771817087800962282451089648903026868745358707554458260991151871969068373355052619599130304183928476280323186125876972371680090940597470252796987268636252160851973353404621758155806803718808038178048640252462392503580105817347894176385257178410145567928413062372451429543350284105667677505690566732213365124547791058586104525096661455883103613264729684856856280451048546431838597759333895734132991115061655680579013714825336288032823642155499131266015617665189921809560813578172893649018576941214969298469034840917386890226640474542817865478952933067074794494415561149723435340512611852890572560819673873508351249445282613396822488057217230873738537576153250891668488092812304019103248723097177712395397372186906619163367114923659399555771903277936168370359430788482204060237358998038134796374016732258995771950537873277008910154713879583797171421012328958325030854557899492799231352608571288831309181202349989746790504747053983302705027739757132564547187529707162912303386705550705058910092007172594791858163923197487571897199447026323600027234891545974051412806088212128786034753113752667699546376995261963569393821971111615167329209635517288195620768196366747551915283439650029778165356762748274193711706624986513353622628938265638418347654508737697900810706463022702396852486853595409057119706238735101010497926766706431034925451697483463130880597465793499610739611324168113254706404695439349779813965456458965385250224818975461908164492084756685803762771116070436102825797812730817366034668102872111177662653954792809178545885763257967567755049821922521529464562967431399469438570733175802741272763344206641620158226105287294141111954769847687055274148765207214731316601197602243492250135829359235754390681997746257309876387833850258711252411667012884870626489322746746677790774312207809703273396812139545462956567976303577007120494392995528466937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052852226934730892434251286604737446484616050916790214629498916867590339461458561597487307195388968841906097198621487072666644233222565192563227325140710594876345567625303002548510641423872953615422772439307260885790703194666999982558970057510757561835024975949841081939047497959550556809947204672385797511186934876346732714341247196465877329253061104904542557275000512460521007966096505696092723706510053695379821719954533928722058618980784130256070482751578711125917753339559200507737511175902221393038281864037806052983892663512475556657148692620357955184754333589345935179562968960144968162327540903741751039693526258428677677940387427619585602811821831219546740272498746501606255667754568567474787453356929782699833760765901753060743426850943121467318968185676548787177086871793040019219403598402054339249667512973471416462274478077733241432219853860711723444481530956238789600538994472501203278745920143279605896936831311883010995208525443675853542729581335690829612809731272908942658740990863490907887989645784712974748040356520741052114564586124744794789800637824197539819188876199549548085609207630213287391279755357709850563139195117516292194784364999575666747318130537480558094778791268307990519061943748197402149837509659087335599156163068241137781508665251027368593810020862079891673262700488158323948663957667374726021329991276547031845767277271289422524240014825293431110439156234305886457946986888152945994060711327654076343181259440708239128918621438413118038782408301267006133859771595307828931485060973557323440152987260717668724430162250659168455042564259876121110155791482908302278881295538334184024505623789599286949614706030432774825082028251599728982317393149898417592604916018261593487821962060318941124520396511999816441017462387582352308195998020305015106893087789695947143819412764170083230464577897124002264035492606698715812403951213341256614242887063038854517273244295527857629101406922730667446632343084323672846951109812820260199249559996056728589073133582873318104254009509752204692687790955670183733829375954609473414467659136759476020281150538071994001038996588455350822480441077403233036852607314804097526724592649975122554100260070695088725662324185449102109804883092325837592959701286357876813587259734937560711636841640768874849136412956435139091328265046293868676381531597489780086628316036596600914333591211572771808180566436250922422474199138331778518938092077968874281150372532992921586672629391125408595978311868069178527219628599854585547447931608932841596465071884221900500351975167797657324450716870654835014304512831158023513220976944443590903339659856554970792875969966229948923014812152480186111465913016935377783481739133855744793552170681644282979149375035370257762381056624539233013941503804153713421913715718391186099785861334116457699381451980820367911081367029431398986507701882957411288178496954495188153565930391961263047188565712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075012813636905770782760635756945351469388886885301672159899802759398644045419849291789027378008107665215030444298115705243486073828034335140877414525219425706494876267390956292903850696041085712995222769313577068832353659057069672938053360283957329730695971333146872471749446144870012193589564280452865334456765008676082985782043443218529899301066919912393689411959530489530907223076608421443899555976170565148021682111767183405424025503248984733297351238746483352830584409445536454349011643631886767406904609581790340503316880859844660710785851999697643944249242227695768120038412530629290863688248056278878553378696891621716789771040772274285885978938375084875561248737966175758749411466611556394965489592619412216624654391389401862111980260844683506979720308283595189441517860618394429626103062102154588246704462685755378130663200832833620995462961147428633078452663904668617204456189349777849572546988301406458819763196799859650934075698545586955727549653566821745551217360571614909688673416261052852839914863180389010345888505294048847045423088188249350044580407532683054982672825865499325182062873993870224374087848893327067510950599362153909566488855663987695213025828362711610613698370977061896855128727008097422887445876086803136546005776943997596980229122514932619723892330593960070686965935999046532396055569167686320037005084639256059804216198560054890335733383649415968165965882845656549516728555108845152846671803818295893207431480138056661305443170231511659278875319249272496676378136393348787091555120834910987092120200344438113605708090213989262164045384223538108107341611074617846568729754503742303553706921123823102421435262702031157488333256352343690801704714271666245287086781423945702358302255156171656374519188649476567967991439892406276138418404246703657201306833221367858794894687800022297401809258993267012799967167236063822254979279033767647676782895316281332540064152932374571332240781371212054422559743396083215332894476338020471716692127437667361544721303390331583298414040140140670670699035372246085645056507443553433943274695481355298690662825726054210991996506334440530047846399320081450331107489649147300021941284190330801772489558434649685843299649321373545079030793845253457815481222190018928372342440319611784875394005255237918372443164125837091319715529623536325093914097103833197019903066655113452848578081560789565239221402267882125240064352075642033588815318578503912976150305927225039827093937330080082049621716000492137399251305545966663938271779687539623166466170860689473299081724433599952034218848040645176196933675329818905968234942111130124658849084591013622161725613033470822645027990423971814597648821706470303627362193134759092321787787823952901304582503123936322824469899216227818248178900699572603931319978669000891633050069228081964250971483082212849735537383579048307729779372823593059016760882486963963155471601609428549295921171904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677430668489966544935865418021486288559111040815075154622348290321766415137431581642656914948761157674175920381899450334723519721005660952868832091235190658602255516934638653600126154106894247201252655727502544552864859242652257624395139455125550236437807279870117923062266340213378002756779497637090797912576099088230396062578821488751545911894633862368863138031647797300529590070873829086594216392044973432003959686604348078849897853225790068257446085206192824518600866399988090890648635732718253899916286082773262131828049265309217462552266454299031763559459234252901104562318929422617764006717350772557461596703751227097066804650990208544754684137678484813165874196921910790936632495925383854578635620678592075864490331628380656853347357090226621088642001146560188366540277953716051311454706744821565180220313983992456347610090660526213628054653466230996178717741895767694847521136222876400946151282904537731652725286267624213265092780375735399687941065961838353329832928144110976409982565976311583013793314453040598938556929636456187478273026514392871158797763859848517255782335391044701389222674360362977632159009265461624214042998166699443568659791067472551389105853399469502604597070134261177211148480517742127870532953788275800004753646807813737908981409151784644345121939400083024730138550603768000404767735599813645619729713976746483220796466411442933611023175617400966053143557517134401239101700384102185209784287354221570877764653153429326901229334438958010251954072475932872812530542594019515406315203248506481096334346267771249282035479877684895034398085026631927764449470128392911689287043488407646414611587839090438090494462529474225083864291156536519835430489740810539658755377947039461618846735657316429540167196990268155864422306899957642141294207230436065246016572881593260032991898689498840537655084411804628989900762976448231850124922153553828931875787228598189835889294147242106561751556021551415514951068141254912865076704022273646900816201794663364364141413373274392090099944022573104344460583390628119368626463791294606500101057310095038090261418113317826597027419110972702080521709518499119970234400394983456067083109444592004202077847585868823943491436124852819486061256587530493080113191969651390224170180253125425320170152843705194991795625543280989553465238314633047026320067973058402002112606464273319908370261856236850257791144638241986526050157731377922598913280484469504673880870509193388123163130400974984127130410241744649836179623066468530030058912530285832134495821890836451952903325995974198078461168239324578222872224086292631595653036205095693951509736495107975871505819931781136290841907355004938077776158720319019499771065130486777518168807343316843104780103753783962084709635814081633548822629539618947364189321175368838154047216676459531161938618754606757865601228546086920997618136053110495625521879462611646739511660121036390235210639867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6399813490163075839353781745899251987011200576036578978320351131456527921995500945913476122424032049794564602205577724196814555494239816064651251154085127799799555084399018930448441388066787307689846388739618640374209323602524256034313614664157652604338801112434694511020693908395349464335463911205612361938736602875408920676607694809733288091596858275814656108465726419887053086344548539345546793109843219591984044417786558128869226404635723790790455580440566236450336645772196595930662584879039355411973261168178264743596330671627835646069452883336370458603035869949404586656083725500442369669223203214627311223281082659516770193108227569045895791934345897637997290870173951933426405508218751585450051196849360428325969847544585750095075777601801749512549122366014814425349113519044338740761423897366484744586570429317762291883782362409210996576547791511471182815132282067252868569690134236878959809392798912508527759191559842124215767223022494493731391151185231002283136209379996841002286816135947130257792708538470710181841158655702623283913330565407964372358434290308472044817970047553462288559994903989950700499320227388456434220660794770406034797936542476234081933081731161997948879721144679825866218656904314504579741186577217778058845820282688434924575304406708422021255507414437560402178405730072782618381092358840949818247418257285910001616578546744825356400115349171210692666470833663500643541104812616839386372590323278444320239144963616123495382165369434976030144978761804304079521580926085871667710003491655684639768534264862279323077953851768959323727431266197071163006022064632990320032798942542544059832436222531488092448230609677659807397405677097496896613011627058350946106140173061304831850828023111953054038442032031341565813311111993828622759496496397377640110112090801189541820257168288679772791070685927438429026693031637574513339946433297982998840481285640645111767276465935977948096172397755791554225567841646882434688300446575917669763837413871830296532581574756023532904586056684351766218943866272788419334651720048608896102954449260486325796095184368498870652409016938650002576873058356037378520313367905320607530064567166367630003985463335560332967041355752284265462433383719427744902762477941576786733536689362060646518476536863829778118188274392749909904011681809211726215306060817401883214706264073803222689538373990161968882017020059501793941957894498010404022797324632188104676695742944375044498158309183372463231806958220548691277180280504697377478678338684484197413991316785383565680396541565788351155485819215854735073402536666978714364939924462434658270822719636329910394312639013737120168484724310009392872771018323616630430804005649173099857194035942489992150619285205148161418982352383755229144721521679177660009664557761696853511864639419193517117817884279886563911762083781536527726470572203069746779460083503011318940300565427756188464639133961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106467475368893370857852797779980539658003277558770404236763298607670640870703425204452594405637154979845258478486045209769846349223396554607089579039003283975030663159852721109576562026924970782811903082806331428567103946909526420026614826539656504228959624621014632721960350318748390650916869150562133601308204063772038766609767903486301205545920554319652652370790717340176231636903024012351798974043735979705306664909774153505249870183710549753269051756696342315094487369363161481054678856169395460876293769993044624506102457395024415403542855326027671620319863754924536910078632881121149494677497721727335366264987151738097960033275410808156940648546378797478906702539220904770021662910664241665988761644957076727960807572443847672176022039285822138190592158558547887957549366924575062087395950157610636471497433767426031512174749880186330904686783575007721009901086477235547019938444513533731206390909855886915245425761902645128343958071457526217171414031713500806220621195426750150287724641792637887557728358634216221957820976526814375361551775869743082109263815303954040698976761136496612247657233516239972253973693187114250169864781583785402903985577947218804399506880945276824994537081901903112072913651669298283608877762253545427516817579411205393509697947083619501167983995543051432146323319566966596885955174161348563564213245481158339177512007591471965899550277807067818320687684997842606171404680706471262465029751939045394203241919331309604123849036329775756492601988773249757205498926498502667117618754525854418231940329523937887387918381945382990157435670639323001468029082275360098374989003916860871647531174337723962404132520135502714459736020943679122077429676475760964398944363185485452510452125084593419144703149482609167454997049522200735552371943168470018635020937764586342242573457732282088721405011477211185436833930474704835510832895067595884794753637213339074901011158832906295992628307979400096091293145403785704219294759818392541645300508404059893148906451792994339337706723316804213161318530371901968650239406024802514389936726834386846926758780081456242469394822573902302811389397290210696387176545830371221706343093110605481043792649526827981176985881499031391496398978793811377130430396181408577963943675957197507887136966479757241037996375830821424602935626023547862561732400397065779397954205241556825797779468661181696522008873807734210064194475251673926694948153887138393522390242386491390733844071429190448263266395063228098709921524950183088941607674561997309630197359338028362278829216763238104331544007903626206641941336212633021521070045655794954353886219657315646004214990312415500830309731841423223360501071390332158706408495506644748684126373332189443300420871739382753661455617103663187677105872246325526141710523953937514387840155597710117862638990384841917745150808632028336812383048223966942918370749773289588425330004920396923440758838723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906799226106453553797676528726064652415423984551598358160843013785363251138358984501992054858465065517004160999375415682797331140656083561163440608984652848165198609653051398259979748806855363689377763730802282766774186779852553128377831157562196586273693139524903413486013625748645360397323211975705528569165593295977546598823158216657688394290207323368899110246642620882872060949033479497149182021147581950645138120031099032720151263764018429216999881937800733211251911690474673369364305516805638491335807136170094530640748927935436963770588794981190363052732378398446036352293161358667099389042853107500813987051298500604407607935140863255634093148310360232795275689664021425612168259074824739408210008803805223396376129817387890675228832773392820314522607201838817121268324633801540901676433474798641201940452523797806391997763891122381306009426101547378352592783370675144543019821214732292315914751433719805193195175156284416558697533855007019293818902476038726994265158181052626994846970278420617059180505978467208037025106944380390878586139708839752285208120620013244587808338534653971156267771659061921440375282239701463362725902965697904572065399355610706508788947894599324213649613705172480171888060401804669179925544240995395952679415899072674042089604357001991943174823499299482654297999801172146197222511216502198625257647639674785158956072131521070150747744117925839704118394365548807380279120938033564155088921996921960335004156734206298256751119193860671407943718210563689631351919198460629458191225871032220875297103867245065905330259962564925745012245873656267234005407521709085720133530637766423072142375638788867367266835201412814730674705406965887488655349218806669387579657106529377253107477108308170965770414323371396019653209006013868311185423908524248883858475129176365987239255840442844510301600993175344311176345285541110435454592949523864627910201562376824122098385374851496782889917760863760030216712177283496839956386420128724934842910903079617067229647151072745372449511083822648270215405775994484753268688787923483594026184926217978572407205275101365979588335001009492609084037299446250005272088524061939502849108755511754872324119226298276101124017931165016060513297846799311250011588722410686955991986805809296470913828106552226203806617686252822729161991679969283283454633238409159713704636875883526564694924245154200565133347825516624383933673386483498372687296844710170245911597709379507480312153063009321897415073056672748385063238574499563777638375146225575157184680892540295927091048562056334687518928842891795327405522641320907222282780057607112566851590128162374488971072987892099866842937169264455343962355021312509910736632214314295446944073856718656521759746753227787162154228589977574595998179202245666739430950216807013497091386026656728094100606865919971748443217502224721621428149893985421593803958973558333126041749478202917448552131697987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067284437774191836783651371707296217440016855351746139795048100572899344688154699565470747299025308194101414457999711400979058485415689520190733519712408535777517383961417678333981452720634599924943269114105753639728537407249380459116979504445566332300636734483449837759529877616043185357336157243404352787263345733381206153215730850089889402686817153707807646290344198475494874031824816292564769464575506680414715066973934854089529938624615609892489383560374295838434843559755341128930012705220747679860254357383629323293333312069006136384981065593277050842675357012573800673308823952196899847740635871637395590055551473002558087428402503268514511751686087422488875796660212850767478148325055021199806725542361139317697594246832374751375288393396626769403971135033709324472539369486869675974544652045714680896497207788419027638823939918032765965607828730618382171661827935875889071988608651748541059448906409450686735051051668105441486848267325477593174067459805982272287185706118154084612430375789943620136734710836246197040469863155257848358469958671234806706817580116459863456415175498966052261602126813584025679907739743085646379107463273360802956450975889814824914114369404189012978109684140211674398998134670120735163225609761055373596175553455077875701226336331191349052538576227085276950068620818659545683530377904394641548933017465011095754316326690245466666819065453673417544458842841781046224331963541611561206619798646937171061421349245595770049070401982046146761728893054783892538982266835114090306593428712548975439213258750218662140724134102378619468745535522117447534533908165939835518534368831870036051899987044147157403990738902817467034412831659098506440708398623168420518625520313748534377765143644451377917365252116874432419477300415079747844175195043604985519961140194119887561347046648179930912519191546771764170752326848907082994485955609444765572942856193977976056216833110695159418735259677766004685880161135213325894969700960647174915356698695314621482493773022945025913271834409687622270791550899141172757068816566916506866488186477423686953295477710869380175701870446951754262419839006809207729912784842122696523940149736061501643717756112016423502218134166462828342896207662723805702167123819806436854907915774722987755545802433038778101280299703291333506841903015628855338402130020474534635388672573048677844341887242665687679193499469561905114949599437317237762641091364906129843579741113243279230552449377951805963686825514318107747021283965160458254568785929480812662201363051319704855683703808848689221045904273623883567626228155576820005905081701362620893144152107918597799933976696167871238735090275808359515859932211869050202333938363207606647404662393093764620903748885343796808387003441974230156361586573705569192835447506696271328018871291109608913006081654918245845835483015303362818444209437757264364742288656339645482479103547181344285428975234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982152159017990783880958598354803256233265885635177339909003388738045198420035637278857926651287051069811501701693176812431207307022397952870577788487687447390253754763586357160213507246783838691928905435024080221618886683194096484534953793660334206372823608728212937346387819731615404900492570365779915555517541547066985399530996832795805970663730494892185958235242344348803617505620248375607713572160940337994821375237445125110159021488465951795050386445003092320460112679883825808513321199496643935299715010268095340539718439057017528298976180689198385159903179120035472007263220405068564663853140697054902208574872027413621641072248226551304882008714598617290317510985807741233011795091357151910382049785560662901075368485003544646280487017313394449589886420966669689229198845237767991935131736095045113935434705720441404982784437169817034156019452421660985511093499120419542172811989239194787772504711714477951572520520480163227587050430491573351518821912110580558162068812619465508756796902411778824233464424303169463800248708466221557564729446674607869963733152949681320501721093684304069461639270367536796072001064700896778036539919590541418977710138952992239524186550710271477220742409796915929467570482012676284813253682999981142017322997674478556644313743987788477385497189075636966562880659536170000419363921352047618815824638215768161289408410351639146376196647291315733420550511798536615113583847042320540637466757610575645561677657460579594635669720029744653120280419334323337914980247590997338399165097520444251467678543085241161997607959435604789607926455533353123972313148547764375314284217850613497200455022852720005988822693644510755182764835198980063388493095501512884939291278209037983920462316287119292790116693267853345944636563063359222042043340878800250938205279003715859325277954001877339035919780866062477503858895894536515729794431407937505460596468790466969766442371229191386951166464683614148358952585874137398973818970446252763966111058838956691244889492969270560121667669243693677632277218058912333333334216434716091732039913364676832381573007901103812395829668859001499719147042804347493665125826452581634111428780774926611941316754361414939518810131282148759393074211811465542154048347115600012214979621140944637671156480953371009061499389891088508932489969823796515861559529740674729533593149825134147151917148093790922380401304609707401425236600545934907222386802183350139470770437317062883438000555112529475327319681196904201825196554178985924029387803110362685315608276934275364722057302771843669186315194553886898172385047625101314838809662170190903035862871853560774783105317549783707147985841873013033583306801069986118592536426077548373715470010739716480834634962459053366844364525164312966931920730952311168077266690246728485338095577039687698819384944101224328022072691613208196115372020436614733716083737818231641407348604044953552038074893497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702807700887086541328332586641488529332653862259889537322446450984970099309444261376451347277352118107242801462195054137445184676742335620279303720668298371075129160714453931470205283155977973046747587324719644621882263938265405533039404762836501071588914518926562420944067135574711523434915944944344556655606512397884475967107733268091078524992770406602978407315521933485732648048162867025625944426325782597542873041857339501722375809714287823397159015179426010142684369988707830234466713222861680025323073005037616602086869639513884297931446237935091789885201241223119244268014858138843145247111939075236259482604528220930668462533222397941208148874551880428966230205859235168688868610403947244260791469877449993412007070086157955142846862698573048198361133485320204979694524633470475054625619322180614779677518491296587917717518832601755042455540560825356004100106026560346901790736070321843284742161083930662298435070335741585303992164777562276509816532258126209791451788752355547763126003590555735790216418188730344784353713942142775165528903276738356645684584020547166254238723674825108522464796797013278788427076325873819379178155496195343996565554594971641819808497171728445044354897256146063064281277430603254363069987354795603580388742683166625796249094565662077056254033241421633145528488294712330386288571327183774914316783266054666239699599788347392123180565231239683639381266297363481471470526542822185370595345158853379281810829937430415556418403512708932539444557870552594045377650410037648882847163157323485373340748215569443506406030579250514996194251764052758535252912059449719666195736450180529763919737641762281809313913859316001551840586719304316013581999177750003677757921630945210749151650087472735448489471874648000208837460092781105030709506267125604231939876916880470154438766264698427559230421379671705054930745047748949615784244526641574020907786928857940749485294443970922187310586533097182064722262098276536562758928850167452791803361745046121519073145956087327326300350590202142750132433546334424052941627932143751432642831538780062335267948533568382860518936494450466514357600531551561325444890321991677500775350822346547344867491392970795741855031059379489825872053074921536503209144183323084142009160740543649108498518020853356248574486960423138323353273249923719275294478898503647369842700119902514534672733234392938421083608441644265230492223285230851696826134261350373040303692290912632857839145682321151206876613599679970217977293992268344786715238843650016100829707399886223574568262316470482649532811706869364326453097742360370032030890796157083495752391395085842842801211354446740068464982621617447366958313264826082673326536757593146476228143422086702148324005742773190994388550328347266998213744732627802831214928751318056091286746340002542292301460819497289419089221880441918159722233168012291946748257059377453760458950184584271630415973903783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921972159560879402532171771837500002453111279293560906618889167666483608608329089386546156994564322626756286189693766429301684266562324456514678314560133049948066146367486765757341815112038396067451798597582302793747670932186346005294651062496114425442999727449959725130062369822670626908614267131017827324384298687033951357026242139402995823333943674700111022111902048082695980849986802323099428866341072895158956739814324091325916288350948651192926705287240869494484159671188580130448806360005847306112468411072292209087312271705571658827994525528666332957326051636698882243853987531817387618588930128289828157069756556305710085228898017162548230386108829494675734270716210284795325168974671202309391641066910879623169044913440414036888151767709144885026903654361239839275475709621918008425025010931805549558564386455771551673657071880498067748777057597343026705640236612673269580441024819033971189148921294017990200907123644974978492468003114716153461536981017423524805547926386329645595230369063504316689823536123107227228438452475154312710697057556586630939755313473760737604818984146428873095760985028050374394064049704237996482961073522470101901299626842711596604664976313702464868107584890171286336790824808768155827936893124650105044675961466829844670777296543489433401171116960442129229352834262180616171713195953721531131385356539693043586734472658617412324457753162690019791899377064446322945772546369687200178450736945335811913552209155769916179874952581745393961467893865657798232299452858024943517749777056790732086676363528259116158379080851151855789577642923690895697855142069309653965644719833019961096655948876121488464819137048812831629490987630102477564237942371614947935586504533583087889332792451111674055987797699065634014756840175066643420166481401986884501297787346161426206002585210605441156621652641750107174092984383333301484764898111574968378397149840683236971152081039474240949325679207868545109704860428116260429282798548976310009859332273991147579260547431115095732994477470521116250673717063093134486551857079654393949845788815099554485129058530393077564740251624937165752011394978832562952543063648616883041029399483532695601740833260488659758833739442082333434932794954354123512490372861777997945322478512791197286045138475452885043219263118492098186268355856044378200317503762903603129253788449535992686060729252150242633382587529425881697021584580972709732573597594998320145402642819183309579713858734685681205389225959715796926998162439812452257057328668766618341062991559208214787403085205459256024592935626183658580660860987620068075360254015802486419482084531112698913052744784147200307430727848489562842418158091493820854619132256144796372083836492504261448056740929468455678371416846063609012643586723912569114171466195674811661678358677569947355166897845443401607100163405547900979985567901939950535048254887339406650817585510626299900073523900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306240320129053933461509052244497558264527829082379636973124529511453428700518165096268119961775973803681428168273183682995174909837995782378819712637492157102930716197853356225010410477044488787469514719601162489061220789064520311546951162540650097863572041699673349538133250637686609523340923907625204086794661178727885453869640473889189256368299978215300710041317245723646743036969712669172497032394985324661140087863377493193339807408968191401202983069623056129220662192672084262533848347657223125030536875581647198116070588454639030433795815500630693102642801363014699753893012611930081673721744675544433833243406102521721228492158884302209441586843910512538221590278724937132615950477511681582927326339349943270738606457857710605841603841568390880291905156170907685492624423098316963478397331254632535869328977551557687502823720790462429412784745828920853388073817437434908582481801161927564929395124985323036901865220286485569178717925023695240618845005929740535876338578960761291471570032486560788004117534098127121917512354935419557870439104020895443013626124444384948098013212506845182893212377037293245618262065609904120105068034701333534226022224672116240601360429206284015472912804977381845806244651102846000009332965590656775630556492450961285655972047973444415808975300962545034994411117497145120367060669582280687326836660711232621686905598834606235336334944403893650406860691072746440453302776935354021816697745459976212802649511854795284362285222793272071308833758458765718454765196663951698574173588602145408935871783772624824935765417675735720611740201157800124509285551180895469434630425999124707161791348312835884398118406595919748325000744158943192388855644232448561458234398968268615701727489394390916039784889083593743197649965876775083075913383819542419026462607517067652346531046653967347708267788258716332293269490993557888076157722509937991823134829097950626673003308078509731977710261452162257924211632214446333051640124126749712666153150812933318273447675543769827605155799416627985629765127227038777869939026979919072671440294095514846106093246378445561517318222290701765831383714798712670601767510757844561494960518458039904180344851385566416670088719258534225918474637142775133631259651013945990416667094075099087131207261053663683992046166198265641810156039723898675965552832148542434169110594937391782956928288507958357088808696316336545393976784625685574168693037667018528440473078465045112400491136200732381682355831606617970463522019104597249924806554300222805290130357812350359470715403916300533163376569082394246167483827117079353382563717354751935812861356122422264608544106892799861273678742208891046096786297881118492789869156907456480721804599676224715672328329173006295736607920391365486951401607503930919163023540111522510989240621738188794019904636183434048192941722258723904839698289086843339348004179503120687569374137833479147082043412767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836186162891484471619142774785710345495822938134730113770681554898036349341116902926470643533382563376449384302267168112843141464157855568765154620062519050939991623809549463984732528739469790057543658510030511832533070618931710979116792097401583093332823410589410576765065003700745992573212823634289914425787165466780193227037553463806776442520815258213117596007679826095811196309748565324523338736180596956945107969120131866473780734715761754954875982909632667030781266060486204860031062561005526690307639298275339252104285332551504736752512861902863579470500223123998411165154393463374905436874567184220700213777451853377592407537282475500443106257836175806515180140868805950614073190757894528737744595251181076855288572919602024874568831362904316265567949954606520755108997983197867778225845623685725409955807456014512056719063138122970147612374510894650888727514665018061356971305683874021999579374986543577209586037385917058955891726687384403628520607633341060530400541503197136018876735711796963167108940724884296290358557383240572490442604556117756995530847655437216204619903166306003918197442080928944403574742963720845820357842486719747851123480060589483417631254874046345516347251010368213895188526011122998197894742036659100308720779161824236151638956230881241385465646342584895628433387446983766909833973336250217370723877674521862796305118067717767462310286489490222677857297524074273389139375393728343219754393609235315664209257466592013699723763945162222854722267562223043987721863728394857411268931969905974456419657312325746019853766697714145937482319636866476646387312084771181379231740319913593095674921820539225128959449146657573439643667778108341995765527318754959334424170022175191783517756086876349143279297008285231668823732775956912049239053368579249412698328543031680682915876168410399375011739305061698892499942679595855445897353177233907126993123348369606369251552846003532243660953060268257528372131724469198188830402071936022020891791136186014274420905711458031846491346564133719758767508210992145493408313176171498432766502195365337595658002398028437312786883444430265873914616862571802346505440930552779885814591115937057532559261382800363692403883828052700193524512526666679147301839532721821945493700708554913366547634828854824137920806170092378316051215925698101650514164825486571329357805378044093113008830472314927990186321968151501846171423116317932326199141682250053799363026847812420192842926804691522959852269040906785267031226030283754844825027375814937744882203367598202753783776286412173287431583777864548640618449779969021757048716787095745747562512857272513112275004122324025587945703840074068065612423254868779373695356716581458908018532873993250917084902757309117879899086422365836131726728491668787612975679913894585270814307636620845178561353006786328438470878998540327887734024044589770261329897179738411585256673806332396352652570389715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459736162815619569319237838704717859997374317203208100933742300823568417505632358109704598077596855763693381312944668179846624450711713102486698694267315766170064762102596135955988046007582965077745264390282830658083869591417756946969959595241588913208571294070764046875745223051554095505158576245609402536633925422578598062501104687410172597964214569052946945163550476361165582414928980859557946635836355784816900354138735315373668604380317364309376500552925224180409522070499134890613656880646101392538519191177384324395464078935513549633949141570045074298397809117022742806033148630261028128539751852434248020654687462775946281477590450078856528049409641652052679991375506921108079123633226737781781799077090716714345989749409527323362361622668341622989877156431554751349220398568695963278002283553521100673873656047426742118616561395673911730326392699364576399420197210236974982504820136913046195118027196417840586050578415391094462675443160873690332188703063302683294167939774134499590650321852705848558719546188401252705969006556555219728437599291941249617572620454465491454936039498284670697925916073648722740822298058327464815584610426650283199784890139983364194778776783708996969416189564273239747448190598144307362868426352081218508371953563545735066564313915903306621028506799737954246344042393558769220806397731905236266781656424004740386156927745295887222115287470239075700615430412042938659987139494035636487758565635523902675549868026579983076198166544042963295570605563668508149958063628660050809519693428540936784402889061082099990567167136962237546067571295038528266561044171778995896962652221058040022792115667690981509065483458183663850453497877794413926555518896062815909828664622829470587753999548142372349852672573608576461216055908770216765492649264098052683828270514525242377463743351815477555015150624158751365703522178915709150570468930612911221865635772933078004895775301548191386868507151254952828994987401542294971581763019085938879117077715690340639032984183608726259881120410051909908779528156813985482140298106895004546599514887370948605981294257067117310275194595120948681108803454992850628883001097324829540546350892624949551024193870306988968865676680726073063585674692531690466901813696076269144159677321869209147518948911817928089410796524560226555312436276584459334044650836690463235507387519573840895847975085149204288230379936612836284094442188224471899403412283577619117783265485373266794557580479329682256526590622043581753430080880927326733528636015665138158880442010533720737933542289415234402363089097175597280969246349865905261427584614306224191454879017771218247347566351794818151448249116632453782731060107111515670703313742923094279066519707256853997757791202679600399911461658138927778639286484745617687589485429116984076919097783226173594540602325510309147922526130503134931605500028251488081869480875620711714438753791011619546527446960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654233353393240930910131398116569377224648514511646395079322600312952813276624101723104179916963548931290955138558478644592703125318817973750513568053029480519072786849339852323683266743745228746378282988526201979829039386846402484253527446743344438318772439824683889602980367995156619248779215214282917400765422217914569803724241212207904050758873828426306552448540151012012991508878937636892351429021648073787690992417575148155351694353599127275489392504257379908549969687730133351430176422593461413286503335079185929102614678357495419818871261368375201252356030394856645391740776303653326976190889683352414739930774278249859136224075718522141636569742049118265108227073528599221727651080768251516350574118373902139649695726488145012997589168200398251307057051013983762611808859431376297318525905948462877646438132110208314054031355894308121891162924714460162610698761314966288430676044680623622450069522273632479240660997186584432192713802880308036704703587242888293838446237652979469317381508811185239330816176274315775940251284624948939620482441503214588161691457000713434468872789785801784500136295900531058596156055732549835730010814014637685428746569869394768034425449611478463255127268190286149914996326633799742648166516850097000806694216011455983150799020264295818332188857961784099501682042860986430761668313108303344735669576720510779392887071121006703828621714806592427681509106463711689936083313489088044347778164028428729912901625124888852970114204555859264848455656509034682384949194294674268176506741393984754095858601903193396977946083074031905652809625124300856720289537691839720468111131120061265130447537839096813964657371349013046946281239623955245233254015127400567050209234958470258991281355710990775356838112748118862001327555505142942246565068402774385152777380591068455076525249646174030663677154050166474838225212905928877884702107349189417603734974573024691227781099788404233163904358741194948827976533138885900740700533837374205902167164318955608170999050165010123670708058595340643005053184452121338946428216993007002044297726426939073248658804532362259907683212290295920940088853993580686381445845972083188245768277881216171305591922633830281244776941549063161500689425255055425396407478457799072455129702133034135665563252672460364352171892659604200730165903365534153029988436119774966752298579857396829837348887475396036012719714955279731855069602029253412209476965760228945217707769966040056709466594590125663846056725544242280357829597735533441467858787275784293521573764318720918256905067733535198045806130841954637219105551250020460881101270199072296944909692440097685290714084510584438038679195620619305850067012380793816886577915916066273069896095415781518041208699520181405037032424267583721094802102240213674612900862886622260207013414946281531214596281330962227218580317756408659058777401730282647181080307391737558433552304467790020851673372938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338393853386190559971078062532687384126729216453034088819638111021641423736171323518976529095655396302986192801454840909198173061049930177090932199288279798054426243313780593053914002399651266799574753109607772918230738285205576977861656945459918993347370411467843231829278219131235276073040432580936657900994900307239820071556814833014927559334613320852371438595772271263828739359557752724221181125304356247600896561680464170491683867531735137932599542370414064455176599425273262286912199332620717723189293806095783563708037920739231235496953688067714135224175133745219322373663065900748097264219835163419614955496124694186652714518720431972027896809851394903873397964113559721322108045386372471562196666770794230399179713670690310949132015886090433831034050706214302761426770312490452096667186737166999777427161917368027482657597308065487351724150478760686276875266791306965733553674684205852645812543708785814727810016202418105689367308066238426862066054796903920831056137526019731900688177545154633033870628568365412369058373684735787203074252748588908992191701839193088408836125870372836016907432367384938839531222415980127195527959520964870752696967290052286577071202441209990319240796980043039787288752901459943184939992324519235523091439222393722745913369294025357828746598883107767205500099985352750937200727823014221492139461781451163670023667652567311768369329197531706035026910873916022425977887181407633291068256622196950446315066275698713819418589805359421272732293462117441289512172232199404203775443913556535428062788817998406657739298207545181233221860570951463336461663741946625534182050753727368473142960071075663811814658048841760621017451173259129911534490114320902979000769207805771381959659023393264472327719587153990317916285589791177624331455827900110525250828026250868258350217898262998477117129689247985000839242362999039005277060458170445810532132025996424256930440952981645420049099016215678999564959666015808988162855475551153065794705114776430763965319695800497144755203154505514693394927567260901111971952464343816834178396172047870424767019399567639307242133106845649061334102507905392844182454903868740585376867752437768788533362038497304651511207073345206745150178662472903709449912368132775864524059927030684952811191418683028325292702153861063080590859896544271296237139168261603371017362706005526766436103782714719357387441178555554827417407750738097146325544106383340945220495336257287500996292674515973166586369363027790652690910631316611229196567275967467613000969952148063670611682740896882090490813287143517294033350587828517943551410078843882504203163942480037583922185808860925360636817110407722704561314379799218740357858050353504978842328766088905089444805181794129735860153786700407758303014598514903014245623838190734437241255899529235391833170588350811595546966760785285037560905163065054112810701761875992087911122814760278301487220856388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979911456294258671155328722184031813407889272915376954518131112039515599554290930664222106270610096853041600113922312701541633670187030638010757668132246003045994910141534978861237836530305272113454388966514031434848431164290649667861634300049686826222067387287508942357202924504456716244351836284692362645701418486223408437307009479280381114241061952213041912795265662471451404528329364962831210328325855428296091602276558807467684550118054625240213731755842978586823952482111502184478490569214935520217795665355056330058157032504626353149722082413353728634610068859403350927408560534083337435473641602596595296771867407991404852253400428382043613698919473353266238012746221381953398534682197513140112176311695941335980965818400325553460466084997305504179926729160292673066772701757615571571837311116042742467244276955442705368277724659573955734126971854455358975807219996666348698233742891141937220118647039583136118959071613195159604080652941187070777720169519878610691987812987287680822630166378891910836772900651387983518999973106629377084186451327883506027559759698287008264899579739075437958611835060943590667626405616849450410680175104625336833015232418076621638398432901660814377211083610044032529896355262548973336362521248007058770219009915058705558227168641875267367028242934009663998796299627301890020451798074251788306593529319753183636542280128920964743298229521266030674589029160344917253771645874683957443944802454539080314760087452647042279597099221699862125737407308773037149319298840236200325827822447057961689605345685821528132326316177577576020995908311193176723909948874546733530252041149855708580168972762856506016368067837725597328963153917279319829916101827150301740805007359798593295143536378983078938186381602225758904235010272374132767907355088861715858689939742585439629298469887320310856971063248633477345817699705736846603324005715340139107349797299718442732943185957999071431772282654795873042296041013220119691320004441062539712195054876526905984188900680569551655368550544976186854493258337785099759645956421962290250410145061281089586471489705342003020895223303173114562868318465779673441474028212450974342827524249503968763588607688816699441103981967671324791672297054598797262271871712863977455033818181125920793777952364475680385708554280082959447544866982116216367736317171151617462495990835852260456410801846189570781015617102674626099133758552588036171838214752109318141019573684448256403891120587072426881265951160215987513866302204666504904379124982665977423264088373402793957680704388371818518186742886838972458755580762844018931175608856702824348548572306929336771644761915193789776756262877906499650919514379353333854566932809521579202726520122781643142019103138919823046595489278616506836150286575026037281409373699743547723030240622706711570814405450882077752255910307581357808734934148086808547464797819156448547429102584308108834604254380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659983279492504670147280126897913923260533847300986167122512541960147751222497708949715193576978962285640882887195413669120476866641718870169547593546204342677207148361427818124773540768092197547227617982940134477916921096609367629264174312644884081728045793579545176604840649330843779879872826252036745574612979494015971221226395972061944124248290071140145627323037299060411417192073242041350283970509891917912079694798713861208332562612518061613183657649783725581384037461696489386757116972973191903669919569927169149393631327478612300792319149175468444603216359583900065594981835152126158327575305610841069426048158670471637703715064630414023778901539646498945187757846389748863748879390878765426546003891840439323748565865289914026404189604722441159458218916235878853627470467692107041598526320800061938147816317770211966865800230090522780732703271970829387457257006654284054689828411908638964425055034759850154193585576565244115958774582460183380201072316966161865698829307672170063124277679719504812474507066023313132628540704848125046249815681293613436992937808079500028174979022921874022339298299157410645622648574593377598306635710314389795813939767698559329248295610781590006406548193781101979431509549580085323387394030256137052999739396972422244247372575547824688190918455439877453429181215884071441149306504898652239207636056805847042347842416107647313508249297107530110977964745520317448853576764233731707406063962771100165313034016248258783198095616783332007377889500667187205604062538429675885745756157370403086396719613093933200644267441401305887427087358885453969885041236854246139283227793772702692905050727925955798514383899461647021408472703295323049947040217835974650459716064630460875096199662076946812116722301386254621164098786093208561160641504821608394781090044869720004328345451432696763139052762617577486144597449910909967856045930566363166011028044035304452768273055645770603858778588972009919591001598246988033598070490905709928435068743399973212326404062210477364177446591624425115262000798311420191601161187513682806293533246334672032617548171069213642442965002547250290703054238278200119145881478760919807183518909211284444599066876503326605063885051896005774167312280560027521798678697720506798034918287362195216183695040725607148179960742646628090425263592653999867064703576726941369903948539415515460625767030584321267705344914423578874566599514958502060603696874072502210471015670424248856162144374771814590762064266100410565793577454124345522739595245413988793127515499410587880400366255471221201866535831005311943052861608667814075948764645198360847509177100865347722735376658607149938042491567846974033019326754560517798638492557271562569032349822982714135039000124375266148188435910670073810001955525636618764658212521298594191591823708172121608194207043676349602586299468406468526854297293367570339397670362763953545761011982774610765335774214461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678810946295305015744538673535865827708698911081004374523759959310508019522341534676930037002382567287194038341226629277698501059587859068306464460785977257891849614380478165742937469398288915808284098006236738588066082771961537982786786209799686123411599573035253574157980964588312684837396224147926549003549516654025907630022591542052160350259029247733708875799173684807295373159602594588977747859867164737393128859850013708364053531501102127788570024190404976816374431566185256354749527513272829862280176379688303394313042614415672639656484737172633564537026283135227415241055760410873834680038030576072525904835350409137920196966375659214572660162235730702301196149697909772757133235639348193039900328735925349383521743564871265512093595243260726434287535550988574273144102535382828560942758610776010652838148406558198533953459796336561490402242663094874484489834497681355380175680006734880214895121967464149977944174315388415708917203529740460277057447678643871050140719852949266503487818507522852500657054488540864026078980933338349479703284799341583093741979410834435790491365705022522695203503685941364645479312141060627433359189977905349773540917439764391283633716127499981814944144830902728312364258354651953777052080367798888689396052752429252584415143999135889942623318634082428096754856284839879090604359640228938827167349477751632931065752387954337259469169716799061562325713856139198032264317814238763424986257301580302634120288431544221774465488284232161848338646036971826778376022857031248967471559693566441818871091641699732966828431671691357669042099756441927452907770386762380413195151280695187364847619123194472499975694244689185919865802214117038362851022983034578133066035774854865627728764523778769276739148719953865941017189642702920863880427422424079555155678094342296675535102423852763946189799335466882442755031535185143939807721053239267017977638567990596072692367535105185557306283457310781335440667332358908444759917455130086007786724115801175404801229710637253136885189162673350105642596318982214949849380827543519472830081185273579634097473425593223875913059784990584009142189096440380430830035300324292419795843340353984622829420490019484061637629548062609296851024275264965125836336675143458379370743722303234909879631918724519983225547170651112333917555071153545014678548675795369015082731454193649830182092366149809375713301047881489691578323886604655228091764254917123169569287786328338266168168658510318565413937300596973894682362148470093851869281945745954373472992139313698949980171220194597870092319639203833871929943762811540167059972950295901207419099324607163759549709431090591089864734607670005290299453852628728850748051303899247690269608908444511057892344164159934758507854593205418256518238918362559802445868726453143378130021360455664384755018222862731684920080700598198255325668676319309183852482480952152422480852412083483939767510609021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126011903995045776059621983909910265077770343091520888429614038460167989140260813722761046248057929407820434026741541579865268183542112049162199633162212657467651703294386921123151912743165806385976198007089156684490586543993907896382930120424306460218828690136872950235614883899864383304771370113517763704785047426937779806615408637517438324467729453383540894447642200626683402072021446930775724165653226305631171073766957625520395629756202292357764056903977474808922302770550278015251128591372775239525139554845528924284327779383011258753882702936154757723038806593075983866440675263556575542532636044701984951870660076617297056498155205645339462620922155113869137971627456117581748294180325202060914578380658779376285577322314647414426264126977831200041908864576294803961904613062047052859875439396427552589552346609911749130151411313796633178497104188731981108459398702849157743399549709687709891343744183494995446068606940042729354345620868329569550931511295991456306584399305536783101179101886253482731744388886802510253992147501950425190944340311440933159511616116423597876640577630848399115525071319827737695275046879419535319594688129002888274946310758123304809132184190520873486499225708790630164531266493127794072609340671779088804469325245271339144537387836120677943221414753855262536825989697740912125437313279543876894174292402188170338046459693863315339442394363057012647883139702959853030521366586592952108310912202376501979558259109483417838545134068518831987957757769327792743843374591134725361599446420220846683055213761417367761150051415221660862190900905334722281761252338914595045343181749920621633479715597981731667938943692269192169639715398066681881506222547823490697612713834169871712774777493299214754393914193417590279822596024926892668624288520883225231597994536418285323001793769490797638247081058559963884513014618675785592646361915742439495315141911145895037056019450086395443909818014771902207302012214404319526792294691428269633727838904014335491017087080142989698653157558284282769578569846377924183595595518481041634639694985889781706937651740543366055381544578170446002095299755936304463254925385205452760984360911337394038012782204221951483933646644512399573018384140740348623573628787295328937233561990589128927464417465056965582977646774601681279541196879807790054021741668510485917303704176744622991656392555809987886002910982236198773442634142321264605140440176207063608037772134635045503441599213917535428299047968685234682385905143017667322183602543215381976839267695786417844922405822195397026130195419014017937142634285873734890301252438678224740316715267565326929231769988950833860961372843126439658991236816948552249245737555308011199273247511246174250749518435189695525953819455571940843999993074050215215204026721641974576520610534834390162170966740408821082965306816895253107033022775267237238679903180515858819358098855657843650827336296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047971269686146179525560966725755005575890408747686204337245531643114269411409761091763079801011284312163095635883938701918995635782631996589384728457244840722920114302909334825699589764951588234448508235642663596174632587718175621539190313413535794870378667165288984632625026505599806211353597729863760544285647698946903124923536822635165537183648917822927190254239158597575184622689623982006733659081774344457012981665569813858204404630354412397838613251761101299927072449978589942557825248931879517725411137477321154126680980572977177997860455400199635159164515657081812430844046730081221504606377649401283806039071459632810084399694603176486491035313887514909408997002412865233982720665404998401290237025475016289037786102303439665314362211870397855154834999993980166781291516358100618765332393632467300229688084758086481427031464173028864939872708213121603959899630491156747460027675575535538797141520686561370039793577734771143438083615876473083236640060229011938357011750560043089194598409148872092379845883855439117291646256222472013110559731561250664862639937697771525571078952363640454015810563928302123886606086652078712357003268939735915955555783123028846823235599382811376998134509749563898881542534167129440367030635663410805540470411729582800902873060316143599617508555776724000709942262282687813746324636460611287361563191053794019705709032179831759477390760546853360908024378754236639207943452168718448986780350947641831511477029806113838022945492447980109661065421112213224331223330021774837633566638523754399840765832632603490890638077201926450385260798655899449887193679908562894151653299855639220751560348652315124685611594764426829709899000146338234122940032430757056287047233254160958886897817313041406834872808641053315212359262568919253232850947725865198997067387103243164749216902506268366516684190233674594096515953390973112361522416103129700215228237054846164896277864554314874057313111313761697394770829877343217993067903777847524863251220903832660552334957421421632544618656097861033335780726115495059529487330485157066439102677376498691489978984140667511658899180679209291131459796722698880701991251385131132874687759080131067567934274597420972391784369484882272474335830138366189672376008353609034062268172073289524991956755170112052329823730103884203476219274485703210168515003804199097462426128249297709784915298957280732929313500394619726288531743660058658543274279871431066982042763981502120274022385198339524420948672290851439028752968479497686818307306706611301929502161361104796738610529427108795050138226415596397541080431185256699291823337689186885536189538360139217859297564712902795687711741966691659252421929363700969097693423351341696036753543807573005975281776275649332818323332261269554376957717373544366255761241091475120119354450723839150678753610471789184479683363727041615232215502346179142598340674143778472822390777035075132440253737397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7032622427810234257821109237974965075648798506679142104304869498801224792527193432863842623440169846464166114332699808513597987322786185265549512976844540223737438573085883562930219389888979808217219256969884882673102220397129613929865844652252010824841137595797096374792373012502257971295235477800988895235550895963842639844244592028714026369882663479387123610608578003403027109186429522317861478197435537843913982630316900661166490799177937642100802616162153852161582898692388109238906551250726479819160318401823709293394056206533296915098593011015874347858642531072300919182068452558541748815787691223362889704767626326849652106579951060393541247884655804571286763616880896438714825418389273901053965462621632017969727258231159645984477035778443196195880380479897235892559949818262071265027581025516385839924759442141924526738621499915829899039276122012407508425161459025052467622343863320163008202235597693035018811101496372235177464610047320789576180709736532213875076405726664511479147783078532115433738954351395034113063432813909593023442777407538015646175196802717466063572867277145803955993043840998641279883444573292408772766710964088947879569859794463670894045223080157524944873656627740002519238278236046260187660654590924732639052556427759276827397772770622703456527032968555722366316339101178517209310265100596056217456845047142468291103885100330719132765478620351543515375733493499483251816825214729738629875729588552080425319064952722525920059056470371225417619288435271210697362914078236570617130736851732577443916718357074437523812584136508306111987682958731884067122056615291730201801995234142468764270323998056254205791513538902499927449363853579128490497674091664923643309796891977044056168004395662619899457833971420501959225406609533947218406031465186318023304453879387883202585253825642870631195801669166218632143026486147175659371475576130953324396952678883168508180604222494434277363421398507549284687892638495586261687241521995600630366991527866678881340979326701897281602714786043709553522565770626745624574385126593865740908507843568700803636352107263048951062695674019490289979942250986988606953152248647242921904108530576885617820898927290859674349108794795192389469500010535125301986119023354618671062883401697305616450723874062077290205414622978290311082079342852703880587730203637096661731320616597158691995321641813294356467058938597387991349120258017974488589747554068129048589681263507136239393575493338051071940261045876551291979699260209189228322031077058359471787375893463769405930032070220718776945661020064836544704449907360991499742521136854315847465898178390819176926001468614317581697764816245755804227586686950666796438252046453118776357412632922641732312729255312656548998174999512214404613321101489563930906948439522991145745071699943617239252959243307313364652485686925785543589212843016419707066066154329983846953528767232753641253659631466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177419421227706421238316250587304350932691036722936698463101134572665862914542801321890281064767450453619475813722124056085019079536091588805489162429774380371594741153323136367141153177135785102660335536540119849334604547247748374469081604892051371166404492453966490113236097539559419850890177837271172097411597439505991329094196572196441726947164353917553366019758747610351139494079377886508542971437206297766289420353868485404445146014963330013634446115049356244661196472656581452098870090539565299561669444541658009090256188616998227381675212582065899775682451162780454918298438436799807262097036659869143242233987467015394932735872363762091779468007469210363891206870430011075630331051906404360674049820920027941246296562430231678837900512608562826658425381194657235484319058362895083109181621467031912097925456951462615004558070878560298200904339256562884894226189938423332766153372042433844447868446751277253724966717509818647171385332469376708403274138597596627798368924922216765365595900163554136650079138030358093724933827697299263922159093235762886416368935364171122533564362889478199831311193654379732877474622439291982292392704124902182344345188478284348051197955017153864046347610047614394973433514137810879902144242136998206445553591415621066594439670334222695946739033520618783040961693893006773499616675095603141808770948496571707431868063643765475431993593718845881705022219007775773468228446410184372256660384453823678849877732566096928323764433695962874212037003646494463903578160441833482661753008576889668412375272334506016891525077772528297614501000975837889164017959696591957106859707874818192738663938469707082156195266491969752541029327351237377544191067174685719382728218657891767661755841129287552575283766249262779669554447511374277279435233006471696786046410724342129441486664842981922684342295802343967807457358670729872538489320124006468282825313722235665571010360381329237191564695439855850055234286841481781117538055562640132796790296629533859669366404737334586811922698949901676201977384258919930000820317673388240814071833395048362321389346192102709936126986231302036616733027638657931385659084495252281687005676535597302396685149405488768362984828819508013420028225387721159144406522529670991340866898140902654800217045385087016566264047982730631810438118450735818068928712966337685599849938925017180304691391076268721089769243770305413714024256310162506739687759130457338190209102261209877812686946762974708936343272899513727836857858946507503881296726875976974643754077217165889175588541922763893703462496142257303790323579716867295255122954168727664857272886003855076803739353270587953438121248960992069274931290021412436205533938679387217777668328111535902360959378136262885226969501819523892675757947738741558247008152805964954502515068980422257720057308641021688365327662022557443315466591827036318108326688370777933922252035482757209037077298976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590236532669311328316710055423351596162576834175338666118084920536688686769378019515340247378405775032129863375137744114607922291804427722466393950930208585456683761520698711555135384182549246322587212556091147539107339877648001376784307462524707861248499310935812067084102986850939786874455292504976878120435042458324998202819059260722355280808116797928770515214329794918330271970538930382400711115698748684528347556984208949283347739705191916410794554166229506146186504318728242506180695985139889441142211278099293916162025159818161728037034508491029691956201042179213909857560566664920369183606826109488745272724634206263130108173985149922256124004224833967691437579365872844616364542806072031281248629990644003890180354446138227162908105334629405477913906151370328854240391158934048683321564550677582013498499547934631016966542486749753108415332438514906220452696478220759911617083186820942914239747463051282217202244717787558929188894297508832411315843693253892823144184725010106795091581490634862018137979564088600797712279667903562136430790149385908063725746488492332762920516902660929205731941059702273432442054645999534001272505324517033067351320799345067486367917801816634816702558698731443768686613137061019139067968310911696507924950866672064094159283194172843418729972314847387649520085226761729596977287733861354488731794390864155442612929989898238051465797757844882344479222694576709322784207234759035810292294707776382751410286307624151639215342135566866661295133006280712076823138603548467710370454277238644504386721009637578972971421909348882935930396986920150178459154892038090811300133141421597627873821521470978455830851250934563456428878528939161439797061034682868154023953339321170145328438252416309713373487079682715094910213166342459001781140350575235515052993585522677304923651770051650184768053295571521906141469859322560554989390150049651161013210411896082875155704512668393230046376624268950786447619625300502705936785458346283808869532360689808090294912617677434904197555284056888015362179978360920239521196504066943082893102631540209938648355728381252360927119031316023459436304259327159697328302184119478877717013368110004474183234545897614919066574987289227363887645881389197476541807687406193902786078448686009323447749283480582253415787124832731394774812392429078837476708537663204988633640681899870572423269678560661358036888959065628137958093370755130437197856076333113230229658698522619531306404368860452124404827720928921691237751441421036385596157055269008992629131651564479859082234652219673764157768642253931068308273491868741371690776691789362715496336698306044564125214854116354703017395375607032415186729719915299270501468668479641196201184885519066574680503789400534651754100051052367922051940243704491713570176536643566639712707679541745529212215881226174057440140744678515320860395363709362802570819404174831326577559401692693436187296263748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590198028803597464986908191836254038571618915799316871915518871017308581070311996494298026228245258130803215948081962927132900008104390216243145309573778742453990089219326798812672469451420254369363753066226864778309315633236738820229210136141985061492925522618862665384759611396468285524018540751114126312872182773941621836121694328018700688630788808150200421074179861449783193590974199596124954271692718095623100929520020743356677556303666257523995759524386129585218733544875572687100542555757320668520822518953091914223995442582339098827869830257747937931335082875114347267777468658357823834108911683450727373823198900965373435924729518758947678509371164905767991190645709833827032312275446595759435902162194936038191996694608116049348144901396852015162778353806888245871625785664038070316857647389366330310433143322189825094278467881641869923330591314404955953219248195762647379291640075151977877969769853267246625013125600576670948163544637975772807708585426205439634627058429395015454343818525518994131261608592194366138945289672701609220984905130672514258476995091697760524897041533172375311575533974598795548415291023877444517554534287825764962902295686893207816738094322710745661524075301728747688343021742845014737360711405494125923873804033842496184261557703338144973465210752158284420754120531885922410331053707476305070660982244533116048342899585917103513173795677354631558014728608181557058449945606824557998864971479405806762864279925890151194637464983326302672052250392580516752127690512906270093509061551604645149642339849060134678426094561558937324660617429391002699874294792064510554966217766455961105687139741194639856991386164539806533424201159952265013729021180751813996907273088793443097811677721653829024506735537126422603529813403907962781874158010696631301943092637646171175255858742707959077550633015046293764451308517970208462268324012879404317012739164472677122267026518407080126052660018865789955565250845760390527114100962956657610246977508908227844451628064116299059627695181018588820297537925017448246764903240478679620341054523821804215288450362391220641054174456859735004607065658902912543896186558876367788324537833011508963258177068572453075563467409425885450527088805553746811917687185366326823676332367058505860367438763183807772893654914770900137646604206210998121151925604434818729969744925078493719513586122374544749861683290850087588964876754372882679119049183997339118414228515700009916583209574066458983485397770733303889666366449730957173399307540665262704919578618380111748525015842760362183765508542192031374644651990962682586719347345575065284872438668587417091386301742591943883354526468168989444357268008936176727264057812781601655241484088365063404148995250234851341045395638693022989111894756829653172959460467823691068046219242058979588222706906650205808928412482727288985774528970771917968324044202386021420804430898891215470150782169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526982743609589334566057439483695873986162870749261505880243347208016853765258999702171112522219864568011430391709482616267619717394192897857193611481292303233681548809844448863900981841014524680262108966621675154675543833714864632918043540533748144242972047533090555257861314806234457350309695769279570678489434228314163909511264215662844614148276854584297326339267374632505604530180284380205353143530685290718298252923652564439825875278876548943232678599211533654088160788013909665408536173277415840051852653634166149219132814217305407599724915038588052717381776084426281527092440043876187941165990343923490928517892465679995795634176811117837062263008208492159431818948015706762777639669798966175881649054535520709978053988535043960876117670448415299180176447227099347361308258023917584933897112686010382085287406048593557590869472941349020473381028797164481752021339555265702609689125358933698604689291113678178367068270207053440195077056265886497297286703647564505168433781427244504279071690412224246036558156482596211713559645706921946154358857694328671329562028856305366867281991138010247891204982364030753459106850244438147448296787214725054274287672956722363304461808711780100249009029786857904269537160660549442980854125287964560974766310634678553608456789648061576043880114222898613294158017859596097213097081160795363437238424790740130747404933019494782747717636781322033110458044570405922587080425229681199199186139879883873902784278076444902972563832231835695998573656099850253938780834222621482269848923760620778507245678746604538056547026635490716794094711346910922635906057349515617337939490456966956504781821436023000553798794519290537352816185404829259124723530716825931285367450094221247112755729056513890069199567027390417884406196488209461535162719419131398887447271759393489334936744088101307862217916490884674892013201385543650242426514155847032920747056862357593146901301119784977889004267846910313183585035147567177398485079213837121818828519367919075787693726176412830729325348771924831842948000198407558124624090765394915846743481604781205882193748131510176678766236756590898558617422413927096189636003116420402124100238976376361460040159899004390250133252793903291602293624098959304595112637308655308366663362297329885741969563305092785640684274960718267259001143682496593514023395110410688348263569519568012977338409320570525966000565686848356260737565138691566555851622500440912704278028900807183110362735337932082174008403894711763475582199821613910756917513950452657315577492040769375693899530328508285289902741586611361898513579300208780426409032950073956535826026247406849555890376270778828771841465894292352773824764675947043918988584352116299951188937979798540312764105288246450775530753988321866782313130495825577204532464287628696972975781463865606053183331594154618872581030636290082564613718062773190442504230960805944322340341275493505677831436343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6469961864346275559239056239190690524384216911034987690633227333347072828348423969784644907022200572926926476354177310204866166577939287564207148704645563629824397988037312117543145849920166615466152746066198946919254096748542911542000372973270657248440682085790945443032617910081724213135025457168137924622014202514799731010607319202309957488215581909778753770960391354215405678829086541076036946550050583788780270748796504996583869802639858645362725629226880219832490467343849994692165742557695735835313462660014342653712424628445104306202503754437797913971113054101986081489150806661416752398530311346772938841736990502490796722925788222508820928405094542949000107626136175224154375510734983123657481270201544784450138409883749438868077047467573974081775095580231575756212756626003208784587579251152573156973602830366029717231747830534716060835810028603057677744985437371709457860750817302093765895697573897193809860891693968907670654257680411191290148532829280816698942353111738124009872415226875178679428917661879190523812091056629708797531117370967022381946087670235994732877062524193310985795797675134267191427963097691856530325441440245009116043850402368444940751546887954700065727857290440625943054635662264239956787949338084364785664745430307949055488830623655689623362664249332356854317105293223473764661961954133993764879921427482847301474237830753461854893611826575899361867793321910077239368306755506667773743485150353377227031902439513351316142290046344708362135060608965789885213814274408679508617330484678619844077055113001980524411937119082097400822348488417748697653769044524754154158243066678839001639564656627266738285461227910920323795614394353514533609943395403863742004519320686005286095219561328672469615112289855637855657728798722354871342447882884811352814035538805680760297659479591764671672694477334527427263923144922500650630318074526699619504942144102711440729415964477525426583980165481623123438161107406943325073167885301227568049619996085826391904121555557149806969772235784283602886090886589857161164735458605895013939394741910156214662949079286824585317674781291581676673162673936147888123684145877483234918707360962827936913125080316901293363390796315890703216358994653165003198461195946950363420749002561503860837959980962822404390483051104170768939033576799358132728945658547505791203528089693757469218064073359738530652378204337645664578549863567973472792407727532324531168395820016285480075225879206134338854760284958635078430775254960213378170126112853840255270871735929752247973487431703671425435700846710218112565212655339976348484741139514841958358624202809956832544709899256870680765009563983356877282826594592035706224039821260161680182303753092428068403062443044306402624509546406091989889248265175844181019488299463782798222154717271654386805378289683951455285174862972692707613139468461098850514548154336367342744579189744281091462461175641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692383902021948798004458002919259228188318406982940179396570141223583030870967985512624294260495296637642166723139218661781161732425536034819233076860962118356647945345739509335642653303012998941255079703605829685643565319052135571920529575444987900326404940855188174891235042250592746789059874200245815874109211254177969723515849800009118052549040480066512580580112007282803256842271649912081173276025613885221751353104901581069998668664934027817098268714461241290006525336929758403259051723876744977261754408989896972848114103395005805560250177449325813285248996942045135881711881722100522328335386953973231529366103681264276017800759668239349033649976672527443996699562532023323625736652770183843459045672536929888561039290080963063625439896112394852102250268234567228148773616120902901227961378831389900423692784896594858052546876890032200391963638820021305036902141990380825109485311343986913371691644973028210548909936029803574482056054806380392897192015697298341743355658617469241001277360214249830318975568038632878825980232498732765144726754978278163102083919922574540630171579855459529084992833780553915066067590961833011578612472151638517628750968649896059292884360581822183160649299208429840978181562962789774904324667417369751823352729308146432451983541509190081194321354930446214146704618926851113950955082785536920762715824765204129329961478682546406496371034835120941953170497029439044219021032907009139921359103861563205505646801394355762856501008186622233282493740552672395929049267965006530068500913990833638109403584092143181642881118491482380382991741692155577230165265592042211402221081920903806183390533447464038776144345273839746373853842155246570416748749631187140848498670121638429317986077938176591553022026931940713125977939580540743910147935301474623410568495473485181082528406758556893960733547685527038616786959185309710454040936820053152375243045409735110870490360882004163439835097148680190532197028620491048359683640240741602730966847375601899635364237108409254975205898051060955226234452793730815985948674805305450648417021390722688529084741485815100401050040172204088665383942703926878572482181197491525451731659875478579063082807660169880920225304042568398803527796278166901483704927366534362767038119306051275424142137184471883268403757096465987563752880530494037643480200018793269636037819234214313022184391259843879609319611185910450486629799265918922454823007195505251979793782898592931059356338467398296253247387423729623323822974117818856832012942316517817616917420229935090598895414059368409142392980405180934893990155821047825738335185770574046814069975394096766378148181006622579977905245668946641562209648685467013363614823991750731750440832166194083263953505960308946102703370733466027639769636414468497225486803373484850149740976498161885914736847756115912227747354651548157140295922342496536126747894396163420037983071848956639376678796948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881826184150103837001811140369703839044727360228642949779631407123540846408127028560863594793950167477520457286403999100596496193610749751547517213661118480817152888477206175668282831061361866530067093092641882201462858429830418502199460868418888976369263330512812828115689920100239260489727693755337683416359573215065774670050118526045635815065126090443038598280267713089885233784085462740176608547983470641191062067820658829060968921644903673711112537042892840101339915189849560196258997363480282407691775429462289650440253884866368766907632973518585000011332703407880321328623964932824185814025895238024373521214714807769572097247255983834129326348083561880230147888545284260806704552520516201572279703628034959678868706368194392952320148984476877914750735293990281289796356158624551057579182531348087111528508195327574093514890471506639442977105866250484470297156717113461272355115217810636952306522596621200450195656940842919127163460361581868659600440383185850457784951660439735359944236740606501948757926507084044447473832727670347275231052971608405104536262647392960529965209358953315159214004781722787348240398704005550245542139861450034941187399029865771172261948306555368648991103016129193421283702968612295201334275230493976347920927350579059731763674295982158111556772175538315375537468250760920388875573319434612391984224141934375201609970075426882068499528932317725257149692352394357931341493666058670589965710082185468242141527575849606844987912940441326439278711800215634272178733378090454709799350403567853829102634908217395225546521360647450445738754416169508450319786107380790433904550378426465976036567291074310748634924697504043374627547487848152084524868053974785813289140531209218839276525074823467492667483139614018795605614706515533891455667957773973934424737835067532143476386924273656645482462814443598140676921969138984451960428932556931950396972252670882802519236649443943753338467528083266685604980667935620079442389950633341159196512274620992264317143260515879093980079498074038920557929076317384641585845723427127791300847492442982843043232040434819692878445508274190365847852086017025530837642626609877014649530893417608845782441104471278125414626326467300025085488931640517683911091602035159983528813765160986357625747319963728391911760741258500771688310840464140967216331600044606799509185473270818459672719957803252093692938797788449507095550513266748439748774918624787961373113706255579546459254525145103855426201109852951479968565541639492580711543441077778231455722878162307472492010776063609325942949247386467482417090902530979482369119864648280839879006727551768489505656115821602770724623007913556559702339857829166106495874874337406598061191995080291003866861191331080411862819405424696109738370723192214702355122138261325626398775638846127780412280008568399145229285047365874813888663272087335878436760580219976084915252758658696660881021206044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4961397873573732235400434031137318729090956719629030225314330324026243180676083240161296751061288043930986062822445765075660048294071873646564815583398145638835924900604681399152136499625174264457192603875355495106291329765588396984850051710005132568802266185306681129291099767436536441250421806327139606121690927814849010794433924612401891416108576117612352575615650510985981854508424656859962686607811683259586241768119613197064285595398920088445236017852090866247794596487649961241508513677275325603810495844604084180898686100569525761517644917018574575007991351142245854413785497737893543690593725124684795641455500702567572693475575124037574534423710200067775045134918493649531377002772062684375709600372986884344585861313929888597795363705615827358219435855774656773527898295829705789992069804546200110729008954261578190114839158480079540014602294204056260459717374647412979847475918693521132488484923278837856157478830777368018563923105798870700685588084305572860486029242132464085590805062192054947804418153544103764315648819463033329366587257788543102332420895072855234354060496011144588586331179825865195701922009058179769311366347015697762140872757779179092556552627588797160430741656392519034557023940022827840746015883059653883810338829088311159640048076891757150195889694083749003835729785911854814600700260692173967113170385491992182220571977837139610982549876423922847634101346703868978549036435092995752875932087002463090865287096676563046450802387996724673601750440639522329558916549774015347627332105224242938895434097507872210259216670617876162666599002822704135699798759719553984656687136573624157808207049405150988768007608419442930468475303699910040346709197554789807379165079084386145155734758653731208209347192240950766493698766866991828444729261025937137473805647844647623148432394243627658067212311991421017419681405227052602948879478979204371641192923525131947776843765635057534375839512749276398606752388113005899732979175389461816436040601306363900378891384760899136990889722489118787869675261910299537234010179122517616147495631111589297095810283656013190922119653520731929951691782909387789507586490015567793513573042985616622717758678357758808810806148754639664852847861394594926345525273012640939585629631524497556038927795687678190824244620753759460464126491963411898679407922451944422154014016593261919783085912855022327542557761710300629176447572825741492494437683228316674506292254771074084504186911221705771318313710857763750448325275341005056062816380646380762849033390973946421573765350958306277142444504337131685864642139808310435914927786997564354388984935428598760444339514293655460671275288622519481910695428371584346817702383209739004910871258071559333164211052403349278635320036817073425416481977652866219115340377514477481601486186719299273817180105464938752016481634398655949728128919752215080363433837851801915891879741384631721193041113961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026032408756926926249698340366506542155008384104450769850708320458690779052507732744073851013133531128444774633075442048434724519567351681247291841582324605059428739490131794404408854000647020908804135571804191245972164430768296726098492369532407790758735348166127020162825920061643891654748819580397940760400759035630408021178868293827111029152082751811865694421251149288096744431066585818589158872688669168020985338121412941116821564644436890601373272944350216271581520218924239174841457566236247029590391146262716387898326612285024628884233228715057575000714731687260631198790413705278848040506837425045830463338410009987370896735080481514947151861462693960391960531813700557872446064072293290057071495353160234916315885626064393264044891415324352908830481310767457985671653855286479172895088397469371992918485479963123037681273902905967390655842490493700676938182404241167750884517412857639417526179337504035078947268884966584860287566085733999697622195631912110532502043934848912766760151608454682290958069355396412043125738301555925313168863561420893709368549210309104043906652815283746326162672514897951184386335453449899884837203295987451475633643058711984082383074462164614407647148275471305621941516133815298988948022444006699597696192359994707067692847460128424076651353255328059970028201332618101409413463472707596303490430996327883517537277744022669552630019920435677880986604141753794137258286736368216745634554115524294734712620511314050535740822150923007101810299206315857461776354287527980482374718019938984434547682612833683618021475718902554486175331732621423255357878119887901969217206416465264397867166339765967510837639188828145050638915846654066833501642551554210796268645045783983117174887694650994431016987149411724952105374705584766014416639991081773290563953736567533897387450336489388322507152903914099141528164552498477286642322860840494953367659908519988354065932439732839889746568773218112696021954918349424557554733538837700236894044211200986157029051609120612357018513106329517802543312677594104929381898506083237487261306722891695500246495786768964611060831928534423312488948285071485721925534930779781027606288822773344022373913601139648500651825915303128251663898233481548080163632372536961156533330758431749317742451532349204290098105367131647212359725386646857925619203118843389952704097763867412974271325373179394834587897802041088144847409290059717387203430149869265161964969188145067084038990880847103763198479541224080513857698016450323567026323460769175881328132226243296515828209683275769433532282677770156531544485066447800293468089669691553639975472438819502673925367647717661709676575805582978690502896070908490315022296230726822851370208310584978304884180925262254862133895029426658019733191899653767915532257823412060628660207165979369698744091134983439750225656966712138245549395601511426144512725836572827729872265301409191792435986635576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896010802915727478393958041126975075022141270208575235082502752975397428669283665353080383383089808833053272617133932218993766349406430728381406792602648366901851564405492858096374998157934845947955511172966919908633006436395201086656398933128800126564646631587707785505246397205114189415157717736179785081761079357481828550710035912488731065527718395965186534975800815283518385089309278491593696282897293110545628225170629539871761604543294923691523834045551112627980977728195539016387392237662345899796204229799026898516739356342567491993270949744708257398649269985982250877201472858141446851487241515002386158420332260227848251256356421652675553452699481205777335252042456751437145315548240238767521047533135895630553701006810326656175135342802347641487225882143952368957921403628327473953462516594726748699724856462275258086180424310794568988825757739065910247581656063541414512749572357120627941465821213527450680442000885576171969618709668292227832392472065611309908486106609016156644270066533057110604951388915461173323088450762986994443214507151583583235099235884447665624862709435930503833693206593191859844116788610199625135762882644488985545809145030645288581811957478690972993252000118735787732257981847669170862418588379706058037547895560502394427912227555622246127887082937204020820861436294835034435526524313625724390261706627725418347420205133245614064793118165305319360825848878654556321851299714507905552327883112837282624698408531975713077217291858411478571595505818501477701105398986296521366641878689585519033442860017835236581321775557322617392996867441464583436634342661338451383837760644035023279576579590823728773128363971129391474536008356448811876718154172531971740952191546915072197272292762987139055828611525414906149550192539052612614685970266180166867743325324287692838309455417363665372661186997984014650855640164518191136309130806710323096583279378413936411709175814495295089027486334354997033006782420551431962381198427411822021396511814649796627704209512776704680995390813916064715261338062072072981021802494114202053136343172026754696973034995188268535785843570420058572850313300272982453835802136015485979344621165786456206693674674406047193062699417716336762063391715216233975720314416933949212860962295129276490094437712853316031662706317760278950715963506617982918133841051900033513866729200275442862655923355152466050305300830870142268879919389269320490898837985145796828677793084559981719531260736509571508879623478192642542490904564141667689835317468215955871141391272877356856958486484710166639899214697521611835948472393408892911501677580817061609702281905633945986493321861772846527257936584720147420011564669143698262178892121061918077532287270854596045600636388217967010068257233763708209426897389630852873040214938771534066252109909105049930108056698781195463606587325673020675444948857941631987820619074418901057089685462440751038982174182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203945722320352672538992387042921963260580027298042029250107321141686920776548511467503891111551491713307801139440469827647309268851423381980015183911839067656299264025077396845700921935530196815673617316123353475814852413824436284225133936140994986034991480282309330222562010950402450031172091317849845435311806160345265068852587869122110937175976622664944050681422562146893842275686942089280197360915651973173114723082701226248539766259150983313843358674130579375212036559123955276926476935096149124349158303238569299890797118771480929524783183585833838596320011049350449949073256549570486160866162884259725188668538319524943713560691879142020751557880594827158155995255065413436309460714193253882484060228110580848492937188693623583769828505069501692327631780240046141125558124552359280774174719158780925257900815648401618360330039557065830055675406377455805676400244866025669182191275594617210456760168494503607304288131408317591921385070046045002626692696656445446895260287574511173654744263464065868049145791504587829488517188191151412311245843649973130716465703184667582178489890597056578467278985836710911261164154478904460433655262942078638267408744578632494439060323913821190425267631168855780272878378560012730994471718070145883037500356713094701260568904960666102556220245950085678546599776253904744683855952667021546939751570660006830037885378252572194145183875250546002046199953050789240509835287650356262443912795977447157718895374442015574961991594551795757286493548134497952834681146815094599322413213235721362097209910679020999874421637426641818892871730667235933823171917581270679382046251969734851419034735426862843763356471500427513190397813692297665392789938562194883744114103483052275952232817979688587489930213912679118843937997709435722321297395893617124595930092881569467643681423722070810044630371825951392768887396679880543764428864328433289150292624412763341594191808969089630184292922159126143806560536891754050548528171655325928002140478829568561337198964004755778658207673497514014315683379001404648989779909982692541451854540594648703264303237771614206563104414981146796756327702996261572554711493656382330685455522843912509832178482429665473850098527433310724409415370155074818970417832894190415477941426648955006559385593489960269511064358809219202673249753249663254235676468294911095153458865105376340900584578105810557045469868256599232992946941421822460975781940038023066427387930456923559660688789444361305731779338996094350289583946661900470198294014866608163928824553593526318980962460175107531195600695016700682580735812639404866559844995320445806312652058114268382480577868688963655056418911243134442907126719029302813661194221763872493274592189533017781233360036968372840898214615561167323187623539753629539451698262383030459332752244613470253658915655041127458901614111595774202876255104668130111805632160939869377319480955198763664999029317473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6810998621837364267381906423099064454648159034318058326488579972607370198181080163899235249781895871738388042628842430938794039678294800761384163200492707068457314938509447303799732143644338036812626501966321739077553220361519718483351818770063926495039452520952543383118953327725909681208749591824616580628320378038210429190639503262954018085354770507463471494766127568044710761927761893127730609336896825858140057466618004325387072688236092711793121455285959189689900305120000911811810303295548286914264875625787962567582396637838281366704722504625812273404576071532125897460466639642829247856120457412366940742174238956543969538468661731246120948430254659075181338840572883350610614583574110556834397750511993659582892402701671104020695025728418483334988824721126647547805115297907291067944330674522208862960867121502275857045516060593796266800637193556968526296823649524983839240147099950185805026303498335020218078002650944482063417235849049925561876832245864379664422047257904442558987142519300086006220989264519572443244480676982432673430166425941660439652111785020360518613957003448478457564903482236146685514905770701124638193863953550256033164110618156009272769970202699626698619305403745306388654453312307596083372463966497053090169802059765493763715536670929699782399696675477423790462695596084890266334968775945828204046179126521803274634428827707778795871754958263796118451996260026815006979531675114679298483868126858009122537777207481954084024550169276711411653900456848697218316702429967409349826883112681044668103737138790243105614157712818729445321573065755514151193141103467884999970456676644396336003264472232605472591580709151211606043751685418236376690251142060818784303528954556059472641180415803207793367949052876689964024559807595434380212198274887857103933775910668911845323184469526145031997714505985668343849536051759734931603292765008052804197787564161634940853131838947275916333935606137661125686627646846819457792488897049164884801640987637715594818786386393057824200519416875481763639052877236696034279093413143153120521548863966211122553154662576837772314699893808902394066680745936667098784906084091827362252613924973516001117097574339087811537021862522274418362297289268467601923197144718825676669667722623587898167113806135341447884109942908595323642519684900189901392806125312430655351922474092941191137344418459497716294060346455394081462019493715777718026589851436902245066814884892571819499026240971834346272669795650358460645265541320329247556777114645660421965430931209058350762468513162890959738924661915574856375870855060869666621136053985044734645064496137716507830913389791183528176637275220886464241717626991691815475202303409539499062664123126925519869977194377745989006725021048818509031310840616750161393173058390252782498213066583161157978334900358659075689397065798441335818570227193192812753526052041716328499042349413033061387497881068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149674662619431358284240734827491034131208380823188703131817976079907076761660911920800011886507609009845976705871333631319275992067234288486534681284736886413048149524613990861579207512154558428519807071517659132628620218058569580196646504988698633557696318993606189406966851185064870664697871422074223307138523402253664022869392839640889457477589273581048547364614143584849393478199558861104843925214315668628853546486108127138535107621662526699277026220789517897573022876915940416622410013935031692369135829822944902500956125191272551900629055205990584617308745794616124526434348734961807365346150886414601579715724730980055243477438006666222885973000183982485538112390694129302956560105773530252536701363724297432546901128338888601578559716364047267237883164112789607601824221604874852004493644038271054368853158899218921984774686471993170383436152379974415813216326200678409031689574624369926903076431435920436758413362702411671515264951580011915269256368076350130752231526265079926321383815777203650576312888217906014998325149230872019872859597270661228313486661892526696492406482031091106826639746195992008799187538662493563437581740356498063418792310720114220954229159868159134519887955170413060039802521369321940679088192345453422902415017558966309701880697463304694799445038825093872440975245782200411671367107215636104623172306060072155766207003505851335580851242304823483172415000784749417360204833027401117668056912147354296352661088219691627355314837603080672255228333505483188279182408283692987004684793227405640253156053679336809716445190388028216125753928136217530405199202624270666302962456515081017651481634493780337139986705390361455873014586545012351851931008004604517874393251431678433542003537150678741202189587669410085105688867852643452425831011598133098384840607227396169481880352604164946362134410680257559935546058224945628672703101655099072808169117173162412404581031973802716413826148310083920185542997083323261047026664969075147732932052925587253679081261586675555617478573004718900568894807484006674014295781442641293132434361621950394314524959489018975218667149478187293364124515341223782608837419405902731170478571089230422488977179138147055139842872902816298180995326508365784695877704013970505697924136072062162213830998668738230252195428854644784177911161396667916786559628078940787641573585063644068004224483627375134207930953964097750209763927043942510674134333287254794054234823964160567473279118613680511938513664848045851719925699434683355660649764401470518934456191310340373901803322348920279814246796067318603109417929096571655571877775849148977611572254954133483203141943831506360158237133887590077247003675245623812071700080199734978277933423189025811615785782010099153293729364130837185186953516413987687628183503617087832227802110867606136643988977742894492949957471083227825981965115381942837382849733665077218317455043342382900733221311235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976455487855518702736701701062856799934215711493617587552234413096526243052852722792137462115570613791264218407381588927508498087787082642703872886789041585389872763759794246307141543766508928600230728670822183253791740081939947831209326929659104482244413408146408684090921995768128985376318491904448059738121708911515534821023645389512504314918682679644618885608894502618918831809443888160536818440337042442757761754130459593062960770736177123064906596782112032563164356676109881209292760752816720348015113117548579507870887425122671841714584019734733828452978785012938799955062834978360656198490641577805755876821536230989035981180060356780762322388293205116863834290875275118371148684218546977303162897412910805731515138206233465250784201125130784791590441679225266686398563805557544656492702220974255542737266084448836275487538619462543036458516324646735996947950615216948856161506418439088121000354110440577583490930001089790052567866473525404643108690632201658771607507957959359896807553780675734804103942374917131775954521448514224868315333940600365686216077767973389203510272816536055470939246912057852862514984286811385791341390523501158541803789117250665410728024587787346108369295844601790501740792835966579852038223519368781026974289264126304795297433024999570330343707965185627964778740695218118408464567444885492186849700560220862243773373981554449204477626472597273179422200446331348878560328106233773958652650448378762334639432442093431731710242118060361062827944813844964864300953019897849603162967813534541137410596682952248270729721049099526845230283126888663049904118816919383552394543888707461459302938497819761646893893681857000532425927835008525520029044413099911529308748716720677277427587889376134151016459007496728311698436322493109376691874694452790098353392975013219536919270658017649790195253011751770705099297266478491535117226193095974154581220940729992323014980640877940027392426262268468584927393312574697739014737615476216621518512439792261372965012624591820996381681736565469522333787707920233129390370401513095791424870118981169156603676166585796358761276120748503839447634726560250986248847003196755674933170528012335849067236465223037416345227200079388334591834572999418062063989796912332743957106986499495643610418233430815469126702463671191820383978821751968711364846940498872869493104242260204856695599959999125965914899115164739484040823575358050152812003046577664007956831827404759626163227695978474033456425626542060303463750238407697375154868928637983102432833038499311080739685409413723076477501250815300839039932489114995018487275157951801743468291710144144208471422093143674256853789584688498011482607757303680873693878155608609728070193787939472947581472780421952327257893200482907666575233382258046663013207472125771414368532751951205730851232372722847111695893630974053913416152501335783614169672775191168669757649957941148410636354272150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106066693305197604568015510781449924488162461871748667226526642246205033576216936890866794391947162668424105253791949208391775962326444673170419071575737910281248656825695451735191362060166833835954065292750481072390949495443247388984327909575797706635796718408110248678922702744297710717626493998493682711059406333865325767206557918616388797561124035266740446443339324111174991917381653012628284332077253075884634568772512955616167928498480326681033756446667524506644462740724335920370279118006034317580009789104834464862811909346713410029436454888777361929908956919950040609881118746205263762699547526883469014807144467444999756566016983332626326906996046673282866524931028950295169149009974346320605312783284872091767489248103223942062672424281237009251124954391415862179106718227110036056856601141992408109632043632692028205048084136118451134230714317789350449811787004606029245078414940165425029524462038870183602102504953315410326014075542389105728690343128362748558732052110045042902968776642977181249743932559029436867610160479329179649207984092236815145800952379328565748620485809320500212020104602650718973442848207834564136146461509434511786780997726456663187224058201349811345851412268793857576291420849589529768645590781216454096505591267514390514993087309623921458956572153505652224066439412216072210282756329001256944550796252662925563885205298400748487814181969482641358252274660455267840536446661260193417283619585124392455390824957069407761465534437771083044359140702748279844530623996253229243814119020222197216856557666745583099606201283976287314478824008156400522737164319990364147387589559056990070242053122238158407895376598070585052652991603952368779314446028558729350165538425079688659935282064468626924486122762635030844871823529541390458773230612161247338646397438483972589381207112933084610380262872348491454082215743271811866067963034171800512359349847698462436151171960666502045716122939602980783766543612603780649194450161775358070859039250839459777472575575649834298461985341307348854005610153212187328101556193922818012728082890919227965142807889897252847185866306840047139396461118757221022653096968719947093207428910995705215707680844443657822423438681205834653073234226453092536473140782061747904239115738302467116342182857531103885074841509186211645772311398850770578345148587198964983831709658872081822859841912729516100287601542634933704884287140010231451120099874648981908121287109091323402243571619505975782657423353914968254512375367425763226877201777725045779490491091881446477253985941029411013571171096329660330283482858657443864800239520270018403689035583875882593124622414127943130682008646688514407232629911109515925965888881121651588439931301253401840204976404018773877801626021360701888451248853076868014855249132604826074964036697154970680892961394465041213021036807382845779217218952194464162228992440362384667361475391512518372226584656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571765528924547673073442561345385025548442610361567650734294481433483131991740951359716924175179914154529470819120565524527058399564451294817819016806493873840295003169217276359570842700875368478394353936626862924184630484241452814468992560214363635255144358461857161858668002028748388535558518493051656748749990503026159776891061546721924187719541311549225831202809311665459665310151535349576101237820409076443494306420620696448409358403463581482652579257154405962072791484595613457606750266653883597473273747251706224106511856785323077386472251387073500757620824958023264950053193861460986721783750498743956185837538800649038212085534510744032860518073315988234894165433387884168730177576053929105437443419679254462573430143273291437545905389988448980074700834620000198911665805216486882325020350543695498340558593101393521261855581736579351297239300357461319082259486716093761509894359840743944736186699083100510409897138794920805917116116511505342516480051196887857575015837567074271513646251185842866122284836054381708661549490906920184620709478638321798982847985605160257617366391404097161807974126802403006854390185428318908678066645507782590111077547385112064878009581042978428210785916379610411767384713153205975457652021514707128009850423490015680738789585184890719520410917234209366581690555040515520037121891620907617012165681025248863971251389113502048174237778261268757362760261697527416743169052087062245367831056831180524432480535607480535389924131888294590012749732310874051462873102322392458757328122800447068360264846239332987673555919574221267950747374849051187911920428975203310669384519607136715291506934150980630004503199374417657186107467570599193004915926845530756621017072339844037446591081547443579160742163660920249729685797298462207799343244875399047466208926474818025016378874727957090260494636081268938044396994870988313684623285606387567544679235729695536317416621674472907344725111820880397464308550939379400385851578017051523306132213028205533163213267193977538007427260374310220049570404111940962154506525331812427636049553420900349033464918253903622974764366276784530279586687168618316064178673791203939896538524015396416776801813310977726108337401276923262212935290676642941019190971733553075377717627539308250773051609738396553740628597815214666775091520066963509456223429515532834568762005520482225346291984118575716418530067617077429338945355332509938588432243866967110734225384252019753872098089150640460201657415992277402359235687528005696219314458653186240550803969203988853655593353415943115967898145037837036335291357250680265269916692229276453028848998588166508970185816757463804812635934350830133572798168068299720753780622561383411724086365949596459705367616096355240570723368130720367769800068592868130539797410493837554662397717148187330503275730650066652178404133599605938169610637055603139658303257551744510239152309260541965756856943975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537456197728190671447486355636870663863662760059562757166222616092683432699951690611447961929983347881874104240215648258899102875690845130891072339585161852111235818688743004917245360707091814542737594787930039727838822645832572530703777751967022945649341069499926574039865109478140256686317857589465416851181520801057749918020834314457331555071804669150914951323617538708015900522530188560232550989365924363917202498191936244373743353970151386345873075485045672818962028767227310788578969827404722411056724817710893528271804398885221728123525897900613884075843318574588302091976939919197003996052636094291117301162678959967362140533615716199986019026340693439739406663726459325510365196765491950871044357858154881132660194289046629041662786983015271919118682008622898522823606291467727943828174873758256454302326398499771190383069437467274163904286903652800931631359407178333003968994475499553282397587618532533256499246656726492697865017721484072991851149664723321969430388770415282432644875504402581604944933706749070942559518260292593151210985279766604856132283737650188901965358345434098060434187552862841035335581354733810169904657878039371307812953764256218084778658303914689438594474837334685551006996651012929106393161483680910503592731930129001261950566470775128193384097299644767830962826122685369364579063406154639914800743804365190985702649774344243427750816821821897493124743309433889723595537301941123953258907167089191677144911830905064747269458938039193255070457804633275955238808225409091562934360745244980989968598581433996237674943088880457601297304634724038014263489155380675960913551850646788361466421738789749524325071374725655111813434997924962341206355270407410559748176109530842413251082672104612816434237908052185347048162099319012201917761434547512169593925805855572812411049804994968907269113163950885516687928811315515517946064616056990289934258224005692193928307761212486942986488268432506418663061624423812784970110457095723998228874735281291957010149831980026727256060853163613416093250958901272906982927141411736443723386624490971981853080229774983429919475539450212273708382032997694224122213786234973827023250096047442543397373530158203662599047623350167113222592164077334497909191964117969374268573865721915557447613192062736059611928301712228856296184288302294790248503790944653240167847184107747807190290534193478444902636647619616427402810555830557625961266309776231148320575467760287166982890452637007752382733029090695614698493581453061941616189059885171270815894087219501046974676128463111039463081650493055084474399635740029703448343660969405416467935915599045358319857825755158067658687199617528289055080338445538621530697770435524304866861635743790822998399747725977177356648789211633446814413197939334420087813832941327348959289198386834792275446109032037911519880141428744020421063588056616191397767479665718110678578338395003987730649195075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993095088581892441401853645591238578746306406821038422831044899106184703927719560367074767004328710002398523505129695303960846572453783302230872415018902887280538223609751218923969292111004884144337391757414754944085989781554565213970349439490256522002752353947187881931827597963796922866081501006280683407011131421764422581015841364387235898024289240606871826862896243936240827673286514052773868771766779805123700982875146676304807367403024427886258673072029473446652999191517368526540971245490508275932269502800628125175588571020651102455217311963660588677747531230763289482029889805354731476703422045578125054179247237323340757455666740711534682543850720480786276614185043373828506824329831790203897998956257479064023801093124003370289547551639161336027558575834370838210382823745878236444983989588274272202608121967670117618374057452694032458901246644358073532585544538964637006639049734374092899924552543976427534505337543737021260169416113720175482178252555287317922971998254853991526234677421163401070498786671360779046064876800880422182536494224981496356889499219915220686501593785104755507645047542561416339955107826420968904873077303614897348726196164311289008795550181882606893023813240389848300809291469984885950438649355312026240481707682999039008006235011735163493781318078743703340850444281274434473048388474470500634971049295649826253174208614263503235541362021939646118122243156231127890912154654746697187898617938720129513863790402980983977748574034201777691945203405313623274127772961990313239461396821237007099572150821494259385633675146501446858086909673189877838933903159962303010056893329453379663153815893815127195471853030237244946692250432000100337013895727326229273416603141861573453437058778614560902778482995977032862099260294164246587759502073988660801323792527636814433445886866749804747113539125923767202900551286136302341441531350815805083665240228166951924316703274754754349970008715929431824932308225164591976906597648923595686716328313557456511109206434723711969174420995205431773573743317510406742051285607986586000244019142612339604175778262462750999822963835512560553541899840341749969325056096727244449684190139309286565514862020350436939916083930911781545158692145097819718975320283755609285398947798723244518770195725838571811794389248341175953049995248390377692949727931911188145091566989387001556138347782274002407034161926129981209856582191985037261047928448192375862431146327058322427227816062636515442447238900435806217974566356308953769544828808768027931230777749110427907568561335824927422377295795493804162500534492514565402144266335738138159683563276883707765510414581873775192498787361434046569356207019716694208272882498992396500300027105430224739275058951795688624505243898375139909120555517147594105626203025425494947511308273177010946689542484367886519553344354896571339172463227050381022239845050987252280473231636792384908106618879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639858198638773056097577285634527960874291427282811891693876779403480825030513308985428086132908731975312100761892782530808739818958635547314763156114669550637977355692339945635628676250678077184574785382045135806664924575071453497451477426522510290410995486797414555532849678866182539585792553467176790485079168904298813501033151983250897459044635940062405604427693238097446702347233644798834274316510474972785177420483544935873856676335424518314521547274433100014155978499467574525556802738938790712076444500103226700259216068785991362981268488047329325570666755352710673434194543317664499326032151572530036854699282655363794916385908735404676793615543752074457976024900472316731154736514035698930980835862851874861699024502845799251843809577587358817075181690790503039386139159296688870015611227726463474786418880507064233190003166738651095227542286418517279429492585061522319529949101062619795097770998405717886427597947021984252278015344032425426379988928716066922493429831423172175203599644248197011839293225257803026440729236297149605436676945689324947119229666309767411336426731292821728383329987743523649113140616650872499786696111656134930762732312295074534959296970443603799354765652519616453617682298070790914363655616951595851419528357812059787057535104298157796141098146810046545206260815567762497756359222723351077136491962896303643485613874149483123201042739828527350534108082117137974797135963119099841881357463157984883640516254758757810304146528721837158954550998382454485539663584698125556505914495875456088437822225782805514959981541555650808964909822778123238509033222809643171871425756595560187948641513645269726277299219984620581712509436166151810790047264140670362458591864174829030316616995216798211983582342998618097586009013849842034776607342087866560136911741858540452847500274485814181427723806609766403204574915964126007585189867982612371268196765017785001095815831372705363052100033380682936160503639651319878480543728160274217006061025955718132368427049649949822000533120538486841929882421451347575314293801001468787146353797548994630561785231371713539781313482091955256208437839485514874609422196481192197991231366323109367962059939315233124551969028760096788185535971207305579278715399061725978488298733618495967257556379014109797363790876242058405331027714751859782545361196035544296315446248013313502950285099198379609771132005278298024858820951481435322239356440977976889175800239674023053955755444142951856475825386797483707186581094553083057918715320449741229820774514943856727354797162325044396746482272756088496030906338938439720784537888059431811759967516610386412598143009940980583417234061096692017939084059433764723554492310847568891185934696922442667404534028958489391953476952047332773548529979961340660114407100309373887927696394898266691347563330557384809999854666714082786400236490318795766915661447139989146881165232406130890224725198318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479907811925962147087845154770459435413017940211284216468875316153024349770673483306736486886677108847303919123132607236117984196056323905451978586113083535463360342834206399078375963738378247902283396155481202449708969834043103283797381910220873362213958522827130401361206434792944013632940040608735241640625104650006638763293752267582754715660513751290035575431470360221129995711789989345215211688271021621562480059870847904129480772966394962838185666548147115416374222291412333883886501452512242511765075530833890413660754374310344138256500709333572878664917419116114949415871184775435370486887212368327957208976158275495925826454683282295517521720825374837017163820495734646889430579991940401135598033758488692028454991732972261851273447274890135077716848259775311364059679144408497392684878703941395498787306497736417390897233184751457363144781571013483785669901991528206653146626038737701445990645498662822726996154510756195442256746029783391145843102576939716422623957617857717151725575355855311083217836220150593714750037552602928598603457287344659836948478928323587905261345018306463869346612033140410291008059140728515391728661759471976353437312217345641610082443082536959390009107535711771737621266675773909092632550365133498949714868811979363520725598799325077642943970874885292732810733106062199936524529476792770352891241139071166796801305592590785356848989447437327305153559360706481178259579854064817995908856214995323259003425675887257073631314379619561511252457497586364298915460499731871138527402827146097778760542497490571942420942562343011718390601857880733512635862092851487420637555699333256966712226832322932537887836177871283936551876064637953340427172583391122844637643146212061797635013585937882007999079931783780224012352266047262176319575980367203219374247232515735699411967627922874182605501094555378678390364614930375342684164912553031977278776898837133485362746916921929307887351537318325890892913869990322986263575040565056766893450990202097431918021942035871880997735324386715221912937046630889192111367181366386596061776279514293175659652940528806611815081267878174880347518194645647407572888482892232781073713398732385540958415890958233250593894329267423497085940919083404636526189563959289799485242617349544299818614519561118185087063350242715393036313485602365615012230622109374453173783672434169843443146914239649860868195877398912938257037927141236625967158874066400129854026174845661419126424977561111402790201009750869967064426373974944116188347323627121375573799048448247637609335362365453364510911693093272867213163023137269918905404886620774782113671185488535415812712731753719748537468284028100489853505712240366120361165700129997689900672778542968395856083545548785217096454377227320126676141980620852676189557348604790544038231869264319244210878819558622744862791157978087306046796716109051005872833386250825845717236358593293086147605141171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867452582571070087781526918343664977186972334558204234014938435381502949581183197765079116226915791719274892283705928837933712330249511154267463515461818625909719680745086103588615735037196348139292737286196179473674647472965117380843457817371638013538550787349834924973912884215567911905661627193106491790672466610228397380992039473380693487358107913569500303438173849016169742790074747442058842741170138150704727477143288481276685223169434924835820342626802316931846434698545890883545184179188977131994417907768350009559815573023683629528990460984007513457903207546984876155310704608371022323727180245094972940611933995390039199500802160483922896205722216716416797141954820567134066425415868157879318097190016110023133502445314857467606497358710966812772557281362201384991244995367880045913646996780483156417927706307091137423665525958500683401038481196683711063107466814598944523713154832063759694533810876017812616582563107972758884282878360069037348550152395066850819612290543114599631835813053354377676616722648706465492611086606556344358074836085413537867105475798781601322389211195680112799006454775233499582846488475518097497115655887348877748112697848272909478234074252888585021774528195142454470108714702892428856844846814327334773911882856092971143526862483246316018446462211763320543479733019958378266827879627318871880082881584058657634778819595441867844835487820243962875686851637453305521184325602350853222073539929500047443320391986127771287653419723781089116599711031826242723851344757669925969717072581599005034754381877433284607863345953695811671364107977229166880886513960980203792579764111745955594607237238646752379626946496227375603091922702705038214787193975702004199063613411375042719186524382392800842796649992720001739794910461199006045721846250246968595499301658215823487439521290642901457880318833653357663764532794853124427748651896772662863636196953046484536296214402526723636025072428374506903441880275339119830338847913344284108013022072535968135280149722706719318759843907312133553982318931599302333908287236630628551862463511204995757132960036543886408515322109137739460471667878743480215230585136914792560819175713635172011754270603006031664967104129527237230243817138766619557988562213645334666278491337446871790180996577738933496137307823379540784952383787347749950087913398262515456468909815174119953694965805589301928654410891127170236004149385221093016593322254574610956035767407701379461934261626317453498467340343769336994065439451195288794471974801529042966671958443393290342915269974883413483987069001004253267870177396862409254694350306666255700898564641178027523327194228173332622342556584614047001568652023450510901801543426081800472403944343641323141093352954244469592204043601479634418268143333498312750329838711645571307539569858918019341345140638492935672848772021941151495611646175800825013516321978924667565480836356275758521844303142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367004558846122161966020366834659851735174103036371708061969863034246350738279300139763918055474586507721900145945533738444158717552019229617040000710407330708807196236460859456761371376820087776875242682233229672292250998448074786084905075570910331976140437518197269413694868802472554030560860540584446385530715412818863790671126517289061435463814755412892982608781893311722076785842898058442191336908814910800482642829439562448386941674967121674611444154066285279714202542483231906905537615565529758300188724855248447143360956598159038160457685990039978604891812597813267231260949739722206862185976120393341890411008460416601505613214242666994636768155545908506909720740886888264074440500994883442351496162666443693303621955577597055152524853319840550526310455120313821570178092744580028915168485942877613303742402316968678783773829579132439297217943212537061140074604520268623635443122411747988023082077296757617585137358121801034533805325760890639326813143775790238497258362845165056797189494093000487958463670448733243947496902879199378230530537517682026715989437715795534251849522877217678052227000851043780231510010845346731671556840586077863383134602137130884537689961142770445027599169358859150791527763137478106251135767917593670263082857920948387353344801109185388433865741689731744306637452687197712309825823029058290293787168808494662262953481950787440068134952169535920001943288636058317033846012798401746678485194295256444211803914542505024644210387239518957048014760372359570808471975679084774604016873393304356308523906146759883353554251256221839186864328563067275885548911480206488661913906357271460469495098476681357457826908588534705211036406012193551012591531118374268861626300303249671984686173594834786852286827244732685340347884779838155035930637310321376549839409778852029424003074637034622795813847810042277449441837298219326713982969823088086644618511554807605267038968649300039727445533007421322155596732226934287724701625896458043221159366287599171116773579994943568838244764934083658686198546074502656025574782776489563796627510626272315567518772509515411146773497877661589667606870150687994037513069111116315369602026540476918508153991533815315118202903935365381746185143696288588125973198727858712595250493991559733245984451616242500745747079011207980193881950907828416338761679462675460962647307123848804043846446349667386569727008922854019960296437241170464938224481547595174222879095274022886371406091107865626427780172386028279831390562784909854629209636830103251884394460536175534684213970763735369159231699769516423308998452690314537510286096935743955534714203800187002077446647311927775563384716530051432525315486028289565706669967484748508323808755057179155494513094102223792955502349949371890933088424854252584927799485182181071394863429200703908707770376019174258263742931397425138721240782588674039273538919415936553981560414357152307440725470438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284203069328732377307385510157873754359234318273820410054556991786481609559512384664575332021453198631334668578412094346761905257859440058018376296200348741393430381304681330462278456072507467788241905485684409631431899671695526631464131324124146033054998353094115128138707400920650378346523164177884523898460201268570675357445885656843934740456053106888318546838428787136324616835230253773882450774923441873034223400571021490689159820085802414658632799870875846820933680951203920418429850355388527852352848331862423854907273508331706896497496844639754655811724344298614225034854656189175869958004176302676485363254357661012927449290584371320929251505355464956982194609592232622139501647516548427638816748786385283059056779442064329036733595681863392760748671269538778805752794552188420013751615201027309868128019128884087272146093504056301071033369050334047954304971338215813798812945037484461558937928386219383324072455953785687740070566637720793282016438510212880578558987555931245891171139588835358900267785595804153660390621068489639651818685919774991868541212453490400949252557622059800600819470527007155151984800920617351518690318283925787993529352918730888428427866758552219118070864450177731369726628859520446128459292102948949456384957993103091694109061001347715705185115852424745462066075420226925075320313953432995193530307616161711744577354127805457591291227596288478372937556944258054387100245119710719213420308476481200783764331096728207710024591442295663966758258475951713542259294328470078500108423595055729236854757843500488948753490912576119571824960242377867437990332477331380904114394118488514960620312782301265944880048957886580075872516250005993539408596414896826620441396742043686216276712236275288614349547909618806114243345974457254939159925117198827955679439000124108835471432206071079147271471260642182303782701866516568824423477965166746853960383443073935957856595776409051213599251676978744484469335215091339571397550959671602351816539158034944396222870709968660231364150511809355793447119527129672819985700328788806855692935625587448444569164896103207114658242144630889620680443293993696270123337651256594536949719675561849224369783969424049971313296319942469308325805009907384554521094239337561210627182656548339633274015443661262058810071365199606553315991599783426225560306633925032926213504582193735077800110557921520197848744687646621517884817479310360652347014884458641915852930977614109737335241271279302191960034388223797258566090080835677203350955610726091355465198506301423664994883923857109037205562404038586933481002890949829272775433848728108091913385217294655800479053960716461350613547041143260014436189612068795105459329003163858843015430224678187301965724458254210532021776528268928951464005898565389737664749154801713442278309739689141117656300476465374744682220177991294465147855001896542702457535557211417907117955899834820052667837167515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5804451343070200984732786977922917289089171036981309614677004599398785334921025310634883312640047095359114246035468168557420219910385200124976037626223982256321629174834292139397253601277778533673045642816945887620517057283774593429884565959004116240174891335841990701649736883924458785983941113499650131118489871901650039772542820822356624338637686158773658020295508362521114752013953291261852593758419138286516118812859425833468643198745680030970116416919259158867413523913379696815469790303068293376956665170872757945511887682279101647303151927136005897357989700130725993082684902533096921510410384585567502912624572099382596110709556714882010063391469155185241996642833204530414007716489850487450612228617815657376381093401501091514466400836966557598847196529923017606004255268799741919166821146933808463568873404550409967159645534124463814711425027428403828002946899942947380403555893706639565973595185689922762180131284154585184404502154043532098594175199995279712832681987434275262822955382076733107162155325416966881624240621410440009274364575177040121762664848362417579784179928120971567449152521735311642928839739843024682089478316712791584212351745109036845002255792227093643759128482125021689465213496288689177626637449701884904118713846658801045410123798294571787540624795451173980279838912823055115571881147413459101266675334374218828628177519006513854350837058665867841066384731278694309599703073838222186196737887326138944109412996563792664130339933874303092375495708359309864808988834442744033012401135344714704863201994778499139515619726229293640402256021470902074584080655212701886608404823775833325072749402724018690042053399067084142653832500299955320101311579524198118215271151767182041955221825463648299899235914288481838369876950144308431876605326369672921108126885996918502308481493598096726288112500981354941073792018458387837539547921872607850796598747149738648224630902351503475164508948911025373598077263158225629288943073675581261981716870328702152868749059496886502169585523617268335466489234211176258877284096000132474509659937556452720006860291431024776206753644037301502523798146525838890575114085692675289946016852013038232530127681052673863518257038428900730915231817825389206940618867846030160870059774633896772755088604355541212006847026332875637543318295696923243614296158443515438335110874405062161969802652794682617871515442604564347830927551759508200250037446788585020706527718143767445794014521483607589673004471534751177822627029620194792369349884156448992439299116308917520011229577612862176623204858881929498887116186613019790501540245415455392805082279661700617142803191652397982493551638183535370671544720806496331589180891746499663959293845394357773653631089865302001359428858853243788663157097342011036536548369381265892684016426120371530208912014006384621190367829908542270897214478834295100023747551535181496434015107944136938038965437588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305797433942206401538939967272867626974191242131704764666190901437291213826757960290205784253483420905822356675044560750697789616612365318676116626015963586104221533992999716897211698059242844116385636960325370968389337942758800048039347257022791088826590187065797830814482221193422307038578113498680845101849376638231205821275869159499556228202958367441364942691077636408056984209013098019703845366255754520799430612430159204690011569678931033227936897185725977783207646837831995440007058978768659130872883511409041730292141928968736912374727264478290895249213500150028520502366620867682336755659574875373463248812420934518066401391128121763491839699693997446041444959796347748635878477780635954985749419620859514005026274428456958857560968595012914626044335798889159127296392702217921137915294221125150298954059755884848803627320227916439472312065189843046083028207998878198597064243568555054350389210694663760952310087844115305960390715776207798521980295108957539252188883742533401869921437828910411663519786668017338578194093225350631691259601902817625765078549949779584498301865538028974258974810617513038273472502935448790598920048219629439760739282310013109780037649656923088857601218540193429223305602606730797250101361093210513437906173865057654845344418834394355921123550334111216980240487951349234053764280549133196096634492008389375580232013832235836904018806201221114123161074081651018721254371657318900686306263330746000653262098261375295267541078000133902673885958543897705619880527659907639204079141370451785024485393739371949406499529383066883096742914171327723815785649791314135683187861768377891022643437469715277866251761237506605774157024522869880575872577730515804542267745181902283134144288042204175254889823934803341362608954873182405787825434499606384565085093394748883030085029694260939617146644849507150699372070076215487372282805444004196506214491526258661262363034956905807240423761117930307111682101253512367783729753398902517686555834093087828013266938182136503293605761641105200675243620749949360798808312717389195942732296861766694585708906085880396976245405899849134210068060569713607519619231194279352236865906228146622678833477585657572311170079971791752829611994864787495127163562255178799069907245035510041458035698491590151668813746595483450282510718477719211638825794025205912265018000071953435162163416675357906792031776837185878363756388437741791221032191351581994007200930224757871893776008625532521173542949318646595929685414771959927478915092323486156331785167415960138600611225948227601627157274767212641085785112283292466528268063334815649069497963885807517387051421587816969333944440164300357822632767298495868712457295736131244599313377269136605091425528895394237366232069969279664116841568861136502532350395356662331131558984682681139102820374770609920644053144232610424092213559012620458175007608842641605188751564525630996899403367133195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673431273689790074584881012317230025865210577445160549615107888726158147723953294189843617909475294308497870559530297201894706030192209903495898258667130737061779016801974135681745152642141176488618903110170523507647582344968114688821292875500201146339981468775702065144779930793254644017023402880957352239831837013025486663863396141344970895462569860065300263228027942666288214552629659425005484929305117078489707135219374128671514425083852173241411591721422957346797495634217026770336845178200156080085978241983728162161658970718098208173888822364832632404638104698064624215555006649516191464352871405582959522286931050075545011937599929682518619124757367332316271704467623796043843728393904504576329469966357406226569153192069933901345328082551281411676528740358420473044116523710304930671609703268561688095242290146443505458968049672987961054485307288227209521974442055054706192651124694321573071706647730451692926783339297417116039636422078990931494919244285415281417268119660028321655209008825892626040713893981293812535376041841352592599524189453475136758503147321619688496069480215798073373138267622796282854415641222274442388028297198465171468693321028328400575724758717205022760309922115287527404737427381562783635758423396523999985947685550119494322218584896402511886758741996337199407744010189453403859872539498398993441169871203374579009911722032518560811033816774745709537379413530574124943649873344963581014392746027866423147490518859183841119575535960316649540242903712379803138248026788140035441047433250634229597912578999081371253460313430494442271212751833323362265818028633967233320927216847788836667888673470327350930042376232187746477741030926146180197208802833539073073215676738406439797496839802150939933429015745460449830642282408321637717830737115303627335954228853387417184028215358963536656990734574675338394827786592998581879996554247460736870933900336357562420193037644813662042343296997123836303328520076869208015370376575685929561325171270293321036310099928400382279796606792277415319739772572830607113278842747173255813256157120989884655066061083480925675264377154260954587740801383215025114464893194399548092553641834932373489292933103214600698024056819588059872581572304262672418760901747324141281704030076527911721113451644089559626900144429258120519779065628047253881423248884758863017366572039759981616040447136574263582155367828022281516437437784528823177239424126324014848690612326201384109055950644320050093011704053421664329193389042437935711117161783802297414257586519428584692308873015938518544839427678766247056022029762146018837190208574188198544751344229164994145710548032483926678209637768667116136687414530130748632202444205012099658747844523578083934320139973769718143672970981039157357776543484902485777297365440932450937730620141883174348685212011880098556761052112616086614467406889593493652349709997420034180566188377225680547731493817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703773097763929963907973487593344570065657917887501132073284893922668242131114903120273439595591716348482735378433461924771468324080343198131738591196889125930828389734526778876944874091852296841692627496181830187889796708766945093854260316720445521024065495180489728635445205594644986596183574026173399497252292960937946805772525086462234053378402533772483666172866910051208470991634614060776114160224362560837631337736604389292403135369154003479683575156030959343897471420995951228857858453107876937919098160566933486400409745038049121381217320580699901481271016539559998541856163843866724557731293076092206588259411477276589793141130997328419842678964036956837139287361646373516303333008457438813086231874838387730952400498395292499419609661731752141142502147503892754118088198473791705910468579754326806489508639248497069922164277827467831273800748807264972248667357784261324883159661695199598626778873854193576676763306916636116253671595722764812512276122122913911647674422963876572578200523476236865738663931862762041346383859837931790996408522222250095805973420559950944225529020248392404547396341053423690095169818982610748952000908500182892967741116759039124298878188562370691587768698149890262740140122596444314785238231845371274672815674827016051619280530595650407424402668317368364975644066326216105060127854786614352217124078802688340216166337261801973240482705402196972419948899498524845414082813580596224093254714940536700217694843314157337880340123634655011864021966029980698976717302611977704889553833765179836226017971409290697987370674787188543938658288815104310854047253763575989885647536871947430260548302901300923093028614755924634949859626527472571929005431700427329021074227075250088010984815879776502622004965370870954019393594866971143951807828268412736056947391067714152085359240008070747844821546356471042127042052762544350006933635937297006070552093174556762205472502974727483460562170067665764004044146221914187383371959408640718532324304612540232176727580439828951859809122336208122896476289508523924785423997681007556059306699237876846372841032745971839565082602089811086137794204629141491134532433701462366980385303047628406885093582015576457145615398488644371556141937939858967511870342719204266874810114973201206102376701655766300827993184639891448420140408358868175575691298708524103280747567943584730876687302049196964008932980329908131165198202355571780543423213387862949594834344699226839031328993645248504731946055916934365990161468334859650911263372675922978683946810541109504569243862994522556485827041412748367711101632012030711667495861908195339694639033179223765253406245896297905881037097346138254183174279131507649545255523580359763202499146548842835207307845684681833280639870597154966925822512601073945149727186710064346957687578460436577672368313618645001076110467367263303412683809404348845400758602024795667320367231143586080268437576032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564126650182164915842682267156112037014669231325172728087319194874518817976897119686908256748987829086725766588163955919230316046540468017494140460927403674151709403307873568752653139905517695495512124294803447925594902509822009038921276453223922936608000623855331285050765845855996720613962823369287915519929690011347679118977923837264117513588247437647146431261688553263066748069220825998619000806772079857472934987184311393059055714129435816643102362113541725448411499640767436356522662057878651439126326043164391070709546766534490408547770635867453510567500791711414177247589692789356444409525706436576435724123843087603509934490536750906858459549590842981801489256723709277378162562420594754111820712319833459750371984125207974284928359722209252954969001138729750068031803792192199053328762992005361070598358932877576120944108619618050702158206649720563619099811440651052027859585553108332520705896115249648028402572010906878758822135707124687380190525428533880616401857261299925423573842241435480171083856030063573345495095111803000809974963072407126659773833219858670182218620675121825120438026500897685686909089060022995590644262698588747841003313024920988132942801752246036661428763281350865421146114675474388470090263374255346213264472977417530281283036964052221765902755733377492657861097128077497720562007752268928751489378867454171602670994064272225611113919814684597653825558006795375015581201022344524077306437335921965563815179047060742702223191276525178993787144974894099610544520685924741027306767802429407457419974724650086794121124872144748480028852151780853119004703206586541574945936071069535701133557234596061753007389287148743533368322316370409791923740335944130446947383452241694471975457455999079269396155954005601489685549640861227878713088447539511020239883276690149076045760561632221598740190928990273714863723622572969768111518534216155481028482255955906075625775800457989376023156492149387024199562293586221222759921361260150103405536098368103919085651604988094995553686477961514323007736883411988318941257622996804810208316918646336418804088636747426279565089116650186983588682081051175899022761606346455503101863661656034558061437306986266689928070638104706785374418011064398745825749294580657052054666402788056692229299344532631541082423639641781234639347903292322794002111854520881297557112211260067629762475677358774344231684435499253487434037516370918063966150017908394628063662526703267721427017484746116696292386800591722313413966818756114270834344421632533082531368225329430192032994313053832153813818254289487224067289683730146049229649879796254863137679143568256877682780622427228709660520769899426287072264227744003492284647391050949886391138534591138001886662159371864299746158589779104470235550940452101559526750368157915876018272953994355445551019071308114545821557036904921299713261636572105599390958338933873525627718225243736845741638243859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254307445037665079210968876896368969398457233699091469046310130580955291404018422216354303893628173603077842698348479194520390042930845327710758575113244720974638998460348677412437841212956069599167792169197555203928579489039761600542348209509267566600572521322853097047938505149613618137871944976039390617455239849962537071017294435844941156007062981134376565923617672182065930919225347927692264103210466923941431099607296286794861082106964469992085555457991249236056703376125394248733448608882680047659364195528510991656418237128104306539096261183770341439896950445518646993854415257394908872694930760024741760112425251719739466482413954527902978203039065779117768693539264932566908826071162134572153660305296346951391438930533906317160522321207230005743857780322806493649172645326325707204887380386368794699317050910572653786360244687109625733233991571788928622519133433472099586314311089648944082504229518189445224286038184947192351281177788615387859711829399417194071830805529900200663094282036561653206185153738804894011772143175294612899961102026326208540523523220835474726128802318014722108941464732835514045150556570703589653323369071251707935831724858815658625908941373248859159411318831797808333783754070633651103526313648075895652669589827776698282517957004773090452007761229030479861643245309445793870393875792558106244991509308609773009878728584896398433735245892042403439208869052271171378752706440248503055448278352163482730163208117868721868216740852896726404115348128673182676120407672814350547673137567459124852779934158295057052651867176803137269705753364057323104860299238665978559089637492895245019893907374988853208358997782895989704150246361444256555054097657946649039621745924848395657628457551766707424653329937149734859226920904008666705413067505868308227124601277892140538967484129259551146488479523164585380501162562008261586958290142163798920920148865294238854650394099378075902101904089090042387886200138821603196987258077946268459688800388910294426300017885411951110123608332369558609920632027116478906515240232210742885152418323734716159496621663342004557331324628193834077799992519916693365016116510785945148745369554096923628529033768224562265903305592413960419601813169031674662822453421165169862005119467454356148468773328662485954007164423076140736904139882059093015739751243219472486136769345361537704795776188052890977035693722064755855877712107173260972635422583753246661396975798286182198184741273580694223653055447867422810153119027273174416415385107067835532723889276473271116614969067427736100063217460887728672552721162497605781037437242315934421725627049640016956029156735606332385205983940021523504831562477166764665351848522557450715816557827367879892891007754331589110676313768322206821681688667475876644634338520879698589985608133905085895819165508047402142736040331493143905225152207878669524252135296107492251545816822891229521824695638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747526011067083070183951522490878891030915434513698797567469934808061703389741312290771289127725845585815314388671321388669755069854920763742291493774677722097361984399739160752777232301521135620038498586139715261155003228307799023399733353416422732729146901429278229674843684746134930846136120407967722261901543043535857687605440811122884464365946509671412452689996671741435437170452145825298259732505079389157207493321058259885610409147440750923679926934182302249250394137740091061968023716850252799640616528441387664808508641697680229434790119079051108454830219255209544148281732510811242350600255904355640537937659192374779085489376589906372361283863007744828955342578707472130449277282849480524731519945124160435785493155218284669111531988090541148441909265775802967442858702127022997214971999517510027913862024479289710764957331140178223625914646396706636219729407189642657034982413291381050045611356204894496122037534140068601657955227463763145102434802070808266839771140101788468191594311949065219986319889689099305202878347593828606418132863441823160297809686670298284347510579168481056837383149137038156033818782089752572275639846278035774750471092536840972679253915416371927416237439721455745635500596326927038158450048644009273684436344917487062456513531135274035983343730410690954405798382084172413603293523645895233210585439875513256950518832146256447115697569788944566709600403989268221178063429618206404268764769423318822220804652267883597079479413766425231285751989428631175411017801477460652695538951660538047102868518938013247804376182187853411718170995096979766022183776170674747095771874460107347150168871489131511491125371449560174142796726470392462856784857852002565329928978133843204642389399720010300302728511235426751774746606381382333036491096960976460949892505083029236154228795628589983119511696692309274439318335185076305916179006124527066710282361639951540607474389782694532654691574578296876470815142305359847617405074068976578439401488114795731411418340059961539833065666763382520774738721583637665419947675544205432999507309400648290431610630911872346212144615769925755620865734074646549074341139331687376143753917922915844170063470830893680029031345740860761024519045803929601065395836348915578172277356259492156562426459809995853970504689222187970191519396350808479983949239718292380047414852014375782676722521187606934493849067180122213022222521005827275685393824491904797389259497600917578827170900106146099228628979869163494564395452865691603587422748451990151000428438909969890872750235982275782501389574781789596253918195995491119502525271536645931945297939358137673115320310949957227558032853571221794982266312840094011013072822362560054314636972441115230392966845036097332525368793708858791323032806259768263063641003030466793716603325052849194406143691824431704764911276714615629975204677166827886897109408196486878044211909962746565684895975380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043290688623039659661420488585866399963757464446528261890922141999938082877252460077376590046719403419292771990348349541655507814785911931578132190244751067994416838694853933292361405350258797794781772159032304825594789662978407765385503834998781659912656672263116033349318462635952704028675908386693360115161043015687151409510471206716159315265181137169898069736542450419008497428461534607691183039095819079838374341063898160335763450590904342957015108400095894072692910056997217380458332644870240612049660260713526331988148930750586036652400718890546546800660412933389738048427492658865573387667334396778211197948942464710280773261405590217497946838990801252741829099808893057900167661574768369032559739554271759097662039404487704396525086898428719977512589925257907030659048832403428601021918124462820129336531193759521999229331567105601546103454401542685251274501828230127178422465174708450860797832552969985861090492409866946161776951812537579836328731742357395974864658946149517105405090136858230915833975964394679282016325274243882221830847600317316174820187771528409749250822110480332368017127148916523251449211030055779603918001369170267920930284884004681570977355339087303490426461743447168994803303761232678749294783436771839762581949678591094021934857314104078972681309505140205442702387430318620387236461063886203537210241717074649635522093542002551437464741581506582670720187299758822251259394095989300962667780094927813467115882803658022432931816166525436776252353674116303026136332909829242991821105554269955421755673827505773169197164307332333324714267073971238970392401959056593077829060126004820046630949918810700632592214161722787175889091913681596777844935245710170149027005155540948838501454478788381752388953435267121619335860159844637977638566998253662742620215107881366719682777501437429769179613888647205806756715225423463635768752479586048298075699893178224634089124409125080271020586761900738568788567347884432553871354269713280723839303067680324819681574414709892138350545676034208281066592763312029830701436648874887476712979563660219510791458693013328965564385389306628655498031166670246891091358512680877556048071494566213628777457872747279379521835412448485111911242243089289186726777660794027905756484312426236370286167942566369627089521377353266118468634222240575228190130202933912600579018817967040322724774709034729604176219670549302063400109030878566281414565557956348668777494600554684986658276988596916503244386086646911275601664574274839299268214942490977158862761269636526215839339454010291110693453204865250865805291216499044875684680462260825099069828945841875994252695090368369217649856200805581152140350279329169027124771230333759813448428533203473904263030425989689258044783707985025576168975641817212928964723102599880582995598994669829595100861157903182612389129380959710455131427040957876714567037908812701147079923986894705817903920868041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186582489279020632353230240416496757112204838977821752037673911615826334771706113100686870696591122857876056815730522117039271741335655686593139846862276707895653310081425128657841948336255313260052223887089557957930546547718239944375385805095583041112248201174418705541383463060294393869198100895176933588318858899775599752148128873277623713026994350738733788420339753502404613623992960017209618534013920823712337820485643531105091322743823598026675980560769270422943650240897100687385213256274294260181820558593162733917212660633292057105087879040509694261147022355314108585650010338056006762844003062387703138640837909771302983771821242805778874831650301666858411542528686062196237807336331942713015130364042163346342541390176639938235353954785985130504405545891142429363046465598224004600207147809094099465643119696431798428790594322147407583684266454665403371081208808118374371362459587378801052349107935849624607640101974283465777284198317361658311879254685864207342339643788550764703029979380813088799475487908633580753506979200550192638743840149195258204259843832421968015512829820007946215268734695962651356758451007939828361775084741807949348773001955180108331881574402434857801940053839392363276341901109372463901050799221906555179623038383352896890952519216355898878287461671614056705244560000335056339198552137159417802808696572201482705462168069520990758957765442668202646474230579530874479967383984180836569597308886157996680189195018062727586666677702147812024835173316874886668032464085007678868314506024924747769588777155044749498651973350262550572469664277792877389134092746783061282290277581566103670730430910004548049268687482556528207029290227166187139554445677236634587966068642511917945672754440286047763411108178333497355472686210143322604853738508671901531294213630978152837189284911817395894969202750429930863816989113851542350208170487819218644255675134476267726872536181826655232691964010048170836319562248248501870452265051557873584684785150114378462224128062458284274433264280098884152092548033892415087968978639408939933126529230133922726313419034188039995910826813407710503914429522149883250387941390136525108575719934480264898635295956830051128866753535500820929860287219932270488263825686188183951851420425695203573264395360064423031302607541835201078498227991524632950549555258904928367050334170596740281037414922243645556550268594211890525307251956713246100506280061300246822821306664218385863228370295426486306587697681809364134024991945426812493520029486341434970245341480152228844588004877272488413277518415906599648843165736513295604664970399124191339546189107621520343248059018209177666878600492227939348172427206011850902341525728152540383410776066793697910550018929438447411024340622975786317812286131700213246350297620166891450368837705458456865843141859138331809326897353912578793613861858941869509788900303863439424330662308034688312206797883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586943112212999913390498063662414382747883974396978907161100159754478689393040119234350303599477738067408511590491112249148938450118562295486901763284396314842571730320139464977621969095413269851144101783809729368975130185770210490158265335947477794455528839067977700252684303702361049426320163214758832410903754482355209392347471880927750204905649266589899260512023127031810136113351899913454338255673571732348845398010246490000765804141794693037811805615941228115754207823319448374612900230424013546593825014520786022806783556569607355227950779108358057453196954449278795392150483427915370082439136246572369184090966047870341239883504566523204357409733825568960441169787987369472237145384633876509010398182801746331352877835762852010061258467104732259884857169074947934807300031999539777858516560801140839797534456080730404408817848627986355551568530063801325019657799526771835116721797280326152146447432288942911705409476200086708177703011341070540575400643963595701053282274088087569494245479825751604264532972131722836529828694437759443475667450959847346521833967258639182507938585736127877964927649171084536255721187152871815352814176366873590458408036202304986474537458857509788261304160769925581020998657458189444117461798722368254769710782811237014743690263672384962900548142702753421145350673931627599818869702493974084797260648171054573074589488052518485826650107979355643010165549750421648400215396269317202644577055611026148261604637845244243175499498315343747525560143197593677534782192080573624375815312676627417112847974391272378089706433348139765952574305570162879615034919366974737989284496497006353408856318954877855168537523433658055586393154474884006317524462579686316673917241676282865425411721863713150137170281450067076553991963915843914195706932720895762434699982505679027985198952880571081070791702859243314559818236238825282093785327511413978203953520263140501421776907698407813931663092538317217986532199825139648437623427183761970902671758105113346679498956481057457227946202618052992856077397300930512344693392940434995122151125236129266356207816910232265743728623371063760946947269500152065982563518264075437544703535424997010615691538680716631792522862674152578761495851238783972203952328451245313041100880364685090242623769227567848537985208005100092619066579377525048485539534596392228152256681898472463716434714895241202558260602003599201222319578402585457516956776206735767506070075674379308774636281982813797034999021402123975285207280856795239994296626136053101881478364051442465709894661527322217018930090775060833274388214883006886276759124327619874083160785933634732627409425024035000570851463363358017506357041638336665380540523484037115111868141133483500720566908856247762228651715071142912153075903035380634411126374085516811462070881480088150343030854342689216703360054606721640402746126436824506268056989976442540120484009813229361497893440304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1775774990898310907294587487813604067405986584493305548884190364872316347029541237334346531925307814529600547816111562303227031548434623829570802903616801301211247480382234137323273650728055371659233466506533651787102966286420554673420952567404410729690537634566224836573647291878647529377777600188806786152809077392974284668503972659508235015155727539636044600041757152412708000781843838220677110237691722957855655005582011942143569845923213302726086230201333101999111890603989547966547351376372772582198762614764488775375000765894557224038673300235792697731234892984065143144932803301981449853167733339939664237801023220296911495743700380274352509940141421823440301601956207963651392428020341350367415546317761723248760738408642797436596863834012815093696821689187694214904186212364405700215764889323244528844785518480431006868947552009747070320649564488162350037469189499468737487943489591832756582745600351095150545721457620820311876583590643716521318721960795853868806655087624928827554884835144582411304070307113713826726021930471953959283697725581657406846900565483725108780180817280673121044004471585218114232624494532229826920114336962813822213592036062964761953095558144492645883854506535020445674534956329031517523214365887260250763184583976330017025361675921361411268008683105663323573041648199874749407623753070186830426525834237427480653067282330591414121866741180249904439395393778443946638721709369348408779819264422537156196479317267751902539503176882661975540582171843043301107385297237852280785569385551085427355022408462530284563788664594086101604691264520636279823427909573859462298405476669302920468420099062984528892494172721614412858204355485678316902722866415820898917057718751569494308764845761102187683788923480450027899652630076915273162670167118384996362975189532092084961138312976519687641584715694814193509205255879328529302546462081710116305209348323799234524543475336687371866264618831510697012852846425191555662679543446824338872458834392350518656414395450579161716106597147691769546059072560567760631000446375235708441360930062386105415830904543313196147849251042270326185120920231174003870738117507749337882144461608305764969460223421251434995750215899757085718801700013298644258063240696854469849785650055608206444519198109104785169737204558583156205757139184530367635853668733243419039292038514436355883639621435111013137118557327285604021138399633606357546327446093825123025394282126730502710899525574912383889931563274988725882614310045524507554223149557479396221630079830384133691750110588004792494267232021371291763642634102564245797230094225525871678687492454110977586057585760208622172529178397586170371272027350289511013326766560025309725287758212915440162319901599426203555075880682064591658672241750881520168407119166180462958515997767695431031151965106373294409548112852208212826337263487952634947384931064055361160446656792234852809485363434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836833280938111736716653268413416735381163324994010174897187183147308543509313226364806308584491835970357406838378578075156681865252987015895682160964308669160391586796030744532291617757101144096529740975224694169015831084204158703260481958599799486308415459902879767628297339772651331945211562570789423443095757031511659511110589831503731286463070027809669758399534467168580126373026644491104554344914921009107612856490365970465841586216185091376534757859134464218174212349150211137001706477424177819260284751346656158800206620958474689842834657873115652514269026137568901214744189893194394061510174659460795010711339140397834654061327965721663105412265915673418118954528889790154586546212353397341901620775996589057175697939925963382889754538410490993225108672080667524488487434226279215963855765706202757801598921071967573150316888513270092546481414226610303035294447239322404297052545210651643278524782482810308953870476848049562693999605338422191709534663879937336324112296435170386019543668656148544368624688922169775133212232010220688919042496154272370403140109754956398425526166413240322100404564835579522118086307881536207065176593450448526107441981687470510045476366913359950361415265169519976701789358712449551957556625013556792288391074280006394871284194561546611949456725216340702514552029643719580937796145786051472795793386582688845887179497207392838344239167897387469564242354104758354248952105648667915668301472260401778896668644619087121470088900083335608738056704464345385856343518100986634971278284671831503833212407807834267321729556150643096306043446290237130221622008642026675396454992492944181565400736874636474796228478564982715078930410092697583387812368839390294589584809756966092217869645044253647679513905208935676908021937851514359395248784595260845016976815922006247874862434188048095170284524098920654323409571562797434562500827370556128191447319199255198454994817471657369886646666635135243357274486172829551171849791049464283303460186315588745253764947386164729847070768845735188751399726899555989259291733979970169544468506052766399047158819031752010047668510178986704713289168278716461862400258429939176597926505462999626830606206223414938076396194182386609898008797044423908426604433416454093102997188820299962136022018283524404895169885853435031435453715644283778403512929248437920482614177537610444787847068119403794415952944438817492046648829155991914390130165411177335736785654097153049673062951467916402734699141452199197892280851964135607770906152269490847999143575457551047689024163142877044203538908923435108568870819911772880419363972106772845413247878981368713046700458068158079317396676421761672423831020791049119163627277616993800746187137909170848684337764448584642922049374619574632047571062396222180889898460212879070006341049931849576630707080429837445427444781499236161231002519943193767875962813637465559285469966570623624042108934023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776549126925019877595955026058881741855712604316844241578423971211764758241790457589668607055297650782848056740193914588217879886840770705696591674706004016743692122976354846545431805706465787510349552507171085412642025288119188611443025094818484132986416639323482253383628909676306479700544548151090726915905565564378632075466449922232143909448059996217984941557263887289952314903916858100785075948643676841746643114356632523727508530999526902368719092849027651086258766289321432919708895222214609074206013868777423864615876838136369668601270582478718767039992976156930730479501201647194606401543482286759760224217668602738286132572762258004946537658234632598560466840597153591099354870278965132095993247047585900274237379303548349677495392455470930816762360476542861606073374736626175225219779788678686190040010089267320739431229965836835009895908875157974795665180734156354083392016816627964018598325935923007536863716555997759487033670351199064198664595008766758456034972159788946599556575724293439960103259349392476224466079498295323625793176421488596092165135752666881382039005209143427808745673662286182684248680841873609599198082872864394935427554266670607380048322786375258325896603447223429070159309847115443101063951829959253988817064774013352595180814450313927356598806518872949524667028446742895343344565363811890599745783192649969736246050998204856538996305000026051798080171104587317230359226296840921341501294880135103088960851851338940085939584239169072292596793022604976699219681861899538108568948284158711606587737373819461623621725081981615730281517507423319127235093323128575543422748502845732814432206161148320310112115685457486836812610067122690126508174756594505614410264781234454101862341035118771755986625197103770251034237009295052140792362063513916315730175895091198753565245327051672696959879599911355976700493717228494515398455642342010115072062156525257396708509746406940606480379187885621219436788152789780917732186000367474503833124664276427871102229362828200697112519411940299332009836376020243846964906575039200043125567619131662341416923422784066516519007939763469320580950413856397191380437007797929082146777604371996050990395574261710323507356327802438837364893380804764884609082991710860482099137394347845331488528169092946058888638163070393299392181971657816512799188845456205207598360299602678165916767298181535944584044878208978205965817722237152577468150335277515937710777704620931622952873707762582961550608848475703284211496702702872362806406505804024092223486260588221797862360596051377429855721257636986165592101113401098668355264172710586950194456978189603054357264264158296466513773467652180659031244733214234436636271881188710172120335430131518221804054414904722454083546987617858274141719627216939263368222461662941061561737312945188680699910376051625301403472555312766742741220501763825777249904779494544844316091788169865738874556037161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475074966585598214185807196666099314461174980835067778026866656755617741017023944547589197709615499743755540559185137731233810069892660609208752715410651934248480146825789390031655242141987139714386111275980420715853388314538413367333853653927482118048403719618322071236357851426499865361140826280455610806047246532840444863307318306261616672049921984627597812075704142614609532150778635581942227039156881945339761227611732439137083254496709101936122394645629303240929029502162866158287418912620316210797083063029009311575238384457758922893013007745352650373564915397008612171736104209925557151741494696833120865859409541351648179019644873773862714254675318003018813762011349343809671584546284372150637776592057137224040643179221271384585585278909801944512309920342913610259085752527477160735307019460839586926866581565015232693654308030973669923932045315298299193240346351720136804045438180398086638502328660574261358062081132633676995553420566489651845491796755856882041316557190926937294794956057001696079184278486809982556026853972983965044043772625069989743416830026782142009295407955185916821531470470491728882216139053956329387486251803769834737576395247314226995054315370890438965214689419426078707546726817308524535151046224041075631359993710168282528610084208680552894199506510784002774800870910494272283940608478649770721423416681064531785773991322492263553834132837502708499180942385295613865771777027201967395795559854851406711154399980692891095429168061034949268051517774705551182418330629839553884795210963151446001871745987187162553294270588907233162920985616448169993399060842513599150854457650287875127762203221142967995651261619056387936277833668915162180043550598706796979630956182938849212085860374627244110844876512890309906522595535263089959938072213534247540848808814665508566327896463496247950274427746726233752566643787562599651962344035007623407874034770424810888504200159205938653174537050351799763118037880990487447795572686231288546960020962673004094264700516604583545635372262126907366128110754240777317221839418353363361371116737826975410363519210561616194082544750222221637992251449651708672354100312604296121136234098721997525564778758995705304619308365954816681774622975427298303314741864680120141288176681935109268196641421878463829777119763510558084498645380111343531831711098913952131840328458985412385714790722251242375763390462362845643621930181446138586557144922510819415662964683755289320330034846080241815864156357083058333111637693466939283450995683495387821272044984090211593632761519004925820697358903938511667803266160132457731186885577365630264933890710454918064808308263972040242954060286582234586368475246633784395424566351218740427964093697117101659055782505665125093668724808557362065194925027036092952048817663814791224242773045397032526960922140204445593990864016228297849041527224825162840791170550167977836970764173109640286980262266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381421867146636879873419532022168232035853962206943441171498421385143359195280136400113176435175697100729122915554083467373220194731632769247450424482140637656409794535708664437675024148559012107739117663984459083575583338142240910218000576876648967672857968480743524845941646548451591582758340916526222789696739247580036288556851760988997363127766040904962319862061857388201092393025624231622270109369527395710502370072169050434129845287854227792228830187597010591698928524076399709162102637829397301438369118748502133322175328885538561172893263005171687722735423558952902463211974326956028623790425398919796396559912872170416498230350410894326318271979836551912870716221824804075822060825043472038071491111902507945421976878055885500275391251995182544680364206700591744782372112150297544199082780027435009544500490642324401185631592266234012631310247355320238960941649279550228855689279966356352722342555195937791065209622826764006231915890179751968389068151369699130100939934348340865065306801850398115452422130857059880546569755748940713562544389732114995456139379985550002914517796449932073511544820159691325030630326033240208752746955597259030153412396464181604480965174555543489849827859906070519419190047706039794267719041966142581896503411820960048800924207870056556643538437265447037223714567002978418488600317837471273473834676965181850348178699232216689975709628753983415311404293339810643687668705801067362697805523294545768600843423967058667926457554002159951712531792956540076504445408953484751106091982260955790044802620024372202089556025749225212463694420309097034472232172735172142299801124410394288577164872453456578894439729652054115573455296282122420705212027982693091054740754995912529784761245498010063869960595062336411336656162535919204414502325716061098104470580896234049662367098491358980314072065757073250542116824103677333126629173642164199087200827750990251103739582397918109497564946222041804209268316608324631784753224121283792089431326593928669893506578182748588167552613064765171098256494372460715410163338119076440642379288134833313865275985824249331714078842518943743390327395548691237432494812424277916034823506272745463120792189054910089755030385837538725829663848079253385123023445109748321587776680305842667191304576452554797370712027380384377079578020884270252335327619669308361791918253760496414205438682293456448717280771067077674596898478723321157183146866445207083586689570718845901005934609725807224652604925325737132863143999777010225755636414222120779871470465453971530381494698351983567011469598438174624468841533999927722479157971987038181221734558827703657659788723211752135205872026591392059463821553280480384601717302229913886702434864936527730832425096199940753111185829314910549242723642970881749021813449651261197930685596109010088808981277619799238022013923816457559722587750942755854630013502049930606727554448359610786845731784943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315714960074566490174446832819100228226437142831065797731652560751536583143744618635779252992681663154726900510959924010111789217798809216830334585420652425463576215825349178976610044609563358974649526961559168717677670291940604345693857649583256460438745188854627480707206645399248803806719401718964263829730301747566458351332321170087599183664353780564353812160349095451284798993670484768488270486159776777648667046370539793312021776264049380329054972434178596181627841200521596576727774363295891162786228995508878585749957803066080912100017068225774212976999453989299612818897646426085278449821370449217509624693088154904151642629152644223272686399092698309821897641036854803371703953895321019439080335652786517311181583902127086602152783995859770280069764079491721239309008772235461129398407640545580868829541479173604481303793310817979443919303526318026089383641082978124218427332349105377616776882310343405064987580659232638623833684283020281372801331732468493991153071219978812191383280239386613093658418112992499700970133372638105475430218095575982874387503712682917134497080989993041908578924614146150734870161721868203882425026421847147943224750529343191082848174467698043420450406303013310242589218241593658177189420581300366226591575581569592253953298544923370715669826497688277925453304271115088601604654896961845809330696334625979240404177634245270385581354504152436936057129488436954003148648397204763264095430974069587405399994880036801309052362886186516921331660004601172405246656345950780196084675471889826344732631906282446104626772375864477642894559615748811757383039358316657119669310057810713438014718983704483580108510780407887280855860511093130677714803006279461221284611887334051505848855890056618910930397589535452838245135767187225257623347860829425953115114509955344494582817995286740518029691547942092250112827313446485650839750766160410025216597961659110388064823810029971618834060674446547553089456531854240131070640103308974762790380331511474884185070629758922356106414731491350341647464491512949535681861235893068421624981303611487162022407379027654604095772766941793816656984128054850086732313962411146259380169654238492894172320266231689849832722322219108686190496638778350714720283325564964677635025769200750951470562971445626912637995190023721145485084754455219173424428394379485736515590538836794643474539322303471365524348268824942565784021694010609590502036083116847031790017362347779136171565464566381711865826254185358312438742695786483007974489382671632574540016679131175380583631850982018168190963047623788959910586561653844754801559547262271916780152451899831243830766015164914515309415945017531336155397818328169208929361529288680228924142662736107994336216126696872081960214722525178254949118324731849079163267548643036268494134128489819751016428233799929030741358584343428330049995756151278555732427250792564008308763075773817476779351069201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735189325959104953793016622250868627693382650564045424104068648049740442480757205735021259203105041257989703600148750326348625288158324765842096727832643476140255826051217608678191607048245523980040931999773670362185076072557072423004785081744307785519203258281250177549427490044965353124620698746476563252551567743542403514991011976048390852615909644666003661652293376227006280660559246624549298928777993205402830935934832530852548910562369065130358426424844408873409439283167058252853637662592910331115846662394807650435242410138731247709093972051169847302240739734874845428825218593114148204373693493560402207648747269995691533904683293204325035496706389241005950529154477349667025297549272968493089773538207366900648454048980263087834665441442450916429543351195401947989251091599822866024736661485547111419895308195086830415017128330861231183834865226784045038720598204945407712656319297290267974716044171056655256796440429543393459641072480240267325628760176936905108239873611855942095870861270169730128065242197365422769245147081682111444868711943159684462402153817724827616494560123232354055481047254063989845470913631677130491761015038720452331651007471936114649311692557827360344703811448543832021870394282447766068539634257384006821142532741848388529406392338572420420771238971453651591925947807198809302476830056753679536197479676220199357335239551598248110628898248356376628316842818955452904519962095436832619155960399066527910678323011249863390583239263519246650265878314578761570941293488876144652592217728892088347022350114863513248904114784701653419137120904842529315076850239174067520645885177537261403384848818571961990333848512003193795831876039983074031887284120412295923656615209070160240708198374710868298982986659397968478495230385857505919806336480327019540165574907386048151364337264595535735283270160196641721855829551155063105272554138046227548116064960152687668945819502042437672227421236557867198801398453769177615644543419764482190697474804904376507570427992370543724571523051045153899317654433983150025631997932316532444553254720626019363347316498556054250394479021559725287563364570374474787378193358026374674068913544147531160914465687846507253663936369766651564807035092789264597306400207384227431569267760839412399942949984365044265276256210926115982911581388039454932967927902786647776635819226412443017897213303797582547578810311275357292111925372534373259683598089182208368272053702739499851346862930207599258535368830747974807252954867508055657077597172141856892456690034296015727223962842649288063445162400026329899072969976774565185241636890073113674790888238970696609171041881724933314536918063415016007560452027133650004078434430155651538786635203819974303242034676842669147229878478784106966532593626751272688749413795423255951858850819764720917647440007660293690144225434013853874528226114851356565810765564339001746494206532996591487418060448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444969350090948702169202313271488136383315959401407954347070860660750713810980316049313194875569200600370198466976743053237791568148357920966893281943626639039293388610800268643038096861628821193317082774836145315932202965039146930581744560606765431961735406391596982938921083679917464857601423319502873877234204085519532624441708425639923813830293371969513320467809270610358464963686614573552744476586134885418384544328622087410273175331365375882162698859831434220290673176191672257166412350281939007739597755408970561702831196730201801087371590467239149240720242381999709645438043035655950323585676797097601600703383823460276359229100961688823403368664513234838954860983553536035458559424948730003718347487592316001507729855182274146176768123099502855500228436894690215531270757884081608534062290191529959528720941188605189568174439757527917770637910350920004890998407509358315247881172882407844315761831732235257434096306641819966263988696250906611595171055485894283089570185663684748319958800481595286558774526581160655111124347992136434474472760454888108332944133747936933497047216838449747463722665348399062268098252127255335203276644909341055562741570006768236973938698920696663381011385660804671026844229886241672159314099699202882758814962396739300630067330184583295584644820076642807451775570860627438272378035220348481839163717126552797190788460765568954402886231051220639858117721684842047086273572977672761929769230960546215692547059459693501887168736397136064360801964684722723502848806309046745952456219278708580091378115914137676430078571809022477265848781057147982483615460808333771777366466254944626251562735867623520352165250808969937485284556126569572067078674130245800960366938522212566482932170302448484991433558938518606088631075529182968950934049879170287317132980443180731686681207861509709866864294547030749612371518338359047172021823807249046472851691829115622910222066745379037187660932583460290222195606148980890561020003264001623246894121559883524350740468966357000968033538897037143038210091009966775818225341701676433764263688655150167359133667660668871332591630065692261653844192618165999343844469894584223413269228782502377920031458230481622009154618087564203326990042966720503037674255740540588138393566479502520136039916233239480794536335664182968342872032744396009803684809483671185504733596148083541442648303248847390557759056540285122957731612345985291046986002333711987042699917109645363481549377394782452539404989454321289483367798546219183862207250442317085323492512315537481391953332878408219121359461594646103994341241127323422860979737980194575070461407474164244960635109963344541233417782573420529081659953505372125402684859180416373156037327007092380866697230259637608098274109300806172015491345864313434019363583401188855721351739436073813695716572051990572553085297720887612626207812589104624862160005670143309736746174398908342242315609808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505018870477818420775021887432181415629772689686486062976196172219297036275584441725837655923166429842892224390681931318161123738466733810631474784559382185319765421648497839700480517267039701182451776407654931548784540344388854317278718414301139439015144266999985491153757008914924733812831594129843909575607129422157270611785123169910550165818483131099689881673232365656647972386900811285653664979501113982879562827027095501665468087593301866878352889466206143010493984791303728140260442134455508155565793954957732065315133608396778473153268758077286808224617929701122269998556761513546506120044377105510050112807079848692376348707370509111689269427563282690603239282946869699530659243997240490906466851802720676372316550763908734864152159788954225229931140276630396368555445887509055732694338841265141016418159922579167852463206620525309127887512776853274013342607537521460288476496761141679536943194587130283984857114078096911123396101203090283291674946231254659194638581611280954033934491713460534677188244793655644783845905385072566807815243228714480578714718887545978071760402316381682235128611949980138460450259764319205246423482046868187659506347165995343947290247585431146277610284259512793962433333831091224346831185962821331309062973552507060441397213100341161012750070459268348257950409193902617260307672626799069163449200376952636650549362416200828159398471742735946119604939490249516061624117272843847842590047287627435567176653294660804766447917719949524809579692411589880135566185834615064371939894248065571245306299894739860297909021296024823003876480374071372072153114604957630391303912234365577955455702675159737059431247543476913887519843965316896453237290171724761440292812679829177843851547669120565769630346815302001058816758445589398228163443031131441324014124037813238640905914311451681191145191600601288695526465743160600500453209379666511478324701212804045115051415418139431620642245230911398937514231714860354829960877130529455798710899117775281492633892225379425290143649844960170692549444960592217839443421476759053035720206283445977317186892394381516938286671411995984553561626067495481349268728523661301070146703100444444003778034245799896577730056874209455320104572499570264212793567861062051502645216027952183266530371750044857093596398975633434331237746035351894458147652176207802883011669855073990358076315408985307411668392792109329898936377676576233156341063639379032211385974151308428981573118010981512663842026052040776774836916939785877353780638961706029759976497047282365220738407295271340781362039823977101141901903383063714204712945614834010308553844811093034075995793738990677179345251097064723272239182909303194449108312459951356445471004304655098737021941528579579521202916513004475220558329063677001274834942986322322966882097143087178220278122925167079689866671130622731680789819704935232429109380307952330791838999261538406637628325713787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987468891034240339402239183077623796582456342293202168723489442729139873830747905997235113034794821692275661071415501881835905992710885437848622780930860373157100233764315265497128220183956801818771592206455034019271905105650108136942454549169920911413434615126204743271767021992516470222019219955412483244941147434009075954103412007531890601912830519233613219643851364650702424970083236020386791359399354053314514717006037102807092484542965757970229112740865200747403150256176879853612299258504284509994957078903085645309547279393223487910198755136101599141182705352938167856091213756045824422717325989688064620716342067188371345709895488322441770061647291704148854564342981017012739324411128811100026962481789647633611535681940170560201836788685574116336289319928562742045988300232040175378913264990184568336350314981657861023754332872037633521327647850073856698091355448951068084287729107997004647399474054498400289291210522146539918223304782198721347367269462521904928001632069554955125256956444943327779434629284864435740034941247235582521302143145435775877031930514815302421424806412762992173778584367274615719133208231682325772792882564063221456822679950954472932004506816304086367924510208014833454524784053356573170224495304351106779039108044937661751270239600359740666163463308671028429536309802456348029841599914450823577495334770256197445571871948542768581319500744615187567593517794522764272067625405069498518864980280857448001110720781984305020500422726302626910155712829653227502794120709385252083034051656097397383689355186013158086154276833391168684285677592670006112084719398778697245143340001210188790274695189814279666652480865653705853109613183839179241626162139896045432538199288545106414987740589683951163514317966531016881479645400930652419206336335219860008078856673982994147961404725633595817702752346838110207679262172639542857574089079578631813281385025480917820875434313903923624237289739752615917055829100986077347919848888424010098302192160088186485817140823860374746024706384101934510687959622156655287331285435727640113729485291484819644665469741212085106765703937429244617431681952076785098941568170550156996810470308329813731473826752916459387594257759798681174456550938677547961481434991357381808597306692678893774567268197474957943013778305039743160348119544037374252108241707933543831538420333177886013000378704349603925297503185743713678436701792413987647089967450582920673344498245895914274967932423293771271139345534464182074276305371601268493922604845564568817325333345673906678661849538371512691619470524584431524200597321457498210608973229819555300088749344995154446654622374894681920103621092756400740645707495690898496466119325204825054338109043100691090603709760655511858411221196020306854985763233012785997197302683721897935609539143653052353742788209462114818464638335064055868254482869692159453577999383928938106006684700014246671514523030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185480427533473219767500971741613912834106362738380799924977688738518527394467424212572714449146707129007158251390405552391934005919393245485120336899493517904169163566452593752422287461774432835872203891695197628456032582336711153905119066405129360822404306474500170878130733532125981071967503784855863142762621273787259082305275336511673012580206521645402110092643331783211775063277127150685806718167810798760863860003891585380565070974383016923178177212896154839049098225801004115732653467905117460561126458777707552787484809873944142573517532214494860156298977242685693284966201804088334643251646397197691186022172701266837834195566534029072576697638171178194705590892361061710211967803769287928430789999075727366352086407750210058882968689662144336125945730314307821978345187918540277248922515376478813902647605725918170518856580431245961233454964082828873671856324044831201071206702254121931291641667714238426691464441281797401590441407073717252999265690077011888604438498141907129161314759736790407779489285450648239804548653230965608261695581722917581470983707335393633574846135700702578771692025049203473203358710647285196229817985761399383669607849493310348523999289038066264326865088726630749257660087176965231485831043150398323402308997390598817553242788101546401749451928461129838809311930105012898672440577865862649782984451582128010880969595296400567701688593836739779796968077986421774666324131161323340784827573311109760931894606077675288357264064874610884635262525615300568088261782717119289711646341848387877769133202945009722785999180121700200499769414400908389769664941864247843639670894966341918320561286134192363803056047589930854827708356310302500267233970527626310989806042495766251011538843862666655929735104166970284701384171479699955184984615634434713473710772762742825375426438826141813908819341572480708743867692818875745940384201909678723628019902767193492909249139023575778147265331661969248264981699753306059936116953554029090854527192444558391913367386309439307667244415974745712129618892099652659743501076264588734566913389755136550009100991123957131597948875978457727357048059702337830123631895333314216864650748671108137424413598581020574737879835569900544155310381441575047856038490749775888903826714291649462932034855517787051784216509404313986554399322897029700372728984635401655938183733917301908728212710337625072017366355347805022589953191987474213360016560553997167667609709216853237888557945672269903731077483579045301153610132557781117274240107713345629209358976140499406245994414482697705219897985047035699631612600927298641203033027396302909639324881713479948251058147871535313958656936329039972625258094850614671849065274228621024483293382744801255353204373032789134698409079415442222141682545005668960417693936374787254560287606053545012463082279689413191167320128409607039690360704402682987298097279702281116039564713140864433773072853457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166685258152645680678170527240404298159788205107168976302192646071964944666891282143190968025373555272099140588750799485556420755650666404375788566597072418903202277062247045537138937162233158800933000347696088818586726342978097848415626003255773010501193149919086492348977266321783020044481278708958374665585759328501970546567671369933379980032155763529566460350961739461159242877874988577381431665643988954730809096371491500045253792728559423487687253072003065017237182249022236256259777451752979716205665279735236112655570930244562701351573807005638334728295168430152646748753794134076506963955217080951244733128873450493478730962013067910167649978788459209508618737855090750002282730539127653444050512193676648928112295073773421936261146086738020657737256616348633390477498397673169067811936813987318657269930393477822261894019099375466140820418292610658751343445556562369305337267925134242363467151053281763957789548547876471926139256047065057909447716794116351875120510205779832007187979301189003688581620442392365050780038530681082237823358321552454780670460100388692621206066940755500444952583804421291140451426392428401415374130057108502941854622588292707360841440952625983668617379385995262040715527463887884064455495869048725297076803312679924889913375352306706928722457479956368194825236055799879231951130407924643470098223426584159843787552383312246459148758278163250021435791020746853344106612317932052205337397725904284674875567113522217186258417068942552168301915882710289846013226178235352150122215551414829386134186297356892394441494230710219847307967938829929031008928981251979818829808911533455033316769828652016665940614560320357282787097819325249581277567575859964807092352098352292285735690367555537644139707876613165476870711535487894575221683884055111057741038945695140840481397204343482075383984143335356315230576501432464312051322490293365417751751714415890504454117292226272919320123628241993935248743800637696915070376592316177779735423909594880584272940929451622474579867418158362342232032571643728072605540329489419755747607486514212531812801777961292930829705497341295669476179311005494971333460642353902826387688917323901606551452352182404657947616576315839313778894573464146476118110124424253664229305059273128005320738495071585532307776618676824220272477236875158589310833424464389085761312251063149019190092280459533704885862232207048971096924275590575953342551872602548510807367455452176573942294075040435065930711731327969262546940947826097162251139350572336099567595340741248402859532665279498895969070056178523907240977371183170238558972722714802177915699328196456364092279118545995463455695734792936945582243661484469891545098068830688198195916016367588391350336846809395245150758596616078745128401179482640003206051392429594360934927478771606657708404442855141499867248768780974973752743771716352418651627719386467929836357892788809876108875105938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967196702133920492582586788620883903764817260212182369835691734051772945998926225900608266286948538655377906650835244677188001070093260139381811092925432136842466357246311919343769666700261740142250947512379938333313350475842514047259552121772720807546986248069160109230420560986710365479466365711676372574966559410139829600170756240910765573117865712129924020182830521978477912004653904105998445795479493830079263151619120467822894590446018180043561107733562049104015607298829786341071928751652071521487736874875666811800861826909509559051411893047188937585699053077453263601961613174494461854232168742966553396135287632498900576968735800190334511775174765714757273167461210865468543174195738200950135857252641932567616100702469377266560050781455263575674672053306115471771235068771421679787710724764633852396780073245328102457367106054738600118043461744007707411067145582189142647212021272839052245923335961878411273654222245767900594997852763815731003054351609991344807602145075140494898184567104994570997233111460064921726316231361357949827508762286530399216071269207623234882912584153901166305828833468432057064497409057554388287058319999091444959075862037996149620498472887494310802317387318791543269499279302504796210441465222150390680048699589560534647610827711613257961543525430394710457864866463203301301786818484221708316794449865262333360935556045098077274354006932899309783295863746251877674469933649449328681568118857123482274805322756073498558545199191815064381379691100354292478346274824633449717000585148489977945653101759646272795235500004327784453644254572964886375173086114204505975383098858367046898340268504864060431532577913658682030740078526189745808130659361148212808399574286224270596632500614682183855471234766793551353413189020098313084581041845477423744457601956512305332867290568137173484679198073955004622852737372668303702517409164020450885979169828972323366009535947822249946101744753090096605183985198178322109318843423089729870914071840711958226844000328363924063485980458538335495601773382443074914941041174152796107511426240951507492045612571104525429994015263891268067370031523041864910145615411712527722501830934262861080340050603491209649670947297016476324403654831732391624670604781592409458011829330012122454987720026756528849887550349442460677953820327252059205753815299752486366887423037332001687391086545831602023599849393480070887117628672080967047094919328118476559468130649719595619986328142223910669751973862094401697468065869191567776772728438678934127587013116897932236494204430738108130504068689503585508972941080965497854184576070646952578667678255660166047812836471006368604085379384052709963737402256687514197385783882957706062223079788544393560926172558211773670082266806802955944638070140031730327233288913188911781847051027562120369602037521971106425950403522696125063204892775550823186860616371375831639448173806197805085767681558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117400387304368045033724501403720159851051767839365824096477515889841995548231333644754541045937776581514479087667599884248235067733012448210613513395829755719027564547637190096537266798832357222519758761971997460165029051430840834426236184305815748857270816214765914486454904634243200258162499870969577343587819645016000138389361302856725545197521325151559244196351230285299482262192321024304471960557401169118406082897186741817021354914122263242046889484021213473007910879173044681694088433232513792631589578930532456214621015835122033133191794682114581402962741972831626760933065267041343631342181036806008762354430553725819903080874406547051455857054965918640220679203310075911145654619383326949851760534540193749016988964050154797926590288235925676423319092505280570906114430422648828145809046295733349569366233236845694045654075866836224367187780172891874786125744713701107003805842153876141276252622731533996856981591265391918075312535064632204312573046801971897682272813020413823302454981292705383547437713084076545285780939079311134610843436024625206981347145926579871390609619726451499758318987364766422822472732872119105056522074175111834462297702718862097946240865730082401562218407110111591321188053651361829182158615797877591612500252398907133995974334601757941965517684784156374328541263911132704434440567559333629692712826900282725797641565569974298714834902640934147504994455730823074759932362865172977169370924429481760022062297506080978034566737275478852246023682449241775025473822862355793470593003915369860474835681487248754253980233002414888439082502250283870536266318301128851113760604372243466273718599878491570948882192020341498441377990505154928660938063130314058790715348840516360057153710071526150624932090836734894842829759331876583903018917880223109408771530940650057653721265863606469012061697069651513588940967992157963098248358689998183750825924124547962482897755767537799056628156027710116188924479553805829566607248948953814188557184081523490750763352543456573334079743823488183636949143110334418138062467170988336159842582805375824996723355342481251064912520202234202071935183112789491926025979108827223335019820809743210537342160351317858732698336264933886213819289448515876257148458456010435915364022868056311315930952280740346029524556339619523487055836533426305307214933342753019746861698683226793030262223226894166866433687657151970053549944022398142625769284938573905314488778656782830846891243068849808157741390607310300446893776899022443452375099952125258903534220616625537301329163551349519203801543433212491981664763203416149502969565861179731684586998515608114946416946108355272946851939517047529358599478817746743459555211529447057708937103867078345025883517437959511075280655033304426044291575033105228006820801480145949795391347173146667094244740189620337309063707767096490035692685729229782953296973021854741580612864076078974643170102846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652712674404280112181232774557955859357226914890632299401903917228519892339842226749539451523775041057573276264375261967799384717861129233646316007592244563624342110068073365405348897810769242014218511014332415214944282524342984058395200055730769570193746898637336746400196827704682801366243980046395387808777272901681458487750023446216158033537036229213446049158371358719925650814765769447725552445964036579210945782890256740768495177986663178755622608142520003711807332879919279273182723571515771275435475126855483042573301406753929921749220533022038806347429321618131166264431487944454629733981581308600210289590830134979195490764795422267386107836349718769108998056773958253308608117001520203461624082627860966210531071925979295521865207686808571778984980030249213198443655098128164250706827006579539267558808133523455556258301659975236557597608438303692410296944454651979233747844106146608582964624968489267498012032348722677505791852577241062643872251814954593092302817385744868337545681201290247499230127535075800062425782563423028347596867559519785959843692491132886226014188598272868826602899917315625070531148562783186976224543737385286872513868318403464454107120101758545028242278446308888773271157133360284596120941112674340231206300604754327445438277258481450259522561103603662804469586325645036617211228265320346402879659433349869802750695324152416380051790887419141367420490011666543375214991790418056242099074056567448964656144059380700177614401323223977354768980196718108743621229374694388635082159849000212009988019081549128915136052115894110553857351932117484845068436266812699204283006148693698942757668401788280070606756488626372658908786976857207618961237247767939077877618707736281848580895317557898899308422767767977680282999308272539491432070919384753975343794386403007014309343980188593439576916736460885966664300593862944832877657617509680103603531134230975655717442207408239789797116716708657565881897717664887892384988011820829619332463588671141283308066568679915093595176119615715305079849267010947973345732444963187970328972185809367095631578428684625100897900365553693887297560842493698735587559459240263946667616692098103831621251512818285331731490825172588546679993161192385480311996745620007964854714615434580577892994017172523897206073109358981450007526068333166400088504318052358564849982487699037861276604766582589192156594668264704943000220942720163214975059232406024928495156370117121441887172963328468681125722495204852260242221936112402313931866458850331602642572598646291200500460918126371112903455212229439925972929312503156203291541586318123007356876160562498001892343399351999289280888743834736909207413831746472958998856085481772991692605245304831451634794068579519676538279337636421987823855337337191932892566735055377269875355861430303992758215077889787845939618394353998435173417401922217937539575878282274536948761946787553161347858602689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854287646161870202139363278533120533859207740634150618805198707458394239143445734328287925854821766826914842941533469097968663849523980876562794643905108122587325786123860001167085366126157384692036110903726390753324729347686241499794800406836490796849773459267711373730075736545650145228163581263579779681403265976690781501530532577161876709970434646203719092627144439417874820130087420104794291415077334640143825029887567313508780990627121578650597036931159913762921404162304464957691629134730275542726401545055655977898427096223904348930094208296708625274826036179507370241066319008027168448488629864166492014471361786511353129025676914152827696285140369252867510660005709579334729368486424019394695939244707735556356288575242069679320012461013226005063354762590801877184018230644299573530556048839316882661807944050925309665053865046928874351270030271130149315492249594902391088756722059641124613982883092783282824353490189575675522283133682418219803110376054601429590244847891327684717213607564115892739461323298113985712465576326410392375393398466364264903880920414371046435524211108372857449118601402138320538433835617723792926062103725279691579232867052906053464140253447931954537127931882434260271272532447797241723198257986898668956623116674555331886978022038543934411072936933756222653970711596088635957806419892380973293529947169845576987843479709293372544965013404588056303043990397316144550665260430289589852642380802352274176244337064517161626648472698327850472920333536203776086964462531640809092257948621067257187898670964815128502666393161551383179098242611257571370209812997318628852792911037443913685642160235526132758426709454948315752882279458999252190603188070347285829420130676427883870623255588724275501496826859538831380399700458618457225230006307065900783761475375269178073469652691952211640759858493084942665908146490318723582638469464684836420801283386973782145017790461469311920607064612536125137799581177124791892210865889195602366380444057925863556190466046174893685489515881198885321275974812176450494792026242956920965118809565014902897672824240724057741160520270519944673109372080511814022746446575182760290892104116177764108088911021771668334921635352515687174291110351805973660441022981287378771434679150491262114222726085729360790002862153095200589282217291858549673158725443377550803747589797336212873558353334352471154423385387321394135443515894659524694347992764185217638533260761812124215611316383348585020519936810493423137055376063782093483074244722967877152402900806271439799352152507619799512285350704575965409605089753886235013426119721414870399191094353318838055428214009152782158356484940160466606100107331771886673583113367857224762739838462642049409428733218389647922980937037762846295151812565727174572629985766529807494305115720189141531867772601402041470091262416803688743474077925111189615947643021803269398006773893691251826442827359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415405574468823412529265916529595769846953319894231662667513059267913053060869634807778540698350192307892760568814544139552694072147077167158867547965206497399554438902650129799090818846228968714229120891252795154760126993340685501710017282053266269808436710658230611869204638391936753561428100114420037231185369709734665630933118974540607527144698016394490078067002813123123124267779746036636892252289118584862404530247990289524021621280309684309084393701529196104898025478695203355724308127358099752981042868036653099337539946249609564905082754908023634372939158314800273093438966590709590693223338237862716978792289883600519023389703396627819199244668595129854079370415465440328272725179107544691652742121666144080698798209586582908079359221506382464180354197200364819152767504343417781674291498260150896697474691629880883113784925007821860315316474059874571283707764581594076079157612519268589125673182186450425727313753696111651084785187432172296640633828592872223657581484905129960470920372037655168833894694915686070185108367157568262266333612441381812981700765196731399016784709464031514427519617859080781433279716360303388572149567124466413486973512645048432120859156248629436995415103796086599913377887209509639799115890444468850774849690317111488179908299369921912070098900577074615239763283085698459161014103270114794494540105420230566339730179130213912126818521277722904414434980181979562953693152234699415300298665387478259805152805505474740475682465950974473711969351393178767478978836821189606533295471424716291852767071362135594080727235778535574857819023165131418717405493460322194934872339149958757862929550679216656296452164586651886697394812945041819449961611153339600049701114671135976642991714056079980601583234485284952598982741364338662070794825708889381790245705536084869003381210091775776294872429494719449198246540622458295269412989231843881920015796874887313191021585345976022746560032922227200776131414786343768525135267265748168142782492406487374942180088217826319522926229506412603756097171752141864908183448414582848638794640348870704766243024794102217269216422937051939184114848665430559580682098376212130153762652886445248384869055063400570579064636417842984612909084553235939730777720561447334560593447393872110204974387638374898344963317965150123760951378968886162740839573084078858977607903635132250293768367637271371561695805766871857207334575319884123294018733132974597518356767340119156164465350989043145325645272485816058240040011213021446532368150626899478458950029818022009633890314990248009710133117027656365021979328123409973792298243435633288254104575685127193648728559059373349044697372604201019703117986182277871216157605664787911984878953883963542693482934414328576583109651155998793133910769634088214743010853879537469400776665552096927478613886185728595070142704579317879197036341412967761073383335157440523318251678546398400912883504031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770419618181992230836628674000136462815241010131003912963653393244775661378033446556496123209751547480716334318236045263827847542411369965161891222811405120386420880532557735090727064957301426709598702556195196712785317593162636740469508327257345974908983676884384571357390264817265306770988589713160181924897368865244499382649883489668921086985356055143277029340591262265577482479088548156487068810353125769954517329596806737105023846743735273996341023612420657004324073163437669873046591978823344128589736038920772153419150783248560147302115670234804662922513869598544016869150058613487254156465412131155771196182278054479150407945005590209602265864038651188992403063272267252783431592101378917592588812799151590433105864578408994832069546182776743227829053045633559940615863355478978467881243233851845288311412942964245880124209961465644382718090802416609439381357253895698113956873342267042366497977309514055085634868384875349404715732456580904616831657973763031465719016119595758932054542854546652191297708752013756343498627958888368143904257892162984183459569049282032108667492298636545621519853199543634682295278049532664130099681118905949417392541411336644511421957182688478515781420302219596910544148109426917279955615331739664416870102237606945381855756223335723371682988936063368241325041874169057555470910544293731234269063869845607972934554807975131770912006046211406272388292885352354463590470451523872789426189353202628384627642407925242229443465577510827129069996590597199622249517211054327536419120588512696362929933263660412322933763350468355792784835152721621848930923364756620067030799242628081393969394616551091040166634809886967059462817607503557291937588236925692497845582416900678801366681315866437102281925908394889256140513200530982478121712614198479344495358567583456155953372118335803057425728712371300209544410966170558042521244130111406781720921340623845538059996860730469810662673384607989571557965295183428841089339806480461559717649973345209873528203675948715077854545638650105424970600340525061894100491847595311535901288821056963609182838328825383761566883873522344477917867687570149104959924446476714073311712914022475870055974287459016480181496626344123853703327376295578822925953633470077416121032573700126316586785997017275332599299830424855938656660262128728204424324183274632865224415362567920931470035248136393379334093259113839449144377613772146714898767153520623765633704887537086917285299000851738569126940470362821225145099655087313871748895069209591881544660925476845258913890035094271941520619304467587313901566149943640294774327854374256908447628787324592496299703223431312424946196351372536216695595838495804405792675250463428120907428955079462146203106974065566350726542217519681322248342843972038582399081549289870149207078912936838339827570153006213417954029667775994323909386982637300722002040095501115792809283549975298218816294440225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223744613445712753256309111040047541842088564053680242222313420227947591498734450465122711488992381453386292638830538849231921411729855869388078466829378070804311043403732571421012504900844318120988866039786164079223925101067527333716634855498704301495587628020245050871363208842788301764073733347573911777094414162401279121909693510293833870767370749419376863193953452232372589555447568379177843005824063839223481241900638643738436446788390292221303809909088032157794520721476890841636322520611491886448861548258429953083959013748846442995279509591962131129028537774695079137092391969125865385595468572505193068144407773396450998800662304310810030809782430191382976934319028489096354829689030208677627105051656871155195846399946564463898209002649760300689524174481520982192068869820771201905438958600021511340911760534865050173788731410768854415895285721434622845526489214232158038671208722931465680520615932437114242054160046776783239547403015633785800268965529517256461292672818606340071789275716633632100879928839180103076243716107427065854081482687419111361397131288519451787465367568991023601979497344116119289442400565653664505789828176029195322122403205276227892705483717061050085515834529890258829914508116925340985894034206093789678995629301326974589109035514585177367101194723281349004958315959864470272316120950016841420884016598221958758412387425127697200091160995141442015929928684537755827143825597745714170016756155641361141555725758939882728956220088303185488789341567921986939162239326596801164234761126082443205699408265909219729521476080440015807788495333150638946010079638101805764495197066097673056588828676837136009348585952512808784351514815612505055529453340808745487931419692018369245795700503593334054972433061176416276065595755892636542267829457894627446257555318566211660995847140384008539802717649409494415209200160265560873878841244387192982399494257335754222358501346034427901788521166059496391881281930574028607512207805196920654143976600714899749892179094964617246950883350684837169659580364169694056247090853807586252614658179999108163484649028918093008111676538784721867471195091756189586447186928371713380072676570657800153321665078899025001147620528515136023937587189340176373050310963630906068137200666627777986649312735053073971200538335358810137774764625415480364100924526727001321426842905830685154587014420090424289366269293638995399301684622718023370341867185628774630744956309000843431995478042510380393769607944274662531478307650940857354719592200556000538316007151336338968134912124405267926163239430883579656781006263038247052773170587989462370778611844686055299885217131697926400267521894579060559793173246243108099176815655187801319326747955027164528325626358105568050454495126827498646094222365778363863496390582157736193658754735716401835032748983154209106871486863219356269707177421244480023158549183924348472770003584346998406096577167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148340074871906419453424044188831278807700051652607425463854813686030093473978867199674790463625693820931597717488469306756140348108825916642744504731104093145301626531772406199863958724570391095795543196927028001204936727038769323595436112410136810171465183417370487542822284118439045078933556543094069732057959211000758111392138400413256440894934093597840128397463814062665387925744601150677672857294637250502683917226620176914857832636467474521634865356064699543473762103115875891729292010941122610585311487596329882554435365019864690885079204477237952647143124711297457163036952958962713964028558572530415681525710043794382518098060338599019077695924635721897190624351294311622970901972786764994499062336619687505730736325923328963530625028130438142397388151535690196176578239783993602397584213117288055915808975813993602762577823416419862458677880269437001543350914632375734351734866832527795843810236013280607328432703647053106936129082627721437799851877877849681975067464174970107634351741694849731281579522304239495201342531178978519196577118697936429792538629589492625156720453260590664364574148751179391352239256218416252179630153407366535232236103761599447803383970903279145238049665890794236147663529852894081134697158405703052329293635643726297994052455445998333648608210294614200538697138518725691470881219208371617398789705442038339271157058562304989970873267383299100280751222721059458706964478317779044406151291505269966198423974392959306869172586027145434559229868804702714399055653491715189438689179761866196243735064064026960608165644134630022496020388452718148389192198707402332442249990624975818769053333536994436590006630222493536076561916701682074179597672407032574801706106642078050519020625760769604605428578737956670822120537350477261328576185767195858207026896636920797817686592547656681806862498474359279225290515483567223359726666944919134879985038770911885810546846720232505239850088371698920805231623084016485630496571319603500908830360066004437857818325743633952338901297284359995218990026617841767682966028431309149506732189388032705330684531323209000097594476252828557648223218676359106617354900567520567914967449486700226687836423332599584930430975941485314152721771552326314240189802698995071505640120117856819529904599990882656073905656928737422133050400145072273533783083911239017575011670735434360756534946709710252805202554839023916408834175780934494345213954013242874780638406220932458601663192469158045231422528605031976912887712136781808515805682539160427692946833206005867380974683679274258421573237667283894131757283766529325740558420803653430803644830007109447191670572679751745950790368428480530523483643433894428830726775796237187738015064523609678574378273759148258715467732146757417666977424262617331316968189586562508235506574153895249836851702440866535871119910038786533278368803081764970249950635969777612441040137527109590802453318731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6230077553313804075134935474050744517479983315960404259575595106045465398478768749185926821329360685193998795091577114485101261298808680930517798924824862641758816135980868766321918478109535271947214313835634398523123157935041076081322375544646270572584231463154031609952053264958217155612263775180464085679711960403442305334061246992740699904634566397795569544671686812278290106518865939312831879160263094983052130810968661996029953912547144424636818968679167148212799287288572895243968798434745479751355660338341148218591542226142503016642906209004091304323654814485128720359223403162425760308342783084430658501397253245924060454874407958700819646171148258886420183163470326445623423765365771224656386156782634052181173570931295064669457750126216970390103869241114667328388483615234128307774813573253051319927015311153002388194106125541608206097753902346936660622052688163234920376521080707612328627741380109777698783872888091547699097139226424585369090900550279440230007353595897959225457139432606003713006429592751640509616969948119649349878263004218509772455107931613645116829045042392130892103420328984377958918696729702335515440311731290777908990322857686908896421489688761859865198769722161304738336214226245661260611418107367070425451816714536715292191958205669885549539169570434756304223655977058107422696539383830930676550460329998456040444116719823530364345050177035236859674167111141871465032680890753264679843012397270168367246720783442325244267473663066500160821670451146764781602410901183232909003560441107109382595690465651659320785800859676974226870872325976808667900424403986198060912899406412126352435825074075102860585495945859675149009588928618985229876846138348241874359553047947988924101798530585737233894854476018836410620911973555176880557742084017985745526544227299913415860608445597670722366737936725995554389522278008851978735571259782347029811575590082240196699881575747351844867622323076524832817667343594698086965801382370518267290794340384455940105831318039898063822630203129570255551820827326557647458229560018597374160661449485500632932371830554318231150063535126979615802393163952580608120191588406613438312502690450398788945470159966202686349222851388882504846829240790766775084331676248154986985789165504748554935785854828226037169112649447151912661502191862441676826166528352608302325886150919526693684984223479717238271683166416051767223665171312106327987056586384835781744123382324875735840087425827368442449807789883758545929899361012086992799776744101531205002598303301963564042339036775695794205576648039353743131584449723252770320109891910830161941047592107727602412850949390208324695687774481028380759750160640545314033930551910680763679210634374288681092825729462591229180409327983990633525462616476562697128387349585448197200059651927948754660898935846926161779446468766690760242522487119683263494905787579023824851912760860720314110059963259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489077646382423500163891142312098947405483625415338825166736628472195523115828215536213813117770922382324074012793668961310849130290722601070833504888629442901200761911269385817357819923265395679184428993192241488865400081036523253598646536649288813553671715613289173109209006110357817963800595013579872504016311370723760465505902581199906615295265168392551357916040128417084803797673319436339546936978308288807307635282493768280505589460362363773387105700106851360242787233985651103641158555265296646398206008982184025838951006081073577894605528611623769244260309037385552179046603447540027900723053645301474293493101061531269792926531691812504995404715021004197846529638686082232425760422627999597487960409355525946619516280233416707706542463929270128451786826098872657932967083582983597874702826934638455223872309638616998967307990694551553630360730344386705600835075915355300325147888022378220802655067754142707399979514142004446698787628522143118687680660561012701107132595051103262766613148416336996253693421029978242296496666942155400030913857358060001157172627343013862610932108708333460792634714325421983426050878178251493874627013272791706437155322420073874811340811287062374499994318352293666494944057139133607397499082909782057041399736572148298087521282663399952609348581610454928896749399633593202596716516313976387885917707412871085935555466781878868843606908621251130867345220421192423724243216134432309443004634338126161484087986772148973791366973369116636761979933425542149515752171207987896260501012745161590506595739968189068098062377727110987234110668405636390468801003240848670441752849531660812216728905865323151562980336919472554915264566234111193138651568012943788663589488222327366734352924188589709642181390725373111669739802644146888817437523138940396630233462367224832235429714349968348657176652423388958355017940276871397009084271655215506358173549623503905008592232821376566255895458255747851637220896783619698067049398373421043346086685315163883901968454641708269465866587911681761678897589215880841309371978677767845365785410527270342745288371137412290225034789669109626319212836412571161498335280167528893575077693484470333799708570860200893134660397572848602853885394568849065306529518732796209778581848851215285599581870105181860598763605706666501315416725810455703851901999529894233811958724993257229853664577802689823489085151289078233640554740339042548474153185735167959449227792452165827349255988925318771465951168966479923871624259123624167224447120295799680158102721579382001995233565241611586226648638513107232307507465729536259022597402334398028144897713975418908658110608018983274102608420844319929641140764114200486903668143392960948800017360935445492852659860289339723480313577794504222497440090872389634983659354038443148354205165253077726429312620604898718221008110613290246780987551397526601230050575743801535733083590484591095883120850905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808733190948481606772045937428457860543427404222340463554939112482185800770169721693304251774662660489209525276183951259901059904354941523286387050639838281114254544499478024387781652261630799016888705480493157390995217889096990050229315906291130970278738698694004411603235866232652667665003363200182328276054919055863679014550370987807844069031589290041887668001275342883137872636645643023004878416501297756448027537039690484154258801612052977336981632223319912643167587701093900502377694220780144921683314716633984384290323884075891006303931022332026351934464582717272220078610619177427512265641767191084685163367593849318362646764874345656239160256544350747995256284029037267781192991439013033224457344174178734827652382908758505481503202725671749702721699685906307671072136237651456781621986158963282941674001942760383582072425692053366665737378170894701068559254957838446057100582535281799914572099964742814369575277532717597552929621590267681288293514903297497597919064472864425992710355073386455405990814429969536998538566026569404144162191804573111302711275864528127583985423703740846456846346054860140082478237620607861167178696147193269336067526998028237974527725188267332241916904150594419690200712184548063807749146980975963080055649313303815785878996748954200020228060797223249744019473072778099337949913700023765812173988618188613982946408098748657141119907069644328858775093813988950655919556965605367378068544984166172818884227117078634480809726470246044997860189338497693605378591204614555503119191419751212759859388655599517363363547339342134767109295022004472222490053805511058408056327641844964171615963594363906175014923979142845948375284145560385000854914227139430752377207404860556346124964702612630297125162305678167266637916461678583356782740581349925800689654888254421338006051070968661030167474996280615805173905486106762769314486245310440383153397318668258848944493250518334605707567410036779521400935984265639308683492646235468781839593461211899782290149113653833653363404302303514078088856350783574375658976839739380188629180224863725815629387649817895556727023150397840578332383019856947490601350575852204893950409601856531974500934790879196177224646727537031725794202633474857935275319849198528807672717436275255177081236435640988729469470033939490855782347325325749317800973386019153298138077445119479523637306026363932032354552859584305165598782137632255474733298348957694951689540716907063669283339778769831756560671881306687495569429112778923212228521361364522816842516955840526181832603452728939254318101022420896385525663180999046073905341211377135242438042886163673764953991147917324698142533765132316571884115514989993467114863243033125395616815184761206763036668645829188961150728427514754412971422824407722170678701357162415204727392831706557125184394649366760331281053052616659266832009218999309365062963498376893736201075131278792977619215737766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912551325903105597914537483159780239763720966529593939611990476096740283132142974557969032442726615230267042921546127914064485694982416521464584230676099460618595761582500145262832845050764519934901578310718513378919949568833366449608139954941199247833568556660393505711994811323745983374101031584000285842093154443657324246329602584587087409124051555144187058141293910495071660246475608928476685879163015774760733962303508414382638624684861031541286227219633142645774156966733540185356935709627899966531084136748536118490994649178173765077100533412134249848583368263435744083466656812163650963202615926351213597875250095840700382392922864402943081959464030780644603021950407883782482583780890976928046281638593478208283664098960339142643397533477189105260111656818086624037354986260556947756106110437852730242886567234687128318879571602091431280261586415282453934470719191825062667041531756398180204293882841135375392474230805766543852401554947911454007531406059396817410298753550515282687275663431885870472401862353994917519318481555114257200814271525623390588931524773813407174135613067579081425622162003005014171579560957481549167611720710313863740518483117533651831235152622502293984396422538163177542588270195309992082035679428966813490428415988876019755203219924254299267733307205131731184440924601613033416447465794009019039445314412714501852778817619318754704051510245601892983587797674516266831331811481365091167186376711181910332613133284674042697104559239147178855143889281337936969029921608032314466755832983284830424213772896525289592884511113316176900005618912672027597734795274680686237121699555646497067202774361344481869808914661992972914878796476306947532803716137890644006202448037728625763836790514340308472818060152335130941586040299006240947748812690103503095254309144565916707321084895636234663280273305906058829049456329641933248452636511827651274565348533521027380560451547958767437055669875204435667175826878584703111182258838667565191990719555929012872870336525403929475598228504795769453655329644286588118142330312636601763680548736749771183010003699239876691789678815210316866287405370125215021684532634344400031004999369806068821848212429664113376366698472771229971138576447765230691963482502059901164168440398852151532662732170890523717155978955719817432662861893108843357507978507274330632687082682435912051476535903218639025713103333754692014073364079034169109527093595565740648555098350535636803840980080694078257828549809609839912219006822157777680416988977968628723491865879942145330319372595651720855926332638730879975443734618972789934626216372964512358704219409194395954971009031866771745139812258835068925187278892179295421577953633361776730042644188807106802685902973291351770648591776943199790746712736715879863238892533293306685430796608425521745920742063572339796156555626763159684626536330334217996061353917289187076355046984597233812426798511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165166199769896362614297734419145811192613798163358480412721629468759377428995283732046584805110274858081892873498021002779558621191147953581851591989851025587071790084707738225244074429589790387809279577796760874953353607903822681834630477732435475208910148799797147953918548463115672477782582034052137682251752302712994627218227860217909597519302479639579441910386415296361920910204997108751803605842169431230085453925929546586629307722339210378654360802824843957808370859288089648496365750113279138681587857683965512338099420928199563190003474201070113732072468300355528365566141672997410912176068536236422940375454950779592988845055406570967400400847060226488961067761145854015974390750308357136760972633984029664830906397583958336720118716322524107344583421453649605360074145581243169992680746012342693808188939547894307239182324091372688517819246710397094691247487405466415902889708154908320618634900872863321630392497663020348711273839254627599155837348753469692445621379078821257459617460042556259479913059164262759278937419804108072265517167142825184649538613268714590511415074333849454952642559433038506378337853514355346056102811149132016093819584964679609009081787575128036816231464583484418353196332579898590143517503156292156151693646612087748281261379730504235914477546388699549443641186392939310533245364010647406019802094242815878777630914942609654878827666790040541675093521982320418350445670101012597410434771636231518633746366191051434117100419420235181642293530813418785994470710011383827277889466853658441694111143915469122931583943956333471907435085139213566036633946995754740319377579573930710217690836203901150534539492321579925819628439780793941480681891515834136632265802935840837551621086687370956387566539357487045392213938717583346326129781332437848433803548380282407220080600063293116546819464840222036537540771526102140198796232418200159101802989012798825426876219851919727577929978520214143104936560718923596069231671751492051449892264737192451945712001388002622993103861015279463543276668059739483366706796221139705297704070122808489039312442685346642317369783382213513436399626767934608323030126415385211733449091012421159076920004194382674833282568051989765726550378792135734125575581079180239789499661748767801921129426337840500932276822894405960427938141289524077629156426198273018450088177895494933302616283014313404589888585470018640133969304624806195434400963902920828614345424708222519894497606002091299019354974885371915378786436717545832750272871728023048151361818453058403390980030321100626090437655759064640016385021324410008414227964160123852063910921867545132240081704180645674225273472197594202274649122928758606140523715839567728342429061987448227608275062415051790398864363321231828780677544215994226934747573972997221576005045752543775847845581160090170976983191814427154757063166873591156363773396321134476401972512545486949785600736510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797214961419443144014114376745927767941636005379517878154785424226778048170097309884790954867494681104521111549902618680136029978424419626016067554661469952738325284891033266824642123494380176967494065167788183435817871610028504372957269635280169149770438907397213319982417140385451179955339259510649802409889688410426277385039752128277876652473615476079266073110481004645345590551331199641455296980011978179532301662458572464763382655689009459034735816908715806119838724309786315900927487681804672756655004749508326197725174186867017448557588696337634298857309206913016524424790264005437830286174908814679979484540856546448122196458815107875942772868154446782850204421701717657837709365411358764071973647456661437367840594363274160201256892499685231570294218503367037344168707052306264131679325466929986295166815514341016073516788555191874872188150741291436989858154050764494008389151037592516186727500413264317083941529353581209777699926619278553987980941019043972683669899897367368723478932673883716036258819220970098722836409225821308976208311306428759254060238217226781475699335651627023679020472411337787971046026179159998445454706842906706290383559411893813611576035242547051777155755447204692906803903183250185258401245607462000226400695295558340867288189905775590701488113918803798520224889692610580966265893751883811979025474470587328349141224843122222609595465537344832309988138471852148815789717150413862205060545650556070111657970494986344271613042359631516416794942281581952377077052808423456117617449249725183521758117819061160578969711339000575618408508238144562685862823250640426485086024977181003277701683112074312832462116124476882088859677730190157697086348207374303493226813598964151913752974142256865648060317705930205703619532750460247634995462666795398424600377158149582453081810524184355702861308184458003353425664409983944268613427045850720635971210480212881325268051199349665378240087766800326477186052540652336319974424089210447714204609598698730826527754778708612725020637287661263162168711694142597580942560470132728957402728842990035737545180511899878422976917954986347808056755306634945311208043658429662203697011913605524522491082913674968069882768150499386191169264692760270618426905281293493151144503827912454667815273582864552428994915621846088015172228468140649568007743121991523153510517054181930278696222584525101063741568545496452113155491831873316311970410238159213509403944387077269463505352784849343709943389379378176314914435987643441178760434304170292748034117641388694842725952353757768345450495447800865277037309260319074879508701988679856031341243645013404700923739544668450009390266793143252545716654348477830834486937591005181057091855447172952199007066363768012142230100031698092958356912889597964356040649509441893176457676371976553241006486554802073233822534566676301234523791935713620492383216492767144388271303843336816461711972541363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280949074003723398060134492574243547248976114900809965434591528264394862340738125045427252044171245551776079350511627605163208501401444155706152184361751414029381332890290573362151959651922136127155907533462337869314470071966098631776462010473640419449925322376510942397570434193956667650088783246209912744746969668901735405782581395093018730671324248784740701437904434494079950784985926443935099211965129018288522423264338847284262520485279009506380213384484973225802567903019767852047194336962173645686232369374844302763551634461115428338520457080009748144970772524241384355115080004721564351796824243635460456253245670220643975159837413725298496086445014709879670642740194300204572843184292280403718973183235399921356609223387322542254870888836485331192758627417738312585863098519926645827481200292425859827093597494666471355474194997048158435615296076528113902566006915267438481359887582763627335947513130365554898785989088617807774108867586447629101251891250444379235837332146947321371605860405435425097017061442090070672636301951514100798893042746858788046280172136496965007288284703124873140979469509465252735382651750828401648434374136472509627249008048345224675038687306849808090479051138797594579694774535434169798761199646080558759077545921156430995087735694299638420951930298204199057525252320123751604068059367185185974293409653413207083394670382846149745036116826788823840918047594228539322956890109670083216474149004114674434930081290083785550542111537178970852329860767379204585137341231029175214136044823447633685039237529492368290540340336343539169932513334970938017561759177501423356462040881460512875219590088148488015768893830446540201348488315900659932558862650162780931134096431205780322473004693200379671374827135171880009029914472496326747777863254077846267031156485993550110368526298583269758576122349851766283784116494066310683506700688894002757080845041732212131535235576560493135898787387119274289514779465543791480619851245670479005271557848151250814153566255356333226385976470182368318569129272483616985192668440140447911951276345186602557352241069902637309375168963666631179525857771512078026310884075398048847843848974732856984846950102699951735088675411411382289781783405528371493739534358007617653087437954780532969717641533776762184641753610322699323829578545306532389396749279560626862417925543934525875744305117420016768109468292938664019314458321431814349270504386736934260177800522158096241286802196307150241214398196884442213539263668479905065619688572358410100331411778548370406572175555591028419370123446770929689817202374701573086470830513036884411546964308554156002915669243126850703026634711169976800768716860591760250105018843191898961996919395054674279379290149590462033136101617409369639216919313160694160580744178452555093261561815355218164201969459335042464060301377786687241601420830807507922782105495847697404541369002561514952134495873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604817738258254248706491572203187851867347349552469776160413326212992400933418723056122907269645638538756672304694614312779715272133539410473421353065041566796704685338593623726243033450562839765570283262390456641682740653303868922262127106145992794950776365322234569877075400622467515576868259172270126627446960850455763554010706847783400060748861268961280833447531254819303085678157421530152160800409678275165851120561965265786592965085260100497874634088745109080153367459317959909988138679335961917451742663760985805192327871828548792216439642047355348191122616115571127961404541061024989520889994331117328843280409663049815089271590304894565448767939073067204510274628848434383943274536542049934794205089996368032650588490825887359073586683198861350452873449991412067198915204361046036738996157875387846213846352339752526303756541931453157268924666938499852272300821368768666802239831612043031001974956275801380488387492880716512558057920674971338301172477927727897952285325625367928459950357597785848640621825448751527056630595196771829777725893351943265281763731560504809563981887707036252059208801394456251247210035764361506725820704980036445831771009452066393531171917886934943254559176005356532570796338097106447132910635050523054695101089542966872006916442222397826473755068868751997044802762587351635003232028877738487933841119682411071411101828363588724464996117284603687285013085641045613665665075877713714380228164032790851186760022380847429316895851496100696735216383456558101284539456912185822073527748317246307680718068840869178762129480290990976259557488643082050393847526398007186825530570693153329459055984783982141937126883101971493054669845875518184692156450537342881518957493619310197212547766052929840991981380365371600561836514341064038586006496748295638656346639943662978905631983144366933297321074718725502050148173764604046698982885860256097539436788491375174496346467990472966938574456695647767654366798363628422904270192190141309899979321649562011559221322112668281274128579540023842582519876410124774366253539376997044465726791510268324857497370014159082659758897074302011379922943189384047808795436013340743542324188603230616621121847609198371642453817485904253489600166130565129602977473460911514376760082814465827880489306927412889890166809693335607131652446173540163366944244782309444521523788986058176941917531904987919829851415182535708809980485543080148561122877460209528065182285381281307628012160535559923892098896542767701405303387190402206062267276552407696612182256174293622457473642345322057559267437027600844322606624613770799838164682110299930353074265647435894601078244793452372723511872174771185007689637526507182849707901388320462208727595267286180311702931779585447573012918535406754669512117204514754774551769966368922719332522869273674876196130196224730604292422415549273333697139641971630106368999950525049266326161959901073926704421090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5674129810218019638139615061169182986397553810043310638926695399814819440676003907648075313228579281020829228194568787933165852155942750403722231976373713542856670681302110674822913579360922773843340690507564638761949446362859651410878063019124163513954450797344080598012442831573574981529929902254278336178931188198961356058493047721353750497969289262268810933221022316147742508702546504417492205129113387806522016815164829363884200626126632713546229929500267303952902526861360082625224947168497979242176564289004893626831908656438684889381145786635827453004865159388514953107810605468105862630886636808960133182781755755477870930254774326658002615095583297378330524276343325442384500806539958544199946169989634606163087861226645794061656479276616999359070370300444286359323510632607735410265811330131425563688780998849615456471313248420848336704669468822299751020717816182535488320412793053939548548926160968293025280447856518555285756623814292435515005497160126404204832114968978203323903561294182199938264651106553593968265314362177203517652208976367538553329510036266620851512305467271824691572473854345256564287066966673363978367823643247898673275817561258606336026493832478350280946398358480984055501926488004156824234806734605056970254423304433919302957523280863409441202620897712162589832879267548421575947488279579562121593530696169571628982606810691578893856397227023877350334687329093107291779206378118745608160176554888632163820596283570966648664233996088776077739894625732462425501002021828240440721567051933538848106542081026876952092797155818540186556532065971207159922818746031649933786308659084123862941833881393477819266998468176840728426155177609093518811774789361963601947627586497468232360651560165763930938435300558813464291118413336399727230113564661246433526997107183816910944971991556001873603993121400983846970056159376884093857892070632776218612390682195025748740261411163436772747758390984117513829642541330502961760186001152145729955139568605052588244765144259662403841035765782704569442027236355039468877169478435993042196721815559275086577348777740156135273720790219642502381761838839475369350898460447010238778937862405029996353295792391860462496917766830926028915276451406133145003036510139330880306325589673258281257923255462654726307137901668240416315785092781065120838546977401188614424557255666821794191393871574439157486958656884271122542901698875547007704205341622253612783369018893160329058098142051149174335335817629695573378978873214276913698072658413754819957661626488493469528290783891371452242942387609948485335307893777542019105876423761040584010830630722958436761799283676464481954451613170629761887646124540302461830160174165535279642697710140645908593188450282132543580477860342029698232024160315523401335402650757406215870956232508865289560955016130806928326222549583713778993750059311636692604971719769205004402577810184927156056232276957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5900419168575307022657988218752717608606773946514891414777489436223016117400138050994119945909717246331028478013818643175741905625561344282480403936608705827523110126257508633946315720698165491266076078649441892742648667093919966806781046807840679410768330033591725784824385720806034339841315596055060657324116849556166054871887797816932614007325955067124462077226351408160969557261794737968045071261049987790333331321659923013193093100695995666012748365571045623730702826197139112849302850137078619210419396339571411438764787928174621150946723053834840506000978341629477141684339457993760975565740032498441500530046418756157104974662034254477271934245276185482610913575244810690826698160724180130171182244970524106412544830782339252917477127422581561364729231399012051701583402712672955021410500518669461038624906349552864855281533821216364414903872509486268779578614107621015430030474233299302603439854703484227812454590363911148363389322318326088085602824685294118609958283887756101430840008028437582814944006669331590631716680174551627082791153952237084545047342276506762142246201554049754564190263140827598139234590214654455637064317719462454201967041192463816743828689033153651724315560238452262959112841765619992292741814112905208326916669141433608949234844121897868451931956390766961516631780517964348705718027657486111044804339572619856722923299662136562503522714133953009346455460297453094459470888539711987874534928025565205716063862405152020350957134034537934212682121370182490717969261434986859125427349701941261064865420522730263414116412158832864503720186784884299445073926099793242979220084171496002474009208367621429912629387251500531315972597169907538448430755301328005890884548656405027599332450357653711083184308063557765531296769384259686292178653354454482674165290127255507232766126683288847852237966073612984518496735288619305151001622940597341065737385401406693750886891940072228307062748724785512265997263145758152770205287329006650130862795520918726289994725791297275012379656880671593197310033221892412605810391326334195518791886555600987632302563240044767316843059185969969875050922888915975474171659562834116701964042833028129828644144618946175016246451896750062316915892537721840954779727777993086535320419039770472659434201275901484202494780146923686766069140003601504196413718232474517779283761865620959700046035382203943721211528195877402730539822242487436565293786376058971769886660778831232343172777990541049019205775262593538690567024899979744715246460284290857248091514906403023711713181396076702944854123235231099693830480817482986677552728227034742621906625948476046297604215462055961631001500827115547173725397196585699867557410610533664817062974992647320838600494230028618919889329876017326829954236896025821314682197295766436233066313694347817614776004597911292976272501872116195300501937778341050480895231637331692158028399410871912615761632053348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395144574447688349416685449440045327179859869159037500544977865450514787487180428932000092367667950068469506722013463007558654764966798530893090466813345580825220309507255202726446584016340117859207590101871181490949399921476140613103076672010540651592130897236550199752533118482729782143740447476224690461864325806266037654943411264237112178583015800841271952089933447425612872263643573452101536456425970688825698982305664299060894502826424858430850135881507788588983450914674004547133218443931952401726830226421331644268807231313315586029176651059108009532242865647416916368231222184130163683566831173326003799614459107840980693386806038255202040998892550715524198895090139416123664966212521446651845503589690472096323501117621714231527009683233083360527289341555754577346121580120147509540966801065756411334877769767138858247729631430387323879242690893439255068405106715206783748647395320899717595306678195422314911557528627147525435791154454980616015931318076631655191442464834801482069169858928847141905096186652423976947851314320932634251861899066707923378735365267682046798706315587327318948579941378519176588250037360539953808825598751751125830295663469528467795161926321741717637991045482328234450627925013823782422311648422713260419244568680207061668682343839112832640468789017432010987117493988045164847266718976135880189685149910816864005543122489886243284157654016418821410198425801181967322075731346061244941126408420718704187388338089292144235595752481476764362432151173220847037724857315751065053184854640488447477160636869248295243331058097784799754368424618953389433379249283708460620869959994776686393181827363639174040436413125030782338439539390790184749930168494713870374697755205020709211521033630856816093777320557098280385440191792328420877937648762746433943375014943631429644702793348057192635205223260498092520164053536847440147267863745957016382309218020541310314078579111305319654376683389097272233647689724417786836282593385153413776607644369630761657739012914236233134515502163837993666368551932896155208828418088181676464140041738595172764712143978643086978703684939917736530574331565144617474961883679969391749535039308910391930435948014253112094562235973629839000925475629685225159416852460466888889827622625151770349980763284347616361762974975296891465262072304284010479515781467972942702169256057891844788286189787488738142427265758085529365246817149156149561603535704925348997862227446172465905402398187502433880121687952345122652460258861169012314412996755746018384481314615424855313477948215432047960043584185340869774352607115706821547220078576219983613327736882718337188145316339788579500380377468094810183935417623020356508076291551225374792881641718429291153277745464156728603317805411160723160162792210019334292720293601942687631699880087731971963412807419276375637935526183819426425350803858182025444841350418450437986364870276431500076053891838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546701140635113885692052502425882632973923009929905021799018623425144280907583621986574444421627870324961539589046231554960252482929868594670657068444414177075288212932194621894025628337441461670447136594991262280332244403882131713154825516776716385592118812504948921213790180035104698089171212354574574726122638131622506116006936507809781144003076953593706720046104809794586589246449422807654956253080984762946856311744879350059280154030621066395752493985951594444224732742515434677290308088747174171707278227930897381472055937609868403715427245063627075306792147549741159720813528951454002039564440372680658056456886573863495650772865909300824218707269960512476061922059480674673969166354934774136538468334571555221614415980922072350797881371908456836118036236648065077690220153289663500175062610965514618368817513649967449837362042663450692491632496840395718725932962613716084705569573981448034066984809383998940250557661676814890224979903472025003693808931909850177579912774453145204288326312629196608107671828759484651411407355729854554368710018433972493180266767245839875279270219805526308444449970345923573286578197581284159275840596339822962451626257098016182695165156541735559173535867546183508347632957782259849510971305484081535906346433203381913845344725206904483455351706481747259578473522769719922378905786705097688924463429061053673529729932617335070619480522165239725412325955061233715171414430383020447039455155952798157088296333429474449236623175707250612475716760714166458008915255300109042939880172462964880464109024960258648659589057330790191149897457486415136627468531929751066274338074344910711288826769479036412656006638914544338349399569088830329190639371714210481502968544584600430842017900490847994375664465930713867341973175714105870496467223024674511334267318834618935080554543994290056668357598785540277042998358502209421777389194809629747452360691494499136339359411310709099319748364533977839427248219787982972391903090352291706602289707916898918233156187915093958748340738228426719284482947639044568455163748785683122603741300783446360201715054714686844623094802889878683722405577041853566144427456968347979261084093178726389917002570085620967480426630409728575294384327827667653016894683132796260168053000361787263689116837925305175648794267307056579216597233454009709488504037855359944077392717762682177863100520725982997295654842568584835370211266954487201215798002556148840386837897678146064431133419812005075681401035377952332911665027288385363641849370365698260374358648154996435935334945598617577910120357798101114410789266534170079632132155926518163173766240415253362205204245664006746052222853379244524604162018934301062012396355441113889102317098407183105552360608650531621004005744816934207374305863149476985463186057498761509347156120282996479358920292585191953978847190356082634676621303579155773194606282960104923991901896859446471643241066409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112645120475668811602571305361322142972033301879286977429393779991211801158245310850574502513450565805027816502845712248879314197171169939448852468209618175584599591663570613471855432903229655278413218759499671750124488965728773981704492723777872405213829620702243956141959738345009061368794328249871509631533600898014482896431520076609233193807394040585471001441764334834621537344444530059759541627590973549475820223038466305927740477584518844322786498055416931518485321427427519389397283671340207247204760714325395026568460623175063158874940857387966153933511820153173754975781616357185928000116721405976490455562820253147828830750178321317430957863741997574463719297684885707614518313654932075315987422707229358261138508872328452887423621803665742700222872767224200630500882775064201074044194787644256467582573597537347793341549278114765939883558674113918816450690265345614745700570558428302695480921324791704873662288222958326279828200501069448770115696000084390731491788572235969966639939841320795208384273981828191264438244039112719029224007313188821053696379955978169435140994919308903324834522980786010356778490154777107429819816400022501074042898202391425428253988021700040602002261178169542534323416497730624349086108507168241844358102665249117371962067489626086757407894383910807973661762626220240200417410207551056170798212992433390708099780013813196228318040988852834663614886762576205180219546636957304365488507786142552777185501498437405305283285963454557487936370217987644568396137327866148171530092413490325383493029536103952464818584225709741456247838469466452980878717492464595332909050162000745850044932460797208519609497230812205324272589409963873580113364796299618560003754052094983875006123209895489220173329402481847764885766454605819926123088055151038497029118223268305517973260091546130247143447520738525698375433922690546662929547750913509324226218326606070974198073678803707007953886206016734565174628415648807951679473804989843032133474789379469970226158120548527074097708755844662735909840118984528450745904495728475583706405925435794144016996695853909259375389524619373629590047633149813775482107894478984639082223334419235915798756676100737159681061433271563511867354112503231132327898697963079055218066774909245146526827813140258466827042673207445914136271650407143873371228394010859241374554098447629537889646460542640669404862169490982013153105420787391674416916775282149584173467810909408754781528468698473918096468717119831387046365741663113783203008809811934064273228707999388717598821467182815829288828635337528500522259697050215712065793993516617032060387745555342349646019099219678705276134835814142851521683553636342989035837920062668609279347603932933146478593506773926889873540829403849902917599914069805520897665312774524408270604304735683317018840718110601842421446791770149778490228472243257342827400410230151841433831098617069734492420592808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877119356490964133828537097685580729199236482809401248418221650898973320861693419036343978858371233619159993170781864846426497996383287618485428318091119388307602895406065185357306565682252691614335045629731675815939402747166511367937086205475177861865611949790714348508419601133173452978963354052617283109572868055135208968155770163162901305119169929833685433195079979090798180684629380892276606916176144594060193193831624487110241610411543856008476453423543327242625379683266928818056477541102169708854541115981011748261530344878488772907506467704508709095830296177905030111398340601500032963706627616582404772794089983307580570794128938021038377087370921432785345989924831191261786155646571095669874453836275865071905578465913015591691996468405659757661576632506514614240967966534586941678990047543120889320106535872102212076048826115055385661447492110728414915598264747717862422421537089853027622184849868419650879825699520308046317910071903054427902467016451238729470521959547395776977993142931940731082872766990388803202460624040949689293889847592317126325183880635445559737426826337337622332248920640197061694158290476084839705399700583112271474978416394745133870339795895873728334557711619272851418020101391893365744243005673086480832124946339220539524178101913670618015395028440238223071894762672509459175975664899551427764124659881890559125076291825571873020536427221400966591430670955553076531619043899340913265108221706188506075807341658889568917413573422478263750852832349849981714129409122493549480320068423282097588443809248605699443414197141124720366446142042665758722787898925397194167103626040738485547682218729174334595147015919088757022422143201450029029038063722320980008979926614117748607168447345386015541518446509276454108335375657654099264824695890199440314618638563946613547845069265751042869078646465173187251702477857731646985594728905676138421898501651802880267175850313111285147215988327609493464820898423639413122701418335649266308339617841453271448406364775754203892376421357111659438391344193266442903367925341641536640451229912918409240852495946025393790591320903061100155859239345503701450085196543266825406712553305244557090780672482885327918825790753157695134770779970199237934011669576319342013771830587046733129483180069486510491993566717965255310258144916416170264830238269972688836085074192402233627865924066972959621797085814970525741750547120643026411708791146099284138331104096429455633994705817589585296289160421011475997041075616992315622197192304504157545164396324554727556137222313892706010012613900925855863236633365253619221492889725783409033400972708086493274959692629490716001119765937107763063573709207714300180987613510546138825738000174166744485313786400272062146312941004009286966592428295624730096270263488056740169258733913377928454075607334592968595599533955099490717655465246317401721631879481092894324059858825058981555259089540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108351168560188051413387567133853798008148321092906298951826093068724771294207049570489675023046988620211873464934689485002609865076933083687854897697209196425787045840081954781103315056206305756470473326285626653767449332623818406664324005180255992128716964496142927228821215116560720796788340726948961689568261315348433386529578827335229552687435495713120469685488230409307344191434966756902457197758697965027507882980940796962566090112598102830862545260199699213224605793879063370568555422855217768733927229670968844050476172885952346247845441977442305380842725911503583419145328214831243136631122319320933652623476050690589495210740249240343543739678353629119131956380520204261094274147297743360493515757175332737470342439722031333354752627981272931702711782233508742251543104435959438691409716938257068090945074246631807516015002073787522893122638455508982881338151358958602324186831464968597110068701169175389027809307707980833616312997395355605377444451901468382585276319361598705644479052617730919668200695687484318782824902081888465228908117316980561372856222201498197440984675936731253471861063596503226932329669167466679211561014591786805635272020283298530236635234172227721772799921975427491369875630406318914581606483278105258889875955428435494438841310873061058365243304814299801788293934731819796876361170399591907970678891078788593655333817504425746048872886784729987852514531669517688771747605028144916574027943226778506343632467131199632432436157324838728164553086799748213714337033423803743146953498859533229458765431789445227083401373822363852907245342347355782267364797155153721742757702344099678164367766274582126567895933227746572970210988947005613791845816542764103863541850849704711668885591013731509662202311752975431745208646699264969831986138307807193183173093784001342737870648980254159279952690882001985501745088661663928297666381640579858156082245685517448695157170971210490437273454776936150447209171556749524392315730696027931397049426026974036439984460499438053901083799043775646762178089693233505875322140712960281527001268623708972566608154057210406374011170307587163026108484264196953968229640299820712893927973568935791493686334438989563383959124766328142798363333726393860034804471293031185338739974549466953407704783074931805480789139789184263281926109971226701597194850964017467680738638840139762635477492260138509236102415309486350359715401696240181208358438957591911731085568741675018040420683826850319158951773014242340523590788552837607784067222114236765852244880132871014421683553119577340931298950661945942447622762068813847592707550127038582398459896425361744339540769885758433937150995691080025319341637171825054813803579543383147565776422940871915542933669812713568507206608040998452514107924805230877145727083690253172340405360202316337511775596665628937552355839194125324932032562387889842539047724196375358401580338328455635607027511998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977253588104917596164241119812432454291628072686303597385985336808909394381048728794938862418670385020285416807020021629241524264825756016313360122868364064811975458329450440956211743448202731112538440428417299305860427648912782527021405638461184738192836607946968087989316816956336331926142419175343413902334270183769344186743261734437658550723012931349436230802627111293613817773504619049723160674175360251862035680371746169106080010074597118144359727389352057262903990128074578226855830136114594257134736443600923395436813262701400296349185623530469528197053667092813897145381291572114657536487607631293041473915375588530641710526223062993398930373474381515633881836798750665096782659605796779925155722627890526247550333160450966688714082087594321704220358952417952759681947619618009809692195249484470571093208844350072656541823892636127531217315243531888836492518649486158213181101911983433334443348914016810149825011943220124289919739061298055143632820595391576217313119326821778960734309435025089334185455563386733337896782463987217778697543416164782018766386236727822591799171533784385857065267901782885790574333384165067996604228201843448991739490608165497029824721157287580947576216748262762164945670619526249298172802312560722956606355543916675125817473121351236995246771800800148074685841499002698673628350318589153422599289533479896738707315163345303770106809246622321997488848694337348378266359389650967983419441983149659470772450116170043604810366376581857677793946126152738976871753474216599824531700901488620034904226306167680430030698974180741376647005483285594936197938809014089000320459946205229602380842383782979034892034857839235838556463062297098954037321293665938959973287668565832869649286296085648413658504295143241314351182787214347205590644114825322614568446705023318249922676836099047113669230110089179397259641895355867221960609246005196212210775675219852763919941506959077565821499150007998833690457374098214240345972021412853036271036364764300530834669667585449276242643865544882762664373260488079863156181815647767932640917558300927865925649117883715477105877769449900718403621731118389529562284342846337447103463171674425666798961681653668927617611263581050641021169566582534913686433830273864109524609759769353077251666742965296137870978253457409342180842348970688346890211253429712334552350242517864836953308272211573133077877642330876205600288897267484516690839571149812971191532837853885099700873894295514374214117761802169915111323884327223450381731574234652172846900429015696191571145235417741961596934847201350707616912227019434320879335371116756381845954549179339640266327281483506755606424790015049483514451570280871014438486868783658675927185190120823772530453662954414962803540549016080351026264944146532647570307425410704957459328024679785813901820794092804237851019456964301861114489345015978198845954132404660519823701711025375961085598661379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329734746126266387078167506676009136769684809146236561077915079552583632951627841789377189038513218726456384707112880522846692351536873321837297096067067098274033677036043363199740241199765105392175651354394835609668580988506141597991018287536514997459747091444347339395414929074089707545322701101152109006772557883974746313561018040277019929541308449674011442606911382612630455227601102616952978966208898758771920085914408406438232137099538960510322529716514490436858265721528177100790992945363346315058957251202035778479529638168547056293083946304927395502078220204314321028801874059951949714768758792087011612188289376628454471003690190793268183605534394710746950951626068024125777528376877700703126996063804397619684045431027807457662353981056528062974448688785340616290062579301877170306954819933302988004670990712932490496812383628986457945755316497707792746499941898533044089668628342321901999629078342465821806986647029854124857098138534623948885440071026985119784447196370271488012422232224066176099913160088259712300286737243911036260825728413843405452971305408060705148516684785365522151227626662257003774431883760784270681459919806034893370403222214407728289509461131634974867840851752457723355377507819921184892882923370705568722421946519449630258836256701734389287133488532431646127703652649362996564376620987502372949953959030411438410585382773357712976457507369385295530159829706937196823318129136068255658048643801459604187822209904465096369970512772740855872610585870702093234589467182040227050232037888253103865132279344100812985073585272687379812687232765977128706947592261000980667600892117652282825260771289912160033819085067576898565544711984551676741146617627305162300338376127471512664762314220120317559291859735337118134725974787650976153370690392202900477756336938035977194975069774895085862913704400142048460807296736971157501903511889655328472678486963230745455460133800575550422610189660288469772869290492558175789569033933727845274207119176258409336057063393416131642047466709737845713244391179225738198222074554577879581679483084650899415700209474711684931024949846267725488875347637734314543282751971019046007137216023339563772633293482588308343694865430383569789508666057716432988418621969700195207181860995082539865023401497814144271752835567216416435077101857653025632557501081649048937639507711692880997663076260090837029272058132718783168782679488008269035992834554984717867126808657235376224663843208745194687172488185553434384882009730326417631201815728218020710868725289236453690584921326302718035754702113232294136554819070651395367443732177229342718365718016515063137800953825237246799440265374574720092502059412854369258647758290192368601491153370001001224482696690184057699060705538462030028473956599692685151970764888057982444185814875642346511261021600618230657916689751225948664400944921930562951131174887471551248805010377520336524101787935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130171176023404760480056096292680710986520236541797399525159080407171902664680281146604223531262056656962204559977925154916229421475397206704431333229762489320503870011890460939239367189969648736752544381539957530012840636013328480358318568225553667240085451084443762204759813644697807445414236296302407624495881765232234487802543697018900652170218273242188772116638022950751611698396632902053538512559747220937522320790495325715249524661626967859800342373085704300555469702557512436434468889671454102499730069718843146040213359773229027210776316568780368869913789979420112655244041096665096668930551075939777763710981353976826948424938370482082355974191542860019352162631338416171192914932412127439070135187018704655589094212809295869368821063786639529963376742982796691989778121584632322330634443563528597516165430859285487401745464650752693524554076534038646574945715540579853173774320704608933295111311406465889511722749255329245365354165747561249439544722033027689015876286111015093639060485720514728079798342114299359865484000411893575561150885149183282154679871025072337730935861728589371072253545416933085361364693624028720387467482987140396227679491121947146760306031466918951471894686302902935208841356315721615042194389410110371770182395463272477215095797955276613350784543231559048979674737299548719431459343560145931199965881253422060764339023202981930445827031351166852091329462164147230034882601454051852966331420550036400634244412187885818137489328377072334763055756483603209165555230278605187033394472647596777426409285822007654131145596576531494516838765297225799943516728977145152826677325618477442699746259275906844161926523419304893336448102210741942297696594286812745695837328814848641289762839553108719163139715056333705383704022537874300012507421702533267299180149033253300168258801612195789922925289523251099580775928988068621681364777767762747564551730063427301634637810158915360106015759795709792016184336887324353307145964389023269832665458447006518682693001147015097904582297400726466747814090849036325501253998403608816941617843328585319299470799700290329305296734204016439844333925652867968968683660139622454329081426743637332920427459877548857604228593085166036934822864738052965952849019535449031069757466934853338889103440414925029092896604808158408544724149797808975653559792050330062230128616066311291711601962539002664876760262790106431803923740461875620781246318776484896405412299699667626603541819697070740253603119152738566952079395997075228049114505575140362220512167529401806935909206182122571029528163707497531389080189225292018445588590570124048103350454843916593568981776973516470687288899834982744114451017448675818032764526138444201026651211244593416724084987075909558683462620404442873351268833472278415420464446527390031086898594943292738285775376810374344792947412110174558111886996885395059976662938664250046630242446341647784990367796773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964774628528472393922050384722678548668789823815036780003383895441512990023549886168123108053750527348268457840251760148942371748877211997589955147674764135123922958382084795934802424778191123823331277016925058016048773794535152277773823058331158025253542821253079018746440007578670415629938177300358764473853975703384267206114398788899183865537206664071952987756282690600685733754507821828557381245813276042618590652611423571158905425132731373535006745188376126911900259671563435123453743159602562148462707881097482949980263761391228008699190015377557151857205126747662501555173829748546408104096414935495685673331367748831259715447133948701362624539864382552364020067984662625286614880775555055134173844304184445324006490485730854679179051160115534684198076153290051449344260601221083008873868177814646246692362710253477714444561760261602615130982703847313871967594740273402183536858378711660212463071070313623430172600773559428726509053437051139122424248814556786140263553013349064791374683072067026332487426686070085109077362013586604896470420380395543394412424136768590029362123816619589829173812669477753198562702037941274138701699671731030481949295676803973297670729401524056396782113036295332514790237166414145309715519727638524439794095949015449000258031882337944097071843861307837745465244248569976692548923656428965451998022155082083561507258234188731917223273791970785819191022619839761655561968400193750671148358964546384283739324732362876791696462822851016414613049335554021625763689095390480642296753570062333108815876570595543848102784606241152616845831949209995113209187478835796398200021980475769062329070876485769065929791639625194652172695748785559764905218110934288020353875591071842246755284955558612376424762045749994474913450178377666109641025076582533428955383662911696419617206699316936654586744566416450444155253927422029940936646515562940968987636033703916249811050460473237245487392567032253391848238644170288360906919054828237283547353887111269492787020811956892323197865558722587512480919224622454013281188242387259798845140495275841837352494057445191692652104420288006097924970945701797063671881192438762020841633689497737042087393969568963814904765155836446398763076675031649191367466319175759853711244076469852863905062181572681413157045977386991208720045143906945684330785746365343185407430689954352338102523679922606216465624872381849476936555782705309617031615241234270568066750892585130670631865694445265670430304346488174256132855077145840347524177996941277541655932345378505661602593166282494428675420509212619265547515442198822436049182384961450916513084901398059042683920418263687619716124223648830600289311586870653925689335401536722242893340434245238376197101878784209480071203516548187258102861671805004323566322213793269461565586552656530581145378245569612257460847075736497291157042075519278332287944179015123820707219114350439271876742170492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391246003155473675958850719394223475218402074341034756969777165260746436207751536915439389107894506047440178397446513169701399442685076373916698708768188164600765066569867132328993521196154629294277436228313617434558127088947483565169573309936004877652799102764859128310492414583744895125910711788588892324789604709789153803660266834680681287642925611310414363209477915250710278892480593690548886677257578750636017827201319744190949714688753298582693621416154612296423434675787448806848948389646641225650268161168459633722619988069764596736958685997266287506861250975291207782574299671931880032545063968799585980619426755853952057485825852694565723270076774246798357032696910854196367687153053055720512570116977644821756943730563767001447564936762546738226930302535834493293336368706861489012558651277356425797759254929581350424884431629902040041397108457401292371007346254411224721598297058804119915661287732553176872212486363922907022004886681250554845522963219743856836630047024384111815061453921701090367991098028857794543937369002589464966134217288462325024433492957252791095497251801577846743214208561325910279510199842948652850909312346597423275939583654391322232299740857174506366899073439687209910107724563684428786494609129661432432980317095894450258749555013757723282870441814940945226208373050896015172779161134735075828524511703512174970829572747579751511656242039669717666657442996051716497842268607550258242703498794035189075123432394920857749989407164004763996848782985584077347875359028493131906625731324119468036033943823525146772569893455368023097626778282753119444589565917480857441563119445060105028667279449458067431379226722362050387894379884664113189377469546570377140589687349565941021019817694431706815041512865505810229872111419959194062178316995653121432164944848378560352097099131096894983551803790147243742898323510755729659090265630909255585532702288478338333387026774112704724279747386113696678026090533033209762280401167142974153780344233873411795767090156844334871569612261976941733606762058933047690586628769916473254535111222003883888064271961695427860479783647817226163740514494736409312132381424059339137073573095924765718112352019322317699392492261520365154119016422435625182547772582851764612386849825237660616651743695229075742290058732664605459166090638689897572654836261803898816912892255249515072470668445758428490292679359381742543197614996685930729100376841463120201333149628992224770403797376727050950494293232751350210934817642849691855183770079702894834877693850241500416823350823516934252700706163828754769985971087433863796805344233367307124923740207548661357020768223228635313163216548599936261789990961361574250053032050835026431094881906329024401117155832118704303912049320398254068458517981865125363534747290917072807583093730414926993999287061290276967263970081312567181870894781055249774771371018071323088839710232354504274846717245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971430896169159858161307421377569304707738082633606662926331828545348968465097773827831862008361696793219675743665644660392157344713126611525750711687157726997436898826250476307146064372185638026572090231735049872325906191132688970296203967270039199969146808785526477778882561212434481041162264490468990901915084284812221095968911467134211217455515587009669356891288419811238515618763541086551847890583066033469847523718890536729034641355143747597423539908416346710095664439576223658881834541378576737823391898438471532043326286636757466511556681299302905856597644549068583867068092267818792698434593431653209831388768640404617137470123600178916230945856330979776961390983029739955081787125395903911834085121175463764122840514605910954223721995635675435167362809839746243701044194160707312584999540986117602062969424977528733951499263347942409046333597675289815878439572936755596819127397360599740865761590865879244915525235103294674248085529350068959341510731070434721141004532637252663704907815672320909814893241818121372283319356434866427425104492096691141137370254081305311367838684304510643407720259444666908933524717253261806149557403668182725364770216280433378942035590862847817188822804684088879396202937193412223933497600638509368317064992268352897493743735891910979306689551104017223644694405792229644915683094266404426953880117141964686934029375061438708824761656210638541283114544827347626857293319205711822334733224507251236750019718673437543328746249769027398406453802056459948910034629497952114839996876433972887132530293788376784152632555747275536193856876595522438582880831991186573937587649976379827655496945037488645210329479151178651382471912723585282728575582041184968836271104462165992117746940795418831631241253016603473546688569259811997073483863934861886940115583724356051356982530642384702012802059892003025572662904222778476454048618199035754505957209689667795321533784820643763935544889526351891435494076592063205546262660831913570178342997338855505751085612659608274700995590418834361563543564971886244731650997036648771315955623439412756795785749969263385439514082143815325473629598572937043706613651496349882720472742405007262817463007421691085779548507165285696422352745869717614766760645136892022584614870545190713918726544357435998522728004264939163774217823778190715775620956293552462212784620210209175971812270133873533320290051382044184246960069918556313247848997330561712510143646521663250477899421623447470194940163046893192691043449738569537539019082597898983131066411546094442305884131361623047268529203559726669900599807893100330029787383174747902314187886403320326960758786347001596287875929636813816944103741038544666696932297427182244527902298167668082124091643189267147070199001906348151056456434666043034937996283846172287416852017057787520101206643713068050838297945870668413564766053549504249194438313985470278241717329430416111546799063768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125358999434821967501381094399929667635603048365043165795909072464439092223103117331115356631587344031216713496748532100616625636836548763263422148270736908348828191109701988440297912291112711867480806390978198439393792172912260074320312843890072244505053827689589899094453370796984321513927512529775631830168391569914464795681099269663284657548761594738626835432452621807629891197966486619555055415176562383838645866573298968359366573398980937920476004496875230918780454949339878940139748248890362177022135718308660395284165229506429934657977271437382395326799310075422321162043521637048060811126067570423538719914909165240132349709253683434746575243185068788399832982267190310182718330267090683266524623735488927652753522137362220132309789498944375657547028117974265836284097104479059043597321428330481688639728329850952492405101446100336285253796836502183262202792446957352053485027160080405962264995695334297192285790133737425282375168821322349303111954762314409211917786921007398227632835526289383149617467589798351192934092207380209022124040354171820206442583402884735604172714924833631218180387873312934761518430002167063954689254420493290793548861417519969533305737525572249640306040797662662152101431794927310943855693805336215764463584241509164951749011249236119833112058789790984158472654785602519090623217531533714107287079474587582865035684165390854617816790403249868393163840965319669698005036709631377320563010772146535236824017243066617019294884920573458453569189780982537048365922766000686251124343446796072383464104162240783149558322755799138043392201009466555780518978820654415261907630970696444297963168178089979357217910390730718956076271052735440549355742678016714953473591495971737623535906619208525306265009522917215496617279205352953704114087261218892504422276411685893058786676107048422425068372156809426331635883981822478889635205898196485773661137255083374864992802707552999182274007965172721351401933906691798284666808623721235921000175739708467651603639901102276772691017674258113866267816575254955352333663152578123944637205504361778086438568622119080897216598131656369021743638475717687534894783338730712664833597381932690673625035558385358034174203461763251252013582358378279857340767252092976865052929421533875937456488705230192117266234224431615573255787489280335142552972444673578762533121197074305871630486598544776765726308489657224222746415328105466865948457147441018053055128732637146487978437869169691629017257940293015297522876025900456466753958485975163875506693527518137664422086074706698508735888449407260088596634256862100742027232024415742074600533389046118410982849393385541180998908750064955294348492225521146297110263543925479532218278161850468780770210000965595308582546422369381354731862439134265116761989717175451763570251088497682017395549629863713055736988903420396175253498370061977013908267524517602503758423607160881454644461085172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102545492238537364791081633002205957595780298096841644520793693721475527313262489533752973736795639949674719107203624222383812595046694770251936332237006370912954337862263177652685838161046867016581511049609811285134524692220754644495963632531763061089793756567622633231126469350805535440938350782935231831167811499092824117918393451556226863447609496483391445937419492744686069942189833613375827318066950692684030826192250107729565411968726477116748673647001062845015147769662328693643122519253581073438615688456846107622781721696445222201903767494798894517174529049975711092284832258098120604242458822414309952556908479536800394053976654884056957108985138481870897048750401799053773119138257298732078321728917548506390514755777635996650197628378104238080026109508991688586109172900630062398167272655470503588314531814256703523990398119125983478252032241183590995717905243967721300137926223060998150195651180218115260431797612610456013089631665118313540552878122247207220871757074086792781173349937173722900919085332475516634621359461327202191109628925280809818381525022807853372298611153833897069286335425663959186188566664887439496468383112856923664999570448405116231767916895617542166131253379667094538426286704284464241884268048181595261815984717106566269202948226307756599035592148099269499001120642441664080719078248094086478631922216311989853387246530773303755954763349158992952833870499311447718122602342918977723978017570142570744531256044834504520279555907978897008442374796106121729170036792115283520633008453718296809553328036142965646360166225513019755638263301229441983833530302976913004665963197302516665709463123005157727879057407147083377106177873648103060102011403586099251942228420053922791900917861722918992431069725209030319161498185698997106543856878143466634116976445373588385103139403576877102063175128732174508896993200007961053937979804741182384389523846078216889375588329916203894759984269048947696431123426069723232192478148189146382236583384423803986147350886184126916237918151600958717010147706298005439411777989157901573965855283867575857085316506360692666912689953828946109425480146128258826205533757013201822470189663155831619022316848225688960210587165542805615312449939203337611047912041162396458881671363800969440009749102486856502508590233000151181432052777815632900860599943775331657949780961705544362584038374125122522273818941992930305102518859395108016235778878920548969536882616693077589285663857604485543784249364089180410222660919881840724139257898000299383204370986566401344229200811396647041012091726699057381953016205637615477418248778671385387494118612468578739759647703234366034717535576219026550560436427148404760360953857816147468372109307604792203344969995546543649392680571699600970038843795081475951610274355801937993966339285730898668202796595575289024449094283870322499919246620063345895155151363360801800745022570858267911827153474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968630168001746272168085707930774640068286420271844582765879521838822336162564586828783674144884181627024094920699479745633960120636701887984251429089650943054566788762915580978953188825175258881764964723589155977950150706889658347522562207626261281677591646925211095036937896195372532812075212577909147844685372438139969508513875613853489351731122730894803168331398635548217128511545213766114030342132816887862302353156341966922369798783407128506800980850550326027886314464163634247184779078400488247452090296590767699337539302270736111993497041435563920173567248371517429192591840091465953624596068677892594257617496223560166496020400234506564613229083542761857230467138244984055208954705266376560590906959671845109519110195523610303999206779680228619854700615675994438202610658967176325111380176264072948150510904428716657592634092473288825334228482973119970360149897810322267017118160938625741409835824772757908969083242022081215519660429813287858942995454142722284803733354499802956787278955910944571819115067502981692962609476135508205611398562497652794181676350043553448366377446232510874352575563245447194115498775402265363820676898680793784281216632928484813080272288484027786837870003488763997008232067379763102992529942849773798335651383430925908050185492455534776953522056739088242655149858193862882841035986372441732749176245878361377981073418017685485990430551621762940002254189745664125093938754913011620518375784271405450611724017389391010978529221501717571011932564429752411370212956584550223166605192078107225581993040554602718105225593060722520400808990815801562598776592396680948502723530007121547374083130193881160834326262425211907078865387586292477107592345371736661613382390735184428040487086569256748218292930769013086091971875767496308420885153186710654718829934720018121985553416617414720159837948314738646618508245634793977741202369224742474592036234865369945351018993942746928244356098655027540250617291851015348838281853214707205118757530791750568810383159569467966697189484975944840216070451820692099481739967920419379165840235727947067833856624157038100744692715296107756789798187927244930670227600074398365700542646167726106120837613453852327025242632607281864972809804056561552354168615478501517413815932521238942263872455075390648439008946035514155688349055530518853175242331150005348096989871131207852841778278236767409956127661957313362314090326235659206340348953799634083456986523090335158003876863274464377314479211471458498547531929526393106667135508756324199627153469294285993674971934220522998690685533602750458115416325587581383252909694970493681401454273551409421130409568880280246882116263549021471039433166070039883877988860694015010173683924480503399511909843602785630908023635165252279122385301538038083741134147843174840318673578240079899026437642072421143116113106345212995932472366759127886006517619958579855073319545956737492865882267366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867741516784995515832272612723583260688465896408460072501684484502889023729298731389425949635245695258889664252579936219323053009556459482518771164759920181334646006778307671141427524719089367480807532395980507696993886153612934300584123059124206908811770795206857438261064530071481275645175766271978893770467041035164142197363116198473369814877844341636067419529532787917576006870948186445976410558212056679160025427668143856808054962084113953628700773313196080846900887836498638324555683841273374952170477207645339967286103400975720828159089356676881199395098205506132550142776749306487509404453454712861733117104885678740613531476431411443375818452471753485574952267043687817948652911281097618778837991845003198100020074019470558269179862801326204028657295977851585314684405133385333907472509674515900401130662817818700796586592596261423940936386003688121427667191988680926621857710619409754216404275556797814799115657659162257177743322839822498027003760865102757042750062094331209651264726933108398834212463183426237184676060909975290883656550728035484607065170547780323745879121789704249173518304212874253297285629434511855559331273935518117352509687755065498063177089818713740914831990065946638288547131613390479087226538777525232680683556360432037957374066204186473932286006102533833166851838353617669568502325243742231448190211889476926216325804246155636684649888443804389912845684948980864784163991081528534467818945654683911275461685516780635726161362635184717232638799692115885545415331178276577066022152550692127553239400277241068310613629296977427835108221292823009097319576293460418998603542763652485494382144651710627974686191582540242196508034138087358779693181921140359691271575081352798627487198560878156685669083298578324954624341607667635107035559675974307942053729122961731658440469045164264082032815709450242725905757099067153641636190753893067520070392519246698857895533165981004526036950077328700312310526372157206453618552649430636976263943599290844057135991605397121203604508655666193008127456010956998270473232733768365551645647956609740136060654489332434990834156797800447673904130592451940274335217298764145501549421530361211211855788592844839095664480707644796423320068759204716249696028964177886053522739008754251684819427345944950633703968500292259348087670605437435883465918930263440156105404863053098093653885165975742912563780461496997346237099244743536211576941869114833076380700593003949411051379301430814310614687653124005209073184011982546975376564377095190125094500972527118785808160707367042947722127705027061562984601095938573897920364621823862565436219643170389527507993127707121740354411281221152734139068368015572592360078964444695041490442253490966862663045306700397421922044342102612715264120349159932753827332709389718050193238245730180503286755247358681020543200239793905957474325178930004742617667767599396812785232080942914021416674139096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674449777372936779160845316404851977257327193388891131017700890952851481237111570155129635999519700605237925312560482101936456389119621496459972853593414117540478921669247230469794229975245163168128456420762005801825503062966977933473957770578033517569290663106095092986948734519026658415180493426753194824360217264322337135337534936432583833435519825687150531852735435384891413206667793098835280998348513852547866381164157055945329599862060359141706079731454176588087356647496961035669149716986169059147497295294443657600930518225911123117775142647655471121001413724795410800537912271591820156224103114110417476454043846087023415667038661523990565064325771011004722329854695353117661475637074077126089707715444243422282560924488104665654788813106050054168827928900009761794148379195256722405808714271546251598066726552162414710822698190795078133925485471195793527378261660672225621786954015327632351740566481912247545781796269888388360132856805067084060665694936244708643095363040681379552424597819080231056180285833749530162114348580951413188651486888183674978246171514896053229939683310690080978698945526938990834949994866328381030069652005155368660930296729342881610669387617294599440447739080939373358298352732969747217667284416827371189662083618525101361960391178987120104796692872017444538493341757144480490435435488692118362859177665586057248498903083239450783425861335564034282116322785012347457871984804421769067123941678267143367503876414241110524796109224025285093645593219792355491324576040152339785630151245085307439890044024953962614787794922818355664231498181015702893738375421246795101804786736710430717069209114549036023523640243088733496546990865443417087363818000943086257369432087471316922219086848145614535408934777297227083234414749630459522563000188352896685481742044714209192683400822902659829105293121088998362621083356442807911575742264511300860900941805690470030056817301619466486672841930203425599707541641981774125062839374210260523256686097982637835145964195223485001316037634121535940722515778152099661940195540155967314973276074434582115194347294741065741938929092807450907376436567859232893095874929159960442481752490325974232385555008961468426366584061360820973830979627741025754583627155501659193213524398539849418979607373137140003347044496329963856027618750915757676258016990623481658367936583944042370923055917760246515639610394920940128404898889675158356155034730194094994432449768585592569973134008764551439025448097415105762645126721175800425056674360585534970582620749239156253650866473628224825761647359284808611316447513938519188320744118069265831553461481300284864366026688571870219699043434642135218222585559756618936740163436559538938073918315264368896465212317699282125030625822812195661171820634161018468140981566891744927984487758663169427676962888033422776470633859779891758774545843977713717791114162530022985474663704323981194641189693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086740464727289438016459981661271786816883444952874234770595516124681077386137332489985952772275800498732569258769599322066258449680457292869724636945986914476547701257597427141781825593840095904399578647984635565154353048284781594804512693513568794343547627540394119570597563103954309501671040668972807881661718915672106756873395338097333646400472166935623453169582979687686207512868979123833754989440394663919235584793909246477198770869043220306787697995949609246464182558200315833797492694843579603286785551316340090210728319244062984559808388491856173289902648142280616830694031508622081568182359480665388606701603087638858835922099245838450299835295072937544068941874186580677574653978793214510257916865059971854476555236695845994160113409799576761953188098472478007663811034180118237064888012422580311891176384186076178940455294834103998456288557983145560619397180036371336063877626934350485928207244433771782342266317400209779366204643820501400488463831507181884567831280672674468230531015564867096661700239473865414482692548916460690089457705187135356372978067307993419245693173552469535899587764215510136379527904929423346707486699186003981081212408685596859347951639672378120142338401832315067927767128704631642082853658152626193582877201555295523944146977772987774938430820205529983839972973092287954194053660827571577441416668717903953649756081185886023377064590177927598801246617457708573883011882921886856864287612625221457306892459929293335711645890244433124106755790617288788327899466616475270395610249229677819453969124907740594234131832611440045455406487701356740044934869285871510634160774810314128653853240901220597507142117274235515337422852440321549106334372837511800519004798786638226244308887938890090783512283007591707339611310989570558159896621037798305856724216038478525209849345809319722839059704597787096489233107515150007290657779594891267035404769590893700910050036584583045250550941569071850852342245587810530321589887314458942716980160116167583988458761287871066595948525863237169238814075418479486628846844147903135309002704583462932113977569110993783195692864483687115421109949605827788430089536090468327529699042294468595648759173383948371898168711401019379216391955198816627771561781471500144955045145700439049084805955527124272164630399839465307186509655457958822233921537531367991738164198240450479149510914441696435242233695390635068944508034856099038449383566990574956716926874007769758607800314046611652260866798842837143514882498435804101288000447777740334942980743944206933461020856190328430093202012692796018077437765169625950384770174298526492992706169779045316987327453559334480676313980831891497299901721902570248508036413995314837598308352884527942474209152543899999043267308313553914784367905370351822275472910519715053965005107656935603116002085090342897235952045754718698419991197004677800890086842875496805867307738869878020389455089121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4719421671968516461773843756097639482712344689060310757119757243060235958576235933943958983527361614604298628528881054747560981314803567573503979760804897128003843876573231027344985827492679566845995966236289564354138587777173598991169415254103264220167265920774157071792520721952474691341631978403925084004590882579880478466615221504935286723423364145417033466905034904113758728483209712582025494580368362981938240734057801260993842041054295783997253250726630880092968977448897379003648061663304342952945902416875902175390120327370351103924558988539657360706079471610102002711487188380783604258521892164190600224300980949227420565739030757375516783665137309665375038523029181794414630765280154940356961630869971834776308106350429761708651569163139236106236524789676994881250585420194849362871584689087152360140977230658442597886287559697070803790593951358538785815847244675350525334981967850400241956808899032897970099197043595241005592480930841383713711590146089225789545855984896836643258105918523437822073071556026033046568020022517884229532460946158180541204497839122212597586871571345815883355555685180490487200170646179209163929547102416878076508928543264112044242663109980384664652338134491954726671187958120979736579540155718770836755089555391570539741449912510523832801787795194700604299268138729542607040121382342670177364857398971212795863292334062177387296960659882534128002844306076755796654565618659701108600936521097519202521102942323428307244084580987716718926052051372047862554810027129219831483814726077209565628786095714887201083135266342862069626883243075919084630303460386698012795232665904511387834869403696328388697838307527290175847054735806691903944015693558770363021228667395950699011775149866477155864866788474677232623770340054675347919779034539801435085263932459066921146081340536591826260097409029628016594935887330268986029365891413113725887638795817736401595925254015238213850306413255238401363213888907784051647133449443262993201755506388070631902963015099793688680493506895689762349853545233501705965145052483164945157186205920016338758886459030205557410053291254619233914083878882081114037638536731407806422526214702072065850590443750925862499050245084633023695116971993645372371851865239007460800760447938977115768072631420437312480859482435559407784813979335902224318464457281282524476126856442728480164914927565250617897130922763936799030564179937382298622347386357980730275504094101835596803270567107230363438417975347135777304795754489763891868073850914925226177574153493835345820794811388662513082192677028301437448029516094281622812034702598062332807262290050436592786563250097408331561393827493205626624881317688657721912337819027680105489908405348726913913217836679819446248083458816820565551275319265881508821624702387163940253764296107763127675329581546928918971152669002570790851520736713019508647883124294123589583265868605140809599468045430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424608094751648841147411258187441067374907197387023278271363309499079317501612455734567142785616163715022564551733301496007859093866329101922715162409320394150425678534253114566537017300555602521708822143825101895565232486979623610125875241393788091032334887399895666872097070110888753977745768442199222933890406846101082484438396670984364826930889261338123277448850751510324201215965253479086126086924027928412044514195081178497961226746463505010626521556125327587606073813366825633260183124703587024758585189325753186678707820229936444749795959162512373060272511479082066555076576703068052006202516345321130908660582960710724425581672187009310978762327727991996258281040543706291617669288656902531890699710435880144051254948349779316546875336127479601363870796247454974935447794432532626902897296733085740318453380007320859865583933287987272978393569521389700032392041691762185957507254722712470619501495677165188291756967724551911844772696608410615782344644384765111877127666544081125647351519947971863145584912543658298939155755353240967397922121219568858012017447098071520169887344648297510988912266149715979890117087305581194269698413473269443658332315840749308074409649920399200820705507807755572065089109471090662593791405757520841512017263376593163138334676261242273764161882040533561779765143759120564989007013430648818981315980048500786776722378049738993944589632385102578061894669867815810973495956248169193301342457535707493123654184900116141183498056360966016749348006608049657705482632037313558005324008993129817484656902895821717098446816658622610392613341935030217951071331415296217210278971522733688343492225881492170250148772635858879712329700710519034777694990298271783304773559699524644645732945438714887072580052883300975800307316220083497898296443149476385470780806274375071391163984513067255809636294910571681401639628298408306034148982605390410911720220356447682667310827939448872968366984846602503518586921496738125041117218169344082293775247640445930701436656440253427885863925884682231123046366276743384336964464389401681332893966634938563091786589248264732428299259824763092296730439723872508365238869956723956973755879118950207704571011369155338530855708892985387261209165454656730705468937684849960133540731886082900629578795048103674156162242988885634441741235730093853161970666823991907419366179160078327608393394672375320486440213157262297054642490789089912645348672137458958497130949315391010908788066200220909692848457856096154537538055960612624566528539511617103608862164168475475126149310331077259948542925339398552315748841623522051090379736601087858371010179120507288562247956654579850707180587088298426472356914450638967770633306112403951080812046044284816945282808748189415820771995229923429273107452484311119427557501981262438001094488467526587002782807363012931619628605041762724832423162117861187360206594806031436532021836472512701238867365684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468859371822678840560856704522469648195317440123695586591710474473893298960213762106458292536044944099052990985416287288765228537577116367158985619832141421857331285592578148758399200317757962534234448619160567997776420954460259051102559468894706518973639504152862257614588584656687912817879519461810144040641910530208843238201019128445826617457996749431936826619990140038834752567211520556452081859896474733486292891157043989648583307649775548086088230949424013453919283641826340799547803891739253993447780033399705387739861123075644035605721058866223413807246663143184295925032418568879076173317780799845706313357141164852399120450760995345494821219081026224666822861341066950321169801489350705572393062569159155481311419624281898149570588889858555016698083541659829615258306151099506456065358847948206837905465226009991204188842429159291519136464176454501239313728072196983699613247078237981480234928641863337019223316812101459895353385707359813680441358169212201349579551343048124681491592066411294840941726258810389161269011354917073396552518614951567609078558647560299298787433668829915318883021982496012964566519187057972172508174147223063171618567565182657327966476607909174653677173462184723194538426752121196994843468678122061887923255792609301401404993718532812399303519979574904100736576572383049123911971996309154254848619078844024462687637809602584741515918836416532733098720365318253380945740106530828589965899868554986637065940247399686865429173238751591790735480548184185673646317587587403936183305563771664754642250965826424060908516736057193322584851308029431709034084165813686721952468382467166229323320958739971652156361716643346925416122772322013567364823726440510574740059658427037485336214961324052992513614004809355751115907812629748560000126015937515259871757770840425104668822250262245473602022679265924263667091046794368155323914870287783259389257045303930564157405242129589105707638141977471832426058419384877449203650789809443774336251400431762358076916982817090789561893502185019794155879634440930288779965412489808204124415538134315950385485137716076345614283408626646001512399152493828239105619271213952225328201836175459927413577080218168403606244471745160422633700789649790919662302413269189501907936594058527062441397039485440205659464246016679885707840456537042694214848136117392688048493147744727536799277529726932764987994779697159555201999378201775966315235086339115680634910674639544453001968921872794535167919610660269959591718191875308329783966392714408474565574073667008400928964166594223252022976674528080147320821748875039780227391907986884841991595100056231460447201340520824629415250528653352905300618024494578858861427422128302433564883205229295048301952893498398692065894505671251498216762522725090332755588480182866422249905707693171343310579364322602860256821568354535833627271706228699071317523164939448438294007195197021245711719634809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856502426689627141309270451157591112350204517204274728505117306790899189628925746660486732328058144081056675164863230875428364712554268900051753433152043520479944045775708720954963781370226799406386200274148071683738641914411616136298378083520382568198139302426231919654703120474574628515846188699269774831480088490476774819254188743497790790877575977522095977488042097645666514710830966992001411433315242118685628428274839712350125803215421177576521417374956849410690310770141008712849149572454926194938079913382984580577233462888988610836573852634551610470728164204195410833023146951870521421056454065064935790287136422515900824387837530175174939121709008773379229512841375045615317499966116321840709942465806232026549217384887890060393987233283238500521089617625282506504267630589549664176614488827277435903351042688801058233860496284577190686507079710316853425696972861108391314414077193925249189583821801603203543425880784492716596311342213893119866568001154433783172361320109859912816018538597744022128008212093612381456882074358842787133462878817786852721637068148074475969912076983215751949397175180373733333002383878146627866685629421756495905667756154026398323666315580192706495746884555469966315244415180480315550168198744035928440739774930566507580791248355612409961941886668315515301626091855258271845993875814644799183223419051917653319154259735674069006318303849343668174894691575302951115054495059042384968959666696721829946467358254715464196311156799109506553134734819865772142280554839913859677964512022568592785824532188260634343220589558882747301932237981763330691939405345265557603053629636688326383560587597090351828362053697401413482810122768161315897655330665423667628607945349152595129483786053875111959649238215033466281934904519162458569898423254952780973100395021025968813030741510267086836160422878097719697887975012753628962629834965519282399869280351806888568427283572531041006381497174766079374252827979483765582764005819879863292272912137998515056731135006367960314529950950736903527125589347662682332318386917488686982832403363882264380141446731501897625414108460390085579150354197575746866586123731528628869755266707860459736735844001846896457106147458954864877775833282267397947198664644023625157697948030061950396770987402759382958354809168083030521211153301019220484857724215264828563614558207492162198665261917372950703972152872203493840891891577610631618003719018736871790799434917671741735987681908360047572036009425767535017061659270940281537287098552392573306595852290410272442032627196280259629531767308043154779588645149201295250037237712890701488202589916131342321377482858500342778357061653058786320969258716327014646456548086400221029920134633859495017611965787548921459542442719235442485969571636526161788708866515341466557940907197299996757817991167001414836333156166586344948057501424085686895280200196744187441737980348338186375212723568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001677802749360726315329229594914029278708295662387158188050445353584983710143351122989216870340820376688074191313958131815505894072698962184702503846497899447614114737965271270149067491447762309897084745397807759948855175778567585486116700864764432165525203722160520089531571387899494680456519719128994926441773386687533531923767987848426327505011972192728596753475713028385885979873026715281050872934763785482480487053443991683285162461314660397273351068335176332641810432394057524178668951823304469767952943847393725238000820150962839681383187652680485480360994217337514993821739070732535758440109475915850284203482749961654452471447178735118624584866463075877168624089463695298471829107555001490692709405936572433234923868379355887894657054668154411646524662235906945680694491103369201285634942139840311932787611609377406519514861101152338279599787275082520807691519432280016763637710897048626278233231950947879219771554501802635800778892908366610269021169046473063451690542907301596499099458531306909514265340761714213788250259392168537418312881364266493613782972292606394190153880536921044064371893082515944639164570006643987049682628863077536303254410159080587829321670022481786631043063945587666247497163943108224322573245528330980405630424210807276336408883282697548700736456162668064508193682871642631832382543030587884984823797626468500543353844068281115043434507151185095000750195037841224303125895460410756521451763380714254276694098786897735067988384995920038108269890195710353747323415969744432510087427643913707066335799291819530017116535083385650292280061178626446371680733054506470095500325645436629513834416236934348513412517786831791531629565660354340075788757831895083007481902525875192441712207081572004619315018145232902894998815212482877488793771716285634157858292804974144627687174196179295191673453014962098764981984134450731842294592912985537561540832764546021907902497458218203831325929365817497618352775603205757916215582423006330575331661198781280194176176177846973105509565078673362908870242847185042604374459582174687135108686261029078713305251450930600287306463879690326127037610766360778511318061364447153483034104931918477504394626868550859834150389544587609323874599521559081940920052245223490630015927408712464544055548792459868916652830716817468706056831169870045489580099115235895495008101790758761948374493062862432200069648912388884324250939048996671697216555414968748978190813801845200117789255862266456013208530315132540905206156302006050593539871220775083086186061743723303645304992901117397543418081762337152065597672719137113973969659855590867112207669963321683274168937382300840736598736492291797856048648794465091192691880736559244468947095006383796195199323191718345496768720136711596542473373760227613198750150712975997226663380221281003954565660339004014612032758795276116616543560181878546277913623964698519259232220756147473753818464059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925726613622614933287859602757335931730331761090015107284346606480700840500911318765495024337880586066715394522232430524985810915107831793518923042086596652251783215933726484141709070255223723088574405069230335080095067543717640434404581397797986245791285142300509227291364769980064827014957578692389484340024952140261262866480052357273989696098266698351258865642182113307352241087000845372912356730246923798119240042689835930163481360924183616274613289616426691235466466172692205340748210545034189096710728757915152294613435974860103446740972491608305629738784899677877275186788524387686262612755839656720337720120058277294790118524066577896610097931097692122807899574399933522618084083889227383642533457326186779123154930142019186724485578991858147891924713589340463824928561277324320050380607335996917450003098460794110774624509082725430176591867612925049748528810607689996833955771702702275977579660261361614131323767086192721682344361076197852735620567533396292468094435989385295870707758760909895587161461127012959216114547221567462205518343404484809598961071604408680553934140143572651738495445720218598453723236090197428406615307430946541626871750409219936117455390815887380605895984589212932100152939205553024186903214072740705068030478971099835001009693439600529037112141562561275289437107407871449591345963184197711637073667216647181806012223574239771869064402621554888176692372141365096525327111707678009613681257963803402020051969841353395257470622431579005067643331232190288798658134418710163569309089667872748502562300183432066951867637512515700482218887963706617472636965897856426940011929590531033980680687371929449987539708902291779107012840761492610992309017086041842502322116113703952790898663640163151770436335062096200651116171153190918664717106780165940855166063029363485844482561916303315834596859018210878149813995514991858625535180396194953282378924837593048758882548003828608173799101197986188521876671967510941993268764780817778396764115275144224194455915602071978651174627076672581621061850894287834441771068187653611660232868096483768478350745370442849947036813631460223216307322081103350858095769100497957368869308333808122531740886670809343536103975953296728089939395024687359567449489863827300664345092964234122895231533324232316753792300277551543257678292472920873275936149430198523566283298381618041563741650411102296999279505604430690231119879502743360943229209143711877065949213075363414222879114539766342729058126878990333471626518843637205402385435719051932239571891480062657213824346991112529078055105314224321709141057305536789902850429220216750220009191227274875404878768338274771937968957325463951106446888819197223383564770066054792343296469413399214923358407792615366911979115276658312672424121393007286400372618220956777435306995108474335304186981161603103231427206168205139203274512170796563684454453947058153678758386668474554650007367041802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123719727579869880008242745744461363063067948533242909695699599721246501483037989003655814947485361755076471671889187076652204010650060363461879642086050263974923749314894530218298399522728543791522923745063241831009899608389210551473182143179646691428089607596932390288260349616767570333283262001133930410022561269990014569836201280616369556946640646810608321772384892248367339741991958550087441114545199187532463024964134739575359089310736670479555421775119317705054921013465539057907054444749723609551168312569448951777196492835599949737816053821211116905758965579842807138325102202729236664166652155806836680783498508089442557840013657549677791369522327214902294410523380114531596843511022892188568299430121209763560329060589446095522516939165457764789478344310475455073500964507437509652590217735020953155276984579552394098838074772403311152756027564534140848463511687239225859176538366044851585639679194666471371324568157435250856705688906236664546490969266605696415973735098816128207575410581617766850825365805666424779015862628709533117882232763486198115608491073242965539168585294710728769060594914623528996483082775781654504151824290999518650845586434732396676058603036912265024737012120015159128806667935048637881266129890380060701512809086800200456325696461204340548899555171823147618965169658589944466471683632615391103479962192986924269579694391607433658716083304160011512833222863900192534164719248038218772541413664966360834806265786986035026872460071284637291418460009706304072798668681510617517959168253374656010496291700922833590095060846617301345230960865020427819615592801999499721747653485962178491812799817296384621774111855021880223501468514724890582857563465742235283395987816773529001581950845184191101391199960928254111390268720541990595078891136364081419967915083467339587758048585115835420878700542547669546775558487876008400285206909316824559335139072490280886202914181824891722508987925998039438629656335451499585792503067658648974266358517477474810951497736210876800967119546246225541874956000346854840054209969786324410385713411078811007003318050004682883373289061628764161940814664924170783424218436628165823069361257327098914290065333508550026613897084796386999011207317730636737952415269180492681454240104777062794900445143733316898453645269477593856907138391616781216954733823008983615790737900150364498697470880351624657927091505989608796698681394332058481779564205473313849433703430502190375731627655676278966740135059689123866775009841658929036761635662033166181344348558787757538617136058498970653951244900191329589093235829281963334791825006364244819804130906131736178728548724226555616335711411456582977018102478103578142717651974390182060181479995085151693306551135710022997706688676636467428395857668368755220052039793885115087095202063744594465881648809413708109857972649908682789917751766072811428150685662864779058106899635564170295676477401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004031106229253488517065701207033032833702631709238294291155531409234508701370255168787076976607229578588016133607256079283909322944300240940513559027584248132767830130222046034325916942957717140265840941644888660344508785317467822998057095192148719570859618741295440452859290143616184756492487786846709628279252310033686667717957469669608952768023851257695527244340483867557642282628276066716999750396836696241323877466186514576392454882827857416589192791644082430144180349336240472716577373071217670147511452484209437969055823676238871418941990005814795748796776962053626571724327981660773149987542506042323625314707340238474572758137809898004387142821479240721827268013371425330720448056903813505347711571368713946082519445459501015605368726571825865130707527897272875565320030461931478468000752444193716485314877760729452977079900884755571549732663642646984596352908813984296889451854113878526555720049361957105451031957234570976533464905726911114471538963298402376302611193797553490957629123575317778846386078547627825459840141647042450783782528504455025165046374453262178539980751417774446325633344966794211236021789761064216214696333744900737484131499345101041307592445469279569880081059472411678815075874471450430501031272855905784417374030908910457306733958190589636443122710842613049080843607874221697279685459280588185346688092658879217593187163455446960469576172513879740099611041308472409131147930995878968753377646185958697697761233976474864129083654620458593514670789058574318129946837953110826709911088678979959378175173124250147924158723417565146521274173010835229536248658512232893987394041272178667103471967651481093244886766856748470431706091419963096367992479250630690109490196509785418737500897806056776635884288871741372285766220402948381563882216409448353387248609113214390348665172499965935987798303001355835150170820510862550759958364236227794747363664605542643266871560956763866162050974887136053293650212692498791351802912235497536794960150997406791144441926457774417763110992915099407211063089759011574932005795719901044287692957215285035056628623416509838394026725440155135307221357919727515737059578502168925883878699630894169464616643426161492214945052226965818797286519192505802703907563421573394083344280061258352537018483053268948344974707545153604950494751031089386660122272373715624029175327196658852451606332882236821490003366176269691313144322288072665149273247651646200802501516757806356210181366427159401690174956456676604410920541061154852861662146705000235110635934096274438372271289365087316455056770611114668620249853320390699179309631317137229360272161131796331900916624717124626495548043033278768286943920092918616675037573913751179821739644824357458543816921675933517726754265706388320940524029000025524810713745954703548736107269226224769519514135679807807345191818069855402601094881476316043758539455631380942410104031588442922169617163244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3563719360414343392016303074210060281725584193149681566752942296319641652170025433327761993720427764196296491129446114415767207414086625789186521926119870447812687087051341635467052910122586392919798086220657539651852750274121341708850730873583678761948067615343470364433383618288897178148795721189412139225100042116804822042125025715052417281350014789788997129571126807044065394774011974436906966161472732751046107396305107922533779348911509803136641742643188622478963531283544577729126982731936987251847942599562306173995716855872868064066769652707306101314735012160638844007195722779778470893725927537002340538102102081940276090283191564654261313104119091330238072874817989679102886640443282410725307186732180104694595537761197201771903760334238746439035600968084898754399249121658978792578555017665597079420239910932181077466586122852707029232069975100576688485184775459662286641098075608441030980902838763166175851163101929068212211810824603903321129665172896239424443482792130621847811980771596719115446038216899766322138161295353190372388210271789941657990860066619719188650592133103472607804070153021848366533482796286471290145164370202775647528525742398927013481356697983817296703663736261852025917846405119047534863183950541096241382972930049500984859150841023629024223013671443731497089224677760416732513490685330953485068179678469901022186980927476173457703676821458041922141377102656425511118021717471822388460355684753819957876664460828290084117721154132059571845166692618423462872621650482272700320489773443335051751478106755746417848442436162704952698197840826229993123962935591790995038988016162872577922334193314833388282568463308060865024760404860079913610501339630016254465769979891473401538102261615561559021912391018102220182274419429464691079080541674330365770335120144668785722077693695108740123900908039665354806254705908074847215793595875351366361276204291914208185827170666541145137772721586017738534895219948667013429701766609819715613804557712999439974669642589843588789732715927027703935134060723024044788673556071739280883710684495099158610796999664005529647832514980562650383341715752752298741481797339235728410138763095562860215960583966470660981824915216974156731978583980510214349131465843341162679043132493657903867561675248530815939976106544336220169940286957146757095171354762307068198282238868998407070089801738900267324080538639209312841164218296113951072664156305866736527779448506982104423025207545345597361607858792238743779722157778100484039212571176019499532213727301890776988415953885692309324218323590519158831475474811386944691272751510275412365636220456439566537026262858318031373087772815505462481147482012412380402547422355007067881257654276020090585741585321522392663204309182271131881368775571847542062785889875816392592534110904344855813465833708183929999481365256558163357203538605326773386555770707197820488927696489091180920487788717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6070887243990887649870127796902513589831137765376017553163134824895626302657493993677548075260738204203333727564013632150728979646064404623291908733892792557112036751979924287299616023003555781955297499840394444454925579745713744685416516543510745845360668000963079578268480437583552001345182632860203410739638682219847745519585749823026889350142108164972791885260141758757500270880181127597528509525822969533017594075962676812279712511873884196427150522119807311931236303086598696602281985333918917820160792072278121166734118792122175115426715608319402635648770094042263475712341436549356957318325674423648801204333192000862051886313542990628682809821337687616665463331659775150363276225465287532249257793780588642568123522272998809615740355815324967367962283119051322068000279510835456961000863208794890908669862238540552488463486802110309398650300077269242604546474270590866054167706597623820639719956667520449923453208483131356157865180579183211518423278469404647893155197086880933524125822977717138737831660812134125832862057856853688000147676880331363240993800405712772496304070247606099500774338522994490092340420781994778398637167396257773731104031517028813892656497402917142226201725866879105411535790648716822343628400128285954942289219808405370041733106837310332299340540624779394090862389702531103627912777905244537142887888832863197442971000526133990306855670028371552669806648883945189622982654601025228657830099941696440955052956294745783287618552616761044895573982210125085858841657237640170123693382541353375081093213295720049073446444550554218309458097987294361214777336822054448135946821919785885839389426578920943182341018531169595651026808479129026167172090163792772542416908518895532581749675403623739667812814785951116484915019377489044775525736506452720902806464681701531030546402470031255352625698582245278996610843579724340457027682053135449702754949351459289878418249435948779370476805286529773089026560652290941755726762442499556491306018052775049323453461030768536244426151111855581744075606331947207885315787810260645863312723109486366222824219904904289487902299898655876842637670128379573450612340754010720333862739710033016886973772927470679096953981370172618957861567261959969083280973061869049781100362044759206803039929676200519465965130832394359630905760619722781802460573643773411825849645040130787039900437578998534909511930588280027414144674660820323522813776152774736355593605538544618829734593832638443897877445250387229890677348050700334987843575940947434375021889450302021512135501759102894091687529998625916595333336692780790045094463265613771940819133133977189385119191529873374658690000828737838454148511441150159663058703936965446753488890492631998368120240250955063174096461871003843117133048824375078821969907854704075709665002540381016566872322909769761237220318364767923630960926218167964610271695650778325307693838462624474662753086816823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767318425741016361400710980045033623405051043756457426135400574323781607709656559002140186246213518442950649943601204883355796233764149390648661423634546822989451888853318251756629869971656172921090150025118214791094688633138090919276577780770218774495937388854001548054959750651803941109418736623998670495520796971992598569148798206714108741125834976442374035381021212657048062541704124192439991438135697730060065102667442841178950444214305493815621035152994339463866728784578396871279572312219092994007582081164757855048572982056397582897619612966988360627929376497700425024432835923481847297978935578366104469744391747800827685391263463398470479477884962070525142591516057399570925847802423739013754866432685966762040448815708069433985020611552442115018837349661403336711401518364897880204632645608897908935156280833863212516844864138817894523506948017804626470652641065623875690438442637111584590329129060429201603338297472341562002874591556775958820684481590354394852520453757333891753180831206998599465599350358458925813817337954992515140257406394097407884664540792561826602458997922702171119264513427176210925148568202626291816162841001675498290732410638482491923159297632536865738508840951018543793857490922133921137667304496312000527870756197149142268379455404337489861122288083206788379853488754502272118911573209381412298976009846515815855553445122952714005437842267663792251682844305982559009100513355132106641233181506147976963293239470299623631849143454685740945987217363615408358135541684505519376217590324294269244441787541476856327975829194646054502221337202932585660581189780075412337643499745473646005444602192005608015819436728768239091387693637460700353607234903570388838816043564769439551618799066010896780816958329566911079056157587725422529191491142889239384617421225263965308132020317177805464655396632050890600122330628308747095093594526463158119194802238496567735109005486276955915303041382040153901401019025024326838015389105360460054566607722477420050150427719652347029736905143773108600976227759778909277414842006114109522738954842494734843947909010070635109209106912183684897983916975803831071230666152664489241522273774891800624621662195806950477616550286622422306306798893244824591047366787028076069000742992407233510512622596377728272296583264977726443937613934850000033789143247947554766644794953662826287291395553471471054429192600549688408148134479547317260760063436908624759000499273663214945345142872656240906174159909034568752036835350464039617043571250295545919738290904260365928412852023791968366638466323637797643449090203156498107661383358583432396983647141820587724676288571209952417098476509285997886977435693244845088252563636965604498911355045905384892336385314889365564604520607497129628065549708257281117680749119203382193855381433174087750229291864750005829192233094702266640545893030390275223468564744025063220812329965933794265626793028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019405481462104931484723048642279986074780451885956331383489854585912275158510550960197027795913097007722622662756733782394539816545028310942937864834404697186438176056735838775254820276608123180043235605308640041483234173139737033163233309651763096502442402775011537987255539658432756841072223743180763332293696297554121145623359348914994768781566478859341403042544387505835824672459555092225873180119326948486059139693380208894492813976351716795766744457166622060893117987306063653717896160964155264152405395016449749619986333252111701408147164505516926366619589361813119687783076921899315672253661975591066845310547928461711267469464271046655349264864240042379704180724052755587321987733965617268042933332538426886109266823127780129040375308603673022167513832772466303729205945521513239975461508734124265265729743079149787196720346496511080193700277923089772986150644141783119255177453719367859796268023956457881251392346601601630934708494139233960407575638391203875831099674769839259932759816127467925923345844668785876660875539790316178875095176996666828576710166373151959450998471448366863383083732678335284661294812012698091073784280052141406412096210016367321668444260892630180125319499016902611413718572308579492883763125210757457125684892732520801661351671647675356854197991356588133344927610301716645679740244381434352897124780600200309003805738590753278388325357447296661145599464867688887922226149402064107194908812289200887134856140966386489354183493456341913455841108892138725442714426387071123444523586288356551293141309858826955222831516966034267663308366441122297161974273547192729268738524868102986069956202130171695293657085817405260011715239482548541722391266746960887728709484661070870707457668189635154749008586877913770294803954786865428214976512568652601335846392204886511187087407082949583418867486110020343664459589075392358179926321906322902175893006859280632082813024229706810556348218143275686447274054488760491130253362718532649810887571998789451544321705999125517253240927249314526272427207451004822191747436150265351163653082753261490794825723600924951346111335653892157501973567610938808760739914957331816758317013670917507595691113229295600371495913773593980972411075032029952560273697562163094485871684081755956149054723766188473664548671952767127219030827485854933130958576674198234926394763148089164214765440262386570439583734071957380540848225006741340608513327229176668830585492378660418391641205398263437349644561935185434801953908004727105867517565195151730221285062043335160049804871540829368396083834857785227438448144244776447565756393465956933704845279267235547010452403842747881954739091890849743825588119693593932828348989074852705115047604710096507944385032525568189414230675775266746168689365768329646922694978803908288001500280051019773836548857763090636274032837839999550150398967056743423028535632162402771833143128769657760459629817326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922984212796021357238257296791563565864755953520967434166033107729337094403885180803011798944315346120482662318462846053386389831665093441602787422313439350447859298528766717981372403570279279559058686807676223107088022201478951348325958610152083805194132575354217154773187535479017535169313842796964038302030292653081012190213548958982338016640895484384187506959768455597214862726995813101120233284237923307010117726865089287884806607001835129318769462074317017418948126846655737127618314862951023550902211024981257236929278166939927243816203683829730653127150596685492310425412759435686422337789050049432560038315230399003716970329013238447527912415574676799794456615161100422989811176353684373160839883635775361579685932721578440989390566789437688019569858884657494062669517954514965447559217557123502597777548671409767180308512657446995567550116406845384921673716813838929699100836082958234043085460768275381596691576445484252917158513665468682594676652848590801098767078176673067422867127482110492764692836230840008811815250946978583720386227551550118276555286706171934655526076160200335953457561081184752783717536764378896162934733300187090171640569796667970531808623511110361512376374281655061954854477747520583857996401037460888619486386351034887901672798338138255950472464176447495179674527639537126587449634332544820267804758456772011004326106491724605774943626006928912616493305497863442127978895433463798550747319946927996030841949962828082139669381008750302404721509794158748519132198071499554569275680719204001104837616499280566613915309447288090619587732825552458466138304610198253647508729791780315508061554669897105913124476822635552951610177303376165263838495211575210001823390223358117451365115836582933851763109553020676685144774186084554614104224919149338013570838621597121765030634185307288135339249495301232285855355732862874317721474562121129362782754633500897999758520932637999654333137321728300465866069894720175904714183598911703403994358746252752000973058271886224405574293798185216170897512951438223390903276355362162932618148181295306075035540859823680005915715682685764415614197458953336443636020444479526543228855441899750626722702631661452587084932128950084807381400068463198119423503895634877465087138573430325093403468991318033135205221431331772872877388821768498317337828644624151969770233565123899075117153935925477507604229826614189823161837986736110703139970088580219394297731717798815230109589134219252282897271467785081693200329771183040512591973564009514582212735612521167761660580164199235154362868938325937810883417298244418114718731959819659196365428039300521097945237221214888987023576367654384930852371582466432302044637219188423340827474020675555802106235098267123587210925152154512668267828900519415056834187576549146804886613642314772140646281493933635415469127653799677378374800169965351775510908199780150892151077954665473702785104009722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6610184602416877562094210130160843706050493338822037691193754779960331175629125463752877206856415229574154500215537272353468854339070511320780662294389198904040735358999731687320139536162877084841915888924950269468694643808319892241792391095907574153684293786431347958302060848921122629998314101929665628236107296001895532687254552782847506286566199854079246191553880591083061425186466326109068965658313534969955409907986176652095188815129235159111465384386857065206643933536371599552731113251813243606386328325454146702866389800012315655847482713962565779605070257300560509782295454506782641446837906537642069314538629100234882331876661997824840207854043787971319935543979820877691511985136113639229058823813740188495458705907394962753260754896944985405032939136349522591423243014961572766880496284491757568065083742193310527167361132946734210585755527383174634641831943894286286161216379854514479552397714672886379899280183177831825913689534471005168694367104240584158700637428888959362816192153210113587246228536128076830713951480622032361423879676674076036282262007235718439465538087266935543397374566932441603732263535124659754353179825665213666323263952647813704463555599977009799921829630872010504672826241801929086721707253240226080871898164113709571849526244285124021915951259666456764255010473180349417843800356333108462057659775166350334748313581185029357907140334736444570763251335244836839386619696310353501328839278026153665846053251557521615210111242609601992544954870178860822585538201046701634304278475719816534438670461678190284482626848239111735292927912315900213724946446061196471069370872306867872317882673650038088945914637103468840482309761517983206202922077482741084706612973435363203879545006066336097628252454510474283157914396706156029892061730378468256314631848213088599775768434471516069853118654748696845221076642221024354984845455303704193792326435338061642126760201400136757838761387511207793269211603295472043133756181620788548656111923153542157993879140471317572136730284093847920318344052713647968319480681338976832843543960622055823878548100022708352455937401300202069407431821528027597582026898156584171949942115011567970770620792888203634660259378528008527166310354271904976720995139998824573739945670279239398516324934393426402212126188874671330432391605462119003298616067024851246349202315393444126836651713347634421100572762703117785853886252590218092710926843835924571774922353245824598543480637032011592452810022340376069698864951120071538279397714592021248508035775837123688168566585915955392627515252667495626073829318894107089298667094397502962638432128150246306718606048560160723813993902359255390632647679018580059825730504215945323026548336995543929951120630555984502629216686508751939525804006912572600257194301828720503160127403302692591553718734784770757037662404768601669801439102906441503419859999647337722195569134112134329145893831225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143816399424937300217014982136785933323862966299156922669326151697119330036602542013159335424175844429042975325242290230534139124422569815105516858047415485333786506266937063310762837884724019260200629263467432996203617242097831702108498279892104143364256760079134302673229287471560845367749254132691318874336932995095148644330412285287660514129032733314402565202337768013166391666264488894352296870866099412837345947387998688488574809149480733023627625427070427598077551804088332208922824341227265603642497637574768978229103407691765739512592700928272409449723882798524066915856374663905584463105614726714790653193198887941821152233986236519680195526264378693295398629065979949484296321689033084748387330240207925364440949024840761821807734179150377297764570199680921067529846261122305419182874914123228153276529653811445187454124427802676733497577505456116676467511400899582404817273431594005945511324942156845830778370124684197689509134458454209936713454498571703779036842129411223200668744098867348190153669605351952337931288817767779339430747526583892510268508754699162685248969390053969200429772835202403905643283512980883390120851098868765560720101073511993479054473871216322761465686039704563709418329892942510494181896071055393702662599321652738889891014426622735272830830612646004662770621771705487045371207932917775102885122008052325147294161809817559673069215814763075202067845923729007966726398587716001192331341723745581334797718059165679299594062599907752016189687858796904333028080350356728954092188311151983646715660136157045265197645073678547205187996342264855890443663488700550914549221896806265299814325522771236437595289532185572663762563358288975395245165194321967969222309599933486586743598297397838360346735752938867075584230744676195842924718915139403125443319299407498806466649337497902579919243332047394736385130528522343523409431472794593858144922722897971336254815751353517447610544197990925212206550871458320349318416427979376148524695538937004603515802677721744623022008196141391623655812880789810615955461323814072593095746826961657260709522331686380068338202925985078745268468957255373401588843827382844415941328214596112306068690798249094777581529140308926181626476403695176861885786199571619256403838531073375810939176359819236308869202169508126403455579701731634897525364598015547683222839702046518834794526466666845804296562048763855855101661855310038849644521373824466652299925815929129891465289517453134621957342243598657809598801930216139665002140576567062465047214268711432602983972146827152280772847491859029703164066986203805569257355473873556100378924237889289550996361214324475562019325799090589902473431591490495355343990221167958670372882938657817862537192368298353053843686571663850477130224343340712491497285356662210439877170863917587666365288227457670815512239764942566491943973917141092604065013579411941886462773234818882688861362527875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016464636564168711549546558782926673373570018488422858210454345311686189607760591795239839663149421429712487231316868957444088194321524667568766713143101704835950197215902888185615690574351805330307254920990376938041661445864560243716965733143556627790857001120354367467117299354353088030349753913320360195678215686319065854005333717835194454267299506654772442298902269267056207549034943739041352787712892675160173817587493090597837935626229377929348076714758163802580247224697676643904209160114386264634037218809826290400588772991489314981888460509216565063705637444206482136843438899035121871486929810577786159715591691683184169147432439272048592188659667367976154558125893514366369817182469540758706347804265362025575800450392353399743920161475863544271445343404427957979916438215201109002459229592621465505440361496109063526998149960513891019383762529104709133683971426709397515116291343534700136221050136738184713837053420455934389056327693363197403635474311550369534807095960472379321926054736673180373734112098538494158197167425966584546055677590107044511734549595586024227467437517927023237298723943527479325565009554775780042926241956941187957646337024017151688792187629043107415608051413640551911860647809759924383269072511122282318778114739773976107761200233193219311456975106187274925630069610991012487092843907224920802290268375014866023507542553634031214102211003250878598345573157373301152577184502097928681712921120281818452066084504800683992343220310980447730617912053529510216299715019059590886893661856910382856376691700599926745260473194389983645979316198533776942393163434445789906110998590868520520588971024007056593109780705416845771781890006241154822994280875541866023660376936270902562714143323329246190577050323662145387914899352826688372309686919824588622408370175157785742189719445830610825282687903188947590640724123080076126428228916163025660309891098952868090377184467293844184028228849780927549259275081582611557695034657269272331172561399648497550957317274001258556933958225120727613029748368423889877730059208115829718133090554600356032867706129109617343551983660141087854812565410395976521471005412521969477727359695553903162113626855483098969045454001642907935369514858625537480584432658814215515068837572697969282330785257273602491122076753688641921827104301919963179032106303287504979528388078662353214539677738261472114804807816093845737088179766712361422937371976947470697609360353236468534935493419017394068910355716835888346926103779814956275390280667758867386460524784285094059178480029267915680501136257527365889206299063259885264681849796290543617913823839540996613250114508770085814204988689176979802777015077476192137141654484845340268637285005141245530849534384165892221621419841283492166095944371055994967322134648137054369804220829272583810900059492630496047650565205465474007093096710373462511711880762878394080650692361316569083346147196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821254681660017284149963738838036661078747322252703748100831758310900659862596045686714367354280985450744273959050926902099199664905522973133599379803265713081506484644017984137777169964720381324818129611461343219111981788416992468625205359926032422245385084863389885986969351299066481692970662593484843209712141391806758789470975381424484634576328692951593262502585126352927726901349357621486564754681379237006761114668760518619419075050713126534990357231907955948876059959512441259218618425848758517148416426722590358526340609430599046274059110770203485531714704840606498207143333179719634427612455068337959950872436763567087370510919296901817793266841413023578968973236430985656902365895964027512493058374112016946267680458338682489593826552446830016016436985024871771757767334302207941612644093484160094820591206453022022870217780048677500491871936210676758927093697120366845852162188179377721586599605641339299657629468086967142562137443852073455790127745956806494921964379057327916237972049540069852802674413057872266840794218340291341041643958365363959539717662947657452210342539569167480423051870170300229587455835172327287237856340506063947500846573907661208545559208551771663590999771447937189806136319001283156998700474154007083463435345933499933372289968655468618527945562902262578721848980447478877897312577633684818390255997290555183034550887973470363843133941644693155882366276907596946108984230097413144142048119046208093432108650856210624896053540624566430433029981224177341647810860315796691286200130039464632840459349847093583822201915957728036157083905029643781948406506025782843543573143448131915943641779806548857175732734037246337849737877094193816190684755383718835504272322157033231142465447958345504082914553426973008502964696975435327043691863876844689862317200288658486068887079978241234572321980905294161009375343541426300306272951542952021224435679605072264572950218648612483576581077402765786587467207927118339196406150765050995192927734021547204336425669062775568480532567058321306125799907868217052807941420077838044446966115461575739081355792023760194333197917802937154303603193857676747625764579201715173300637732906633474972643855583959500925765909684388019243059217422823435763853793088390014913367096812916059773150645621995603714902068829803070541689701608159616666656880849498580956047690638981576317176885288073514837027309065591244962908948006719454894732714643653797107717154626820318939275348774702609535737133798537344852241345118086874710066755456275880817737622917812311758569097626788136700064048722801125812487461018027458476476801575723184478217867405281363855289806519475781450028263585204025081566635956390594665447115712466927848912754687731029485239456513827687820130087077133643440813805225937505929372288297728076725358564814466829496114898663100400745683288355910812906907732789248346171450999796306516597090172317278387963141559842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450016697630253012903489897233021087970033896386780328812426374548768407507175947960341723832869239806307858195762957366193054863125004832523415158517914099875427864743944819944420369068325619564252637490758368834610478369114566092363069894378993956330357846358364178440720779259347601890593817462978437126017078121514392508618581632114686081408300982432900803991192948374545870664431480328962584596805615380862098144312623769488916696571634759981821588582778386120061346942979866720081288647008259711279237438904165331469851076967836204346050342111962147295061788482794523508916205856565050528850814496419343789535527810863008544033692808981313421926837541332519470558297051366938869119929865346925634980993303658605920783810431807780192172561854769505115110915939562927775667576708375526553368917668339719472797191935283693221388626496109013142618978604445124897167792938721775804059627841892011812133882813121511056341664944701706943945103939698291358193849946809143529995415147625281655886145552178982655312046948087313192019954017342041403669054624319363742898282527465028476969460548516701150000008004076178502409998029844370086782266802204282352128216944131855987155548346964251950198235414411978478334854359330012892439516030433416789096160405738188433661502616736532926742654371924016855718961553097841057019273557491310060620239711333053282193690926138567091891939459524212348668378829097846354989580871284090128091279843314643395373906947665287693068060016965289581813067093936933110140458513348912343164892009718537312790948975014479407397323456394796180282973762224685198308495234641029435017013455542885650967944283592481376744360766824968816797173288065963397890994269646531176507155179773638888825245770780246516666298728124741404606430084048210452537865262788927297095809102175840937509147175252727995245941998620518341405569753392699395217360394606099447976458179042658267611868046467193893131847833645188096990256369620998312171127325279858512752844960831198874469274863611305969536351188251610119285248826432192514281057977584969656948479005574025932380892405695371553221619987793105136238678851629749820582888387382043095666661735742585688207962634559157892616181641821574956491608773317683426981156170149109143105253328795650135865186461686437707994780326976659949724090546193637604479884795253641834342954118884288476762024177410139202930516502760408235340325600638387951493126206694305064397751492172567655606577428672121206193392194993885726595934337201573527121313770497918550031382939142554649877321302590810331428038303773586440583901203530394180625775295887821880706456063607476562309373220442509290801920142694744391543379002043523181767108703550771263090112117193001563924211729083981176141926955353128385673316215844687361423373144548189253012050552363428944289561558380135027581006867080514570919252220761733003879542812534621840348003955400193181630476396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2988519790840567467368779695213434020612126395837745753096770617761098389080325447000612870061759612636294629268544370357765898928009227836001201870947043434530296855560704428329797816449274024578109077043948091070550896001434586681172579990440559578371072985794779230518982443105516147537075858890461197803428181139502254557600299836898830624360482228149571728240996661061580501068166377125880904496287443252442491766963070693439843035612903858159581457253984123733949623685640595466334859475438308660857708349897948773260164366915337816139954341713724876433275169491719637406576030427493990380079490926874116197316330139327591511575796907692651093007797294022248022041662972850379681147543756699541495974550120213703051726638165551871363890745511579545869420620998400771521383393630149056841176764926658450291869832451076731032420292181322270097852613009539691811017614615925330409427673146710913020121636348734723449887541201426136179888533385978783307542394776591897592782920585670156037491548610008660501524996824639208204345092777457168261327059554163809513505662406902110280446001570282712422320349226230405199918833427983090384415838145159460352195407891011879230126012942686211711479820332092430646939748208209418549411416637828698552131902531326411719753224428966461337300952764446579728795547455222056533758648082875230342343355496225365291914095086198118547772566402606216935070146471817158710138912120299641173189767843085516487300650041643300980409276186488352411512558399922201124787369289399083051538089989301559125940712531475544855970370963987733556877668735645675199454872764582617939830291227681701467127907853868237171281060530354169936811627015661612835278651280109380572516746034063420397251381927763650064924768171053662531189600966833931316800801756511398845767268089474989975239218614600509646439206497303518786803509145824611753255760106672017528699877816728900231283769049791792001707652338816972223057013823688509058599272834768743786481837309174736374622612883793031121521693981558869228898791861480142878960576273154868426094516796965125445680309743758856439937909606503066986701781864485856766171692008895036733692584782866796670365793889332402102927455756641668359520478452990272150629468994781838299662876882707059147943063103388170815913155703044719580986571988592856766892442201451670698081128112464655345508887111352802673656333572009048186584780466168973293419519015283009388828541604234681388315320010157526029334339505367327006090808988550945194603477972650310030545869042564158107665711865535702552354792055888152981015420586193702037927579818369541794680458850947471659346373345334658926858091518758886975263653337922905906281471578082912390882352642282776757895218845533096169163371072822098991312464446154639153922288473977738723015465232947583581122478748816250442537762050346560104704522978527616794563282304050025980571356407433486311062516109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6899584473567977669778665572649164967698372178198951272235472669678566297527003543917869741330910014818945234320489890553471063958668728331030003030984915051766455017636097972078772829436852599739445626261684668836489416754978820403846939552814000482386438409379645778312153392961313971659532759021282494598793770637686699766971153768869847873134930477172857404851513861257966273170259516204449184041391890012629091576425358744514006637417820376740960888288717352091489606313172824747007413763758380575675561795146445872891351056657092130856611947247116652321592020150039537246773905061401832557347035723551948216211314912725918124530432547651107155216461085700034630338394311628482278616658825604582906831989089738248658459215763847808511507749487685892423728605542108459577614089497628341740111050239170736611981745591060325801089260471006847221087784966006465605011961577087730061085680536917407055325561372573074185927628966117479530076775753457755823005428646439026301636865680662294175707925311884034216989458079535291320665390303527102771673186883451523805537863790346702718486526651521161453775004552542543702328709879372244770230209505341982553832251366190798844803045092623199271696882007942800839222235148530391715625451958948695502093175738800231160496787113990613102846066586267154841118191411138680473779692312058742890148207613254834239182947559642524351329760288310803148844106176618183207426615465905850585489023401318028470691019175930091726347633026669433823178432533032447586894125775038894351665090055924848511950464461175978353076022710728504263290512673644745125840925444013054557498429837316120517868472960820966117673299698980208275913466082141055124953529649503409196305060870401844038857191992550343232283178401160739935525921145356413074568406170985047964563696364866283128253257202151223022538020020566812870482917406549188782715321040125398522247890013587573800306268649190520164015403217360756468977629050385967975435179413672114893241916833705946967127167453397153192644497938785540939470843366520614301159854228053099742998461921514158689845626404365907026787240570507673780773411493900368533958093740128978716036643103250095740894489231106011953027999336276431487466253067140804504691568451007888801091015337884111737736325451151394683951958906753935758364053620869352222136879949796470253803468560179232178332850415492801648611384261418138596530092709602412772586970545303467044303890151856901862530314197365476593232697509120593240110744606994868519360600980347538379410356299306012132762281717186947301237413226594800546122927190325629511760189069523869420179215112615976262674080051846933457154829253031583671610636336820600363695799724879622678414886068542254472797226732659718233093433367822492980177870214580367997354085509767308298120825832749808176997542959231177735542077228061619695350284775427535357997015683617102275942701059414034465792429031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901248576670935449652575761959244741687589236564821448503297284924176987932030667905174088468305277676078997066107646838985588540210163783052246557107639759419697613004531033820072108450482866667657005669786124785111520924688239733795846253325492235575864452736687866378944127976030717079761103799264985415578829846951290405591213365581321814261285882479533893118627969740078932292000828098017257949699700526447276536882827491761996613712542797769802790995965822398935103331658270701609483344648011403435227710188494917609172635150122908837124051764261741929063287808780511170570571517233444013734002927514054532551473560129746794071144417957114466496104832979768260796877405404716862979354999452487114736313069736569462102590387688501226275184624438118788987817616598790760756992651850672716599572313125145590259885800316954612784806771311008165181638692615804132356030702041641203850131655317928477739215014421684710015615738291731101368863620407655203725467095965462324151434424780165673541693274636492545053945499748075346283199576775702303966449858295377375544653454130587187179246138888989182739567671521008581196192220310713951345800291219398221983481989508159675223440416145308285096067089029940248853762799649691359881614626445214574650700162969132020932302669039542393228654043338221909626504145178686678370963439775988432532278925176969657956807762962789928654297070203096527203142276047201652700741953080336954725773576039753054223102520649885724239308856511267458297434366163868720275745474936496752025051013768682965894817410728628787499350975044732288165788912935131629189179664546745166340797657204277308111006388615300165030114506077854352131894831133161617514318581488180182910471896463645714569804727645740314978839524784188746741020620080894020174277873911568957228175035225796778382985077404048514043453926040254917684337295075061532632923768918458498629453568239190269593859688949650756781812912182589534966260967926784494835109583842320396802484087068112818760373815193155634440547473624543720947968834584747790308676159424054858893017254580355328961880422369303932693031011976872659255988810510241605122475872531576568230446884098948153935167129636597920824279831886031360148677319319400202462090403992397516339201318751968644075409108680014581080844433720937413140820977379130857571329304269463623329578381151289096133350448299766908462430144519209824470819492518958314976795662481059148392181312926744498513048082406607432479442753321494264860029027099867923950916035986635449661658250528359588926752648180065535766525618571852396267336333766320746244153618217050958035200850279338758459769926720067256022675089085739522323529554494605535590655935924065848053343550094623977392707412788461900379940959523307567122502988707095085760530253542777031058589553722725664404114457953386481868708513580730579851026315954315750523618500160295593109183022968200476637075795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270879222325802215672737683446575999519509624094928537759125069486153515501128329919611675387048811281473788307444026970388161707073722896590947920809229154447688344586221721467921879287824874805959883715665483716222785407890842995439074330654310336801906030027612746699286310399489824815672877897421724046120956625294120880994375832814578183969796865181442517177621393263861733755246872661404302096370294747019729872863383093676720086025272241822806249919212943325858666266725770705908926972308503459891700830263865034089370980935712888154371877340735320657711706353280491821881471613565100678700534959897269881030006523467184614464556420728191965267509354911497612907228004360089595106709213192291363292648810565645664376395188194005545049921930216489998787067827071360153394899704056821182032231277533963141077976976961061793082314941625051505488537447706737872496336248031830281459024766062708997273058867750221275268667029307452706462127964418340528485597762439934121068728755336054345528051776318053935882377342472131754599464074460524125553359014876118994774535905335644865501954516746636076075711594488987218262437058355750568544081705300887981610056055834014127539671840469714749459999172769838126204110357750507337165898147953913067129147037898216424098910143716423988059658079836176660010382044864105824710572089424059572502562031358166849373844285642143754303703550766960441706199596367677507611001276309678265290730766238407548400632996254276809474790128412043110324549164613822768233091780440792817172264358586034861836857988326020464327573011036457401302179749149362973127655295167037963357417099465371195681945891238554395312421192957448417440890767098820626696472315842029990487460051497238201788030720994228525930513537572837815620371846179282849725989580130882526112165213003519547547806878079533292863846264205228560590589849531472050843756194726489975004021685379909265765310617316125958346715798674387035638452656070009090622064129352555669914301421246750402162071002862025505977446801977629091542309833461692372222462301228902259337069757900308812665789666272851256143857233347849203031825532382252100900114012989509721632569082725420820621118582923479535336816342148177937418197168329979056071656566120581480063025594810739365074872836748763620833263016395797456041558857081379697323557765807662752422029269883348065196905799645882991088123661256175826873110514583787179109694813219502182517235738633447120982967678222977289765524372447995251390672773668718593764734136648446400993571959808532910404012962471251844632767741792919232251988245066571592518467335311716166809346489339945823988870410326743634438715530667365799518005900784881672489121707105358195463171855493342889679841909093932347439189531105197182177756659463738594650940100591751440311981160682719126774629080383662439807568669920409518418556057830458358938944072076356207880545896139954274683969388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568649774504519461817391527063289437693791873203566467489136086615222450985033586376504997223349164639496593141085388769968065662733339618991707296240206253108723576163153876097039983251130812017441000674354150625212418058306003180618038791769930680771699767544452435219096427409599704612000821184423603083090263133514243662568465280139620960008495335325811993202396797266974992561767010897646144483412054987920646521264134691287403663032218468822825730969044203032469628509448229268987411987604713371171564450005621643505759673018996407957891649396575920830323489074219076319135839400547594606600109043889973410847030650728832570512977678729872385603556618515941998324307516220438669264720769775948128144420586250197287843650203728206447822731900652036320011209156109067759045114155678942790171976431691280969389271133830542473853154121843517218365119888581250537217696720484540995352428118303171132205434425600452178037212034565311712454253467966925652783491592137377529099243964946416695040467139049755181504551963144065889117815417422461616854644881468064398871327472402633913301570492542454035552642889292517425620411806092610033091754733002626628554256411084376548448647599542846737219689984145374549399091909881289325410754780235028043925823400438548116720956719453075533303012789401608550252707562557330183235445402436080219615378843764034249759391007193644461876074415635904064298736958958421673461602402464354466061690684785047177781436611184819661315118886446945210625706388857862563236373542134864917108016151078821678172648964489656793319108986032309385832451760746572929017931712289582114565104875867096126740987067120275844504923665803896671286847326280096568150742930061502590317589484124755452872101213695188500158607764456934841768888783951502916041234438154442542099626158581099049434103562704320898603445575677786324299945469582985269237746653710791748378239410429212306566762508271515108788731860597700911065389920334275821209268326988264574594520351840227274733085164830958924929519454926110357721362046817737477123272913841221006300391754534482654656339807702475386860764686644081454229292323817487545675025630627999777403580749391129645612508781427543526559951220131927948299709353202668557060901532351924491476979493587330722539940070641213520502149836950087181284166123088299063224199458011480212319235982718387348960445046475763713688037934289079917058868937096875022758470054599787458599468288819337848706943183611884015964404824311940902865501814230491910681243973582031892215919492909113430594387190625955448332810655989592036680506579191735459605803278879486497381101750751778109006566051121456298637446850903717282110517787825984733898432247322727914511072418374824555776418248245339806567003615466475284766172325350888382842503575588628409814533082216631368810505161995683872437332109897324669860907227922064443358711217360519960164964630264666208376383371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344280113322916653737328105176283460296524576146343894442055882101363131718673237470470379047198781263154858179397294145899954801742237784595537021127913377554610926237631472147085256478609500862983328208662207909972044311475653252381606262294063126761399600106404029259744261085985788456816949642827400633851271431493153864198253147291785063608535901162709447946086029030134422108793226291170851694207300079526223020814328898757980666773436164871683859623807047490209439582788434202805440393148831622935627596404559231341412842344797322382040000516537021968072183562495803238853496131254908308551008301106768572673050657274177095277579967006248109881695151501140146539757902518815773490218965956659474568796436856937422416635896854063886028921478519402364260707164884815824400416506362593509891720648923412764680068822309525994468398513568104334486955274578620519977426771417715478677860370043929153187032800145922780556516850197578142188996666360153593769331020489062902779319243333661870718157803689526860469714316565884570073725310689736410104798597425256229300035561437613976872232583121920800779052230582490479625434878375528988351406351626594098627061688603843050634162371150036471553495766255443063323963537704237080911585940750879461969851136149631975970898260080755278224755312401925511230468033061534353075587274626208273442219095442973337674912095258464507027120838336329669932576178954324923105952591877435497387210060686876276852269290557001021798426965163795977854204442020988593814673508833945790571703786801848629659931211462372255536018663569530744367842572262502238048619255220041044694675153351615696361473881034916472525018762875716224372350986292837858168555303378183540520421402773483365129983939155126008348034709712584860421250647246062191217871201077073821845539398701147240374964668470187700534334569352049525229667438557018888129436255486911717246539890302420235662224553522237933485850702685811134206987483560277622775859205481805743809551677787743434438739743372419049697170150588147333071084037495447405355112349309796168369956749267943457531476010583204569747755223984156181685724638151349629706394811483522833120184560642794039650643857359599756583802618427013990165640647868829898182774498766164133412878668548282749702833566872957556379617323919034543259045401389450109327072092956518913550518526132475706374087218986717822688132817264775505361058693458831099384789426172289746237528036229077961339316510577701815027658991683157456326322257125440994309497773911795449440393480161464874841723777976137326566694207110570876777190772084973230009868990207814184437757001293847376295887616153786775045891648096752737661591084493500221056577717687183323185703195682489150666944212021739315213541560073145136117180734267974702061430087630550178432780239465382012762346358581676969412785177800483507238301439780966099445621946686187298693525806066689643684719005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904954884640274940037754308034669690956829684620547231137832025568624370859652744435528788903642611186016191252003920919619727149768455302467667022972519242180105204591874907686305527714517336016185141791534976970236154759650063912533444534822063990691072102098671612032346126444226442902338295317527844625668854229191721449547038611471184347238637626663327611360092688090450145339418290218943399238086267056361678713324157581580563677219788926106345140528874444611977129008672006946002283518126477277286106063762353627897310499889122837105223825211360079413409106508313901912284907623647663428743107771437061632293232913173184190182636831401044090016485558773824046637737262697868477869709300125309849265562276911424126569108384679490291587209510526427280429628227796850285692031334310752088597923691189702488505851427780814770104989172630028339457849297110936948454723636622103631020439277665482908848127950786988726394772267396560442532258436076200780382435776368720664832305886478220370506571888889542515247075668768433179130635129833039038425592753953482168877918375495895058674132671247425099688959351792785099372049205569200222343908183245193485436809804646759838052739265438842252030094921921678480375918260707089830700349934370606340569072602071941994023824991452499349659765737124394152973152536320921301385060513506919565997078020386430976869533535811738959422729313653918074567595489776128712014954853714546863989504207549849604866836879756445627393492061545713259859066889662071198964390570628127172568717603165135851447956397001491514767681841172574579854663441389873358602897128637554517572935839666505631659620093601457501574973447054265064470239144120271513632821746549873498120121836125069169910002214579093848896992817454885616233397322205388087170974214355454498555080433240238267996125724968111866887577748827655354447995234630670797153361580504232266091844744887144735328231949432677926658947884043544526808918073643718367217454677639029703782559425582430462925900176975096805795457858040483344429097112275155097669846649989240229951578834755185344815593425038473203560183308539202401200025769672521857684357326729301406359452283984022856347468483275509476966466986820855896179270616773928644453713568628662378107421772916811495352986076461801611092328160195477837544088581797559643532764206404940292242788778631547891164828967482007783403359725558675990924319248613942897720896457288883087276222154848475129273396097344468044399763215130481744582134138747718513154739302279134581181221900143408504944884530454023851537580401089272285025108626526567526249961077295290522867274040408935316617952843997422863979397865926398919222832632806090393022124495983574951303204691783477635536579971900641751466998405810938000609080882580290400488320687147344763029749837485175811150514629732805447468533095709221442602028513353804968353330439220129294896202722740072868760918851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4785651143224025288183225864326577228020061387643512194050574875067702307478468491576158634802877172070549513758114984952541584612163297033244970742359192710835573789947364381405068842575527048712095295506927402374335044357138364458893626404585501163397036807200552285714066405124753780840465877110355888074455502270094050348622100798767944242207897788116305536746873433610911050391437335989816341291037454695418116655528912764861430702421973219334074122425895991357868883215994537752553943506985283545716748773445319598241354685109872825319541464000085877258379870657436931762083662870469918442712456864743207219742292068535756766803389461727413182068066489510229405254075845300995676118780422158694073661737180085353660409262330548937934803391990905578948116358273818805959519418978026248528390849136413512103863045212145854701889877964545081946048926200607535467888908589630978773632087092496407435451356435334973265287148874651826966127351027425096664476947636536450392697426945843641308963865078814717390582148365870243280044678309624968634190916129060892383311680963591402405778320960606944929743212676646602471653488438722093132015910723722087890722852995311110126471142509105970029732886039392213781675885183600656738178869584936324586309638331472704654607548005630112562144226280334633701977338507017267626699587048501770520091060005058177266590122058831817346509309722795243571178546812141622545781471645858852283798214380826774637892647490797451590598714188713716241905216399406916059081420211838889982397770542404511864719796940851690617139004764893607256313103390727743749669535418615088288735733415031189044119403619973159837507443558303832625691632938536905518716693410887392102163897222877194279644636203379121454313691830674183746078517827173732754792504329453307004707205369337657689748341170683480338056444925862302420104118542366053210371321043750512013690156421787179527428204477939211505371247442454059822077317616056815852472891103902573632005893136381923496132565147494525731500653524845558700220900613385477167232441117988971971185909174826728337823197584620782783341099957621105646106438994219158992959481245146443585234537852262804421877060474447399984177553264320683976630461275180868252106945972652916033871690439220623324083320880518815380121109411072466237612337638987647213519993477992059715274261983699256086766088847778214859361094951220269258739113116674241191167325704932763410416330625409156101243899653021039362833206239619584300049548213051875301272625389274075364371303882315581911648219881411429417701484636931424918368091964207707857503536395991080281151940918162590043930438601610755337877079615240904598855395453893677416613439687446537111807149188819956232300324795825417763624692141515120059114139471495674862416165837481083446728329175211309125115929689788265237783493561316533972147288872669345758185464170569712319465882215491181519698764155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964333011514677482077722484849844269922453175548166971315139459874861412242985486050871154018038363312084255654269760752328691912818320435761166493631004947004791308760409701690261637775908332150017061781773686031260440779947960327576051321699884683046331889503622711300805811164783581883829698731201500957835106580839766950545985628068735602310822466768124145133549543265108516671113282758134916647021853390224210983779636398451692827671598461387012906169168459263183133143054586226865874623841427459303642054147808738307103792403114785426117326049227008272827425304319308976427776539327253830221285643267972678267327686993144665753507091441325956804792548711924957142177224135474669036656470086125106550949609526815642199823531169529299998466449220545001129613507873191392178769314895164379462722653398702118776102287871930079811676469389619629859279393723296532147418891702121807026229822278528173514178033530283193178096593550458545438542744457475131071606849119793561325711702947642490436857049648945448069985499177885964014440041580532765706125475858701877481960535975468701685641189727059639977564283339061449586499733924160657589229257491844066740462769409183272177876334918523635705983102976426225141168075817856461853686864471241950824839514005738935184840540852388494207173270225212531012780832079122922486314234801561404465616681756408811019248945902064103680075493705628732144117662063396825637694896791931180305042886017106407023828758226445172547222443070556886795534810416382958964414961726059495337380815268437433515297242470538549705902276077294885783756217358167472446929183710178633029854775133367926995387974641113597196662093963164643292984777312883135209160477175802502791600645087136857399493445019146806799839894066418015847992314501406412529018893153373433590688487183104852544226889136591450902409582509764100590573188278410234331724951720525948722889722443941022221210894522741632112984463549556026326608809301274149132694483452303465174266564635844045552955493200238187341055519405930299164283147725914432931240898988667005504626727318736209002649810704142067707363531208199234651633280343045670288257804684417086453827225517095855128009870694061452541652813238712635456460930386428994405839400890540149220300464165867411467797350956761904158301233635450554923048568200675344320279380038080938249901624377976982184210836533428138413231213191373433868106818489060865324345661746458056328511990722331533830171566275391003468076230241392481215740424695904426185123671860400078171782862944535072776688452842255586213015181224070466745264047678897064045482762830390306978498160605846493673350803997550026377502616208050600925855873582515420260743848706619193229168376696341223474237807525422807508061643410225616801485255157171380110672521275706946718389810249860231839720033038890362779123626211929781736124134326381121717742513103259976578579344387052214708847826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921244269035026413732434642042161525311713513858641655134001112596016056777875775654361562275293916006267304352028932580492454227182369995788114194315929096377104525675383634063366180548924428660583148696925146119933008020208395594981613668426445044339306176708034842716648574199144204839625776385671653979368387095740335260798057179688495641875731196055766757989943439365313818535132831631485729354313904746690277058852925822110040237097783569639335068494011338863110186789794625144765339465903468461378126964315754820221718814190612223277268274312630381437258368584158470885598171687388192933544194126710813461001187029446770844166591389571714153058056616977809711758626904822684510997520819744161460592809258599290110620194245259581900998796060549757818761548309812457358010796729255612926260920134718862585846960403591956018983842337944954353919231806090109207381269873473203302741312796159509722014416939547814702610740004017751363151296408489045714131273637934502275482477183897136840046771422185579906590270942312606459543657724260315007778076999552264442388957260783815055971835396366649508673800829233402220838196378539527051336666291474800121855401031885030343263979864173278049464877617782833293668109838359085877065749512241380739726703734127058064546574116589862774810080839627245961524033703952428989948737029470803442781349976155379382648352434008048359201338019653965582496025242273324258465618669565877396932302906853399008192485160840215175678215831701025707444260529907607213719072456920213095815195099464819000856051840499372148109686178540398668699069603606989201366754755616124733442646054018793002822106058855987078117672496593848359678200854955254803483071443254515277673053339536614345741483330570897324745806470467685959444986090603712467579028444289356615479817170496772747739349080592108075687466643707847902519723615313761283257516205001198072357415073526656090620917711307595356566320835904090129275935500517352469105908279695470972978004660657152485702919441745045638284892130969306275985254453271166811825232785935216140496680890440789031139731023966144414461398822956376666009834437847486376776504181991389799568999985112125887443201706788415780482525540599195215445558358738375742653949661150982259290092140524614359030408887995998555970505909229341537379554545558280014235817441250425736660608018344146813910912566194293984001480653849817180586822043970191355028741033751770019631519588013651082533801833480630495877521019744173112884372767112994465707790467108507405816355103086519893517221420735487246811544338264847353246377359034792466970310437797885287131993755330012103135804438708032151286601644012387461574644050176995059992556351537485776036594702369432223376392288894963175523379498364888093362101240465982054300414643011744973692079376435005697979206145565022917225413405193796429147472010092965419022786666582536046571849009825652112985142099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535268751867956976875964368386203115085992886354151218109709212833503620362923530124792309276067108364966243014649484048158455081142282302435983765116926611302799194412411935711933140109724952806486984946764840759876452484682538939960583568343972531693027029068185705166411824560320935822453881681504177041788014179738177215945659177486540099257314887228319230308760030774099031095523515403798727351060569576970239737946848083986827096672809959051009609650602067669649253677298768238158226847011046694750426495433316227487806817411857169643680908751645077304846149990136652099905239246255371340987964972946857530803745258822915261521661594601736455002872509747398207160942874772771489015125178741718282088403316126036740577417681517496755967181523804464308424174233727724220406715893561317381336115844953347386384668101430966298123809000156883170617118334130276857788546643520318388509343465509153026233580000124974099175542008577687597814325002042328735339727331461519147983232664582838900644480838746718630181591982895869404456794194647167401801488606022399613180520462370527956300812276819230438509936143225022171969689233614292894024138244477571606025351083383556091702721807987207255362547604678842653812888488137384566814591075915560513637729109405161096453419587130747320618117974940579078457768264763394576071318601090788301958922732107781011177851356702358541002076862938591904741153900663326633852800538343600070117604446582659609213600347714426752461805432006177805183176529545988819318480444776787810642849351715899854635753547192821229335009712179202494058117388780887385922506357536882255741503166518245207165854045062355589671527889395218449464173097600976607289469050114304720493582401384157174866583407635516413936179953944142812849377644889388156029017059664738643272692666730578867861215968476944299655945790066727456284637017271802394157378963178275289138777926689510235017401320881437848729676027301659528641566593455991921701407026056893432326036893303838253224603494482758573446601673059786236622796295998579965113008974034362067439587809784476714670797555111711132540461898287641856714820338951413892171556002523200820737040338332306581873785172681909329944235592381392087666466710270613534969880944377772822353806006602084864321785978196992780766671571725748971446154022664502318005359986391144838433796758053817076868876654047797028122173924947728298881486425301058743480323784809674643329754563459721159549709734954192595232129554675999473497481461085156776799760265099199199080562321462072912860096446455467344609424967288407912720692904776383868078377053472470683223614560052855471173757961025270606138161663268736934485730556401038305006224982167422430151258442485922345320912094397247879819257620341714867451289975470562266526832742501914266771559441042560578538504188443657331704698160276149400998205392614752535757371071490386433433742918235170443415414173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860306996965858075721844935507639738893861693146529164553398694753568591346287380396139404290112352716405803967104002995138319456767315328659126549750318390775367062772814188146441918246632702495860819944937049278927383673416072929670428529599471681988904702803889903094770904445209669459194258901275067807818864180017166466287873647777193297214708647371701790832683130176465744398317451335726668987034340163154176774010643797696939663061417054318172390344072134151521953083573057346419397792766582529807961362390324551731691781333536223780842814525796036304432290372629602764971398582503820546523185581394503807988958711462842298805742358807220179664435145291996255348427235491020102093720508201393292570287478868748295957766494086141839982667680508838388652733824337777833064718224935449906907779250422476767527573277160636657998899009562336412762512224909856074630074371799636671996985783876127083838129694395399302733146695950644811425775736441461333293343758044330339689122565109594616134857181723537155585689055664366276920326032754725968098305780793525335159453084427884636294582475519397896456041298655022150844660350629476739796676486949451154190857241572506941243621447257179328029520349596754550337826921331808221963659687105873232319229233399933293103256800038479344209551494023459900188278224431684829590588065472414946633792643311871691663674626023802191919509405780795262532534139382134163798256220064508912042802053377018095129591977736914919678606885166005409577183617264703889767530436483077596066844616931945386212229194821961981664735366723637189933090408996173078830709488616065197007535137340871539881585488038275554982886768843428887062962721260719200273443088392148830924387699339488236651796439066781134485183000664985093474256373770514973450634764992623138456030570696530481347954689090942530701664813795456067543206483341115077967594946941657167952765816777878033949083478092372527668140014382078613096788559049545910963386436968934637411956165187296804557182484549103124418938780185865059300229694453042977501815736780620229511050316294848834446566390734121164859765705717923285626628388350673986852969957361092517777202337849996032645099896205647369202742881530166580089264139979295144857728153598621089674213370236592534072644277495646815566857160701944563860039433286417543537132636595641251356446829037855943180021018598035099539426484715847396802581313652316723224463998418897507148235792260195952243045166262350255733416295794533326900006403077138165853936326427381901870601742980388541097422333048405469964213380253885481029221077668754024556430652368326017913052373125978583291445599554545493963404083227037166998303718319496932813509175964463809510330978166890309437690601302427334440515868040304964498400510073182010108424276669487327111689030338689225502746812993502257893667008908074846552841636175123540286940821693621316274348243311540620247492464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932574797474166755141606952663068661022376668684385999356319092931301840487585298358259013028844948016888924689768629408183180808678145120162302394911136817222900688838740568709459696048771382703776566942683786793909657095978419294008087877647958303564483673608697055192337451625125387609415211509621041094731214188083719405930054154224887074271191915269710868777379958104627280673020718601336992649574168741018849327085602184277492159077016814505241484248073798872516145146355049679974366591884938653634314478238817340947089556825485227718084263078371922192638621332303896096447037755628593511917519346344084846728199962507582250808815071569270996499001462291336333786281317408694496261783995864147058309591987768043301891197741982541114855235254916988645772196066791424359693887219916753292766120662350032419405906534062875151465316903984662745365315214114284456404385396087542911677371154687911410427301406262505567137289402799803024146752421094678643261670326383510526070305013841852145832863506700355727938805837257781876877976134850229646716256871167162707036287587830867834135708231882631572487695555677939931736676602124321329417146770704705071753461334537687022123987102542259301071335216366071926506931843781815064362365761629456488697481536426650053426271951744380467269449210346662346464033952369744939237571684795019887195295094599503849398598749852395724575642281626333495926784981949336058918309915109221980484313954752158678277367932607164377568620953247309058298342226060930383755780030555007171415216175200849774872393576846230746951998818282075471656149302403872084756431371637197244823201080696009248774275001961485920655064498448718395863124294925090181458212614302389398369706532476550832435582499093789336045789915832939245581552499968242550438215321532300428881842066221261751250445186950846089028824344361629367913917963122335944967021632468980047023249916084026549650925294436193584614305691296455250830656965390270057265738656154793448082180833644531443406404332872407629413011075926967778325794858054521555414382163013954908905266580535255102216300574197702586201384112049641462554360649375999166416829992357339940724876683717554709266166396639964899424574785964891919255211354914321434597002676849937032770130667167358103351031844422748960921293514183535654464089995206368372931583299198629115792051624710098793966148756603792010696922157923442290386427299135266041081961369261881095186328625590773239047150211022110632690814792202973000566693935739198451179249185375233326697458314663252755623988789738741714517594980168042751372538228615828152096865353887966805295210759974918958763449666600499607617163412434224340986599540426273583857615967147039953831444281393933611848725215346574041357260817876267970981017952407627278717724990009244598911547632413794711225774028485575302905047871474248246918632791672467226014685623594544425491785312816983369916399720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5259856408542174780643691423891017222598943072074728952631064980567621456610114343096546480849584445489480781451583942041573703335889419587569271288590312145746503615129641674803343272989224742202022757205830098534032604849360586692413401526214916158897856188433681541566305441932572169005109573268401702610095252026728478206119761783753976932209417291350130296480150505473173788179428159084371195840101167630796797399280250679027255197067869720053123737470825052351871573943478153805749403461216006144586985578840488975755912217346640006276881692903759878819518331788123987886390651214179682278372748778497232886423672822062594284891971630646082527900732695493809770382149151033604661837182383265333318839046658932274078861959787145943029800528611701163823936053987861733458807744416429581935854743255454852187041851854946901121209951021744820099787255457254000851036322220705069517405986588162662971510240270543005118209555501228173826805482289364253987193248618489769137975908157370976441228405057528979639719124710133203214227809043588145868143108400154850697024936763801916645965235408196175642974872510401552551796948259581198644742177150031258185799382060262498582500135660278304356614671315402359105075242790102087699586893832265456780024309844563206186085843525792291827974271590949325254866899502378494190832802169980302280218504736293698318376610619237478591084170058325131543503924808813520455248234146386941790634167546014892082088640734482593643699516658821975160220525779321474396030780040323947046496233421808653280817646135743869749278239956700920524078559455925375176023916082556002263470956380257869129382605371209786314677533747594761796546349603607441075206472885801988760176243590085836890030194802385172335361483978909243205118296260004218223520503806192423221523126218193262230589697964318782642629109920081282458384393181265603172735774927238746341446676614528176797573854830313487525452183439714689045583635747530579071420339639217244363468121034496950758590302769469618888042289776819595954841219420219982861336218272879445558262810576972959920470805380312211797346337526826669728930577175791247024511564499814595531617647956472033360743737320579773442927686967433109391929777341243757935345053806800493776158579121350873310610553274352066297330961330993905309996225800930486559439369761864913389989563370279884842850818882566208761121981272064284420840028676189830870188454691916670184025311185901868801504378302015882667610581696295619531801490752942983076769410217179725570022203265270365369787832366487480133759245659691567402447441360816412979446882357544514990409758412169433696517840793281280843479695501392542970075747757650100957677612069575645621372302589718401802436714580114281358403408397202993778995734411512577076437242305708354888175401392045283899674933376667836764539750260348852556539765002215892251883574666928514645078809039222478368151563829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211737763177273976637930540678778152501993518231731579356934398371041969930613486002719471383306673143450334128769612082911858591331746870019900022624066314876753289129367374488334540597185363056071063240209740049971136794892083233271077166299435301829694123677665328534536674720747976055724848049918389343463938176948212932132016597265376301896053322518367322265237070531215691793069437158257271452767817891662285943928560353478337897158140625067019699275758939081784372210040239256176766102417783931726672543568473915120241612053003082754010199206948927790269613169622553492042501589847163200843342803239216615148383972383522538521112263890338681720220258398358095751156365712593075998588279572760653137542799422428181543977074740234393747791101345371250140502431520954725416959675455285827229328607378275064637808343211297905131410772006522596235944170535781225620027516849026016843378756868130758837179891314876228193553538020066040193173020375261544435679501215261559452894493010480715626435682501502627483681269669435035060975926089687289531822052424050949035094925353906499299985619834141513636919044784054858176937426917903421107175355377424030563580721472189372274168059070374391755224612042421514197839509082996520698755449114484999997740929150368170849808228773995089146453579821849968880619014576092102009634653617725818209468620217100749858456742236060263975167024333894840269201513193303997635254097609463159368261131973698121714238507581175511483586977803615133527151712352472552998172778824049763872913241290126976382265597434122637332417274696674290182649046978979043889537972297604893948072313645901359488653847673660420791059566050246326904272617520544107463233979248783593830848134792772040485390737024711503496880304406384879253292986696041896794545300078619801511823625724146493462150902804339119728591022270227460628088665202248897456350507045944027000702092504857003627625421372806139293205133165199152585163942210229353860292390215027240170025280198065196554362938030470395826983644130719782476599581606118473649489175441095861531587010272204058227700408244717520013989051257570963427949329719901692431404786195632431293437432474457634425754458559089628470939517275232554073651345693846784721184347038354087970827383701268005003347935224120037196024540843820300462347395574280857337989816427330260157836511168593585619558794293008360954658491360130309971193554351603098432339396698896593486087319090158981446807447289552521898885212143518082453600960940619974541005266003517882726390420536067527257710093747915852263486923733184636767446591994748267037966926609042293306468152932153438317364026962414515528276604587543444295795011724427707094464561765615535476940979566340277480372300237088608259092257145310130133177537750700106155659126709992356978612177190460294286885435431813015870323807153441623021418019665681089513371950114004404859477863494492018917276651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696378499502687360412216287650479325090114913947341185508319902641970671232240656942139844546454443064885744510806614402187418871321644946925451081058806138847074932750117003999895041592208211051355143489067747837636128397342671770985031265483314850005570488474503148274067292084395274615879444767954295191161560809867446425464308356330166986867344924903543707832656509437577578904387736915869071114476539558155601050149257876611724186736214110550930463241336403172943118298834051898112548461230204006486688108956448020493408840822033495720245475017816693174709072380520849297377840480232545947574577558476559810145044272164717713228265377844389998997270424477437201800127037020096702380462304406186562284575268735196510845651673040637519882688359519996349439153378898414353033445145326677647114504537138718601203595128544203126574938273112443934079028900535934852073862284536264389472381759239374187962547189554763562207638593619823821778300227099098623835687302599210985888717852354069307756669896169353740419030973958340783899763891035146543839504931282019178189557182684137704764782121919862340527288677111614836020522946596811598940000753939346298214480022434348323856564713842947216578497014550394257032375398112313865578199312623713915019909312125447763541721641142135131971926424965813903741103583532161823457645926615520033416314301033764767869826839519787361675081742862489356477458525102245421072771519057367079729455971286738618981713217900122172198457138154863843486846406662346741188938527406920757765040206357618841585591915791029353854412068551041009723710566198614844406152088724481433687398900428264682679572541216754390355104211756336507483871105922937412556880155185273331759823958398964957766453828313867559951713061068660951173328136908243719990425115390690267868748577110863555323678218007500894712333011822906142944332340144586265595348347160063916597730776927446315146898418675012689622605586510431955638466487971997512335754024779313588527687278468654094430300050267313748330271656611892745682988078322272441240902518794760253249279767301876315175433552193227629871763487429016172009207857372016900644757526819468112046775353277437769484482018443758993665242572669049861282916141263193717758357835968462057130892448626404217097919725233169819016529589461678448691805860423727537096081363607873058739655513214871867782190109475745243569834503319979907832389577795345574635506204695446572103620924068765600677498844419111890403089428414171490551692691189440190069690086883629210789000090517198609047591379997284293889619105010598879091607066666033304311173309286795942010619458471630316187216861649875978481884120684350177206800147371472119827420845234787438058892869096699023633366995738015223715947934698238908106411397426298487073099056204036589058088172776176613772143014002586570637581490472678220387712842851138495736659698062056746901405085789081014513611056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787567938448652196649251268395947366150150717876873359010491128115676685220788909165538060324852125136119049880583924630932871543189695291908784679802289233074357008302952774320531111104821537453638212305130636662400389941967445222380711693194105726856671655188598704899857172887176061931751668993128412738638769986861129882367364742115640071627117304150839251850476279009192958456777189171355900722760988854657559124131355822629764231544208920847131060350399444357471315430211157930150986459410619020110348512248888563773406843550554140204139151956088042432659918599022284142845195331529019075426014103837628981068946742954826924495768066918949909012212615826472132260337192684814066863335087119568691082485588386440525604129354568801124526899594550763481469966931308109643868562847475751753122615957238002740382791156432394144386679506917985691539429340780941834900105822917236536123168158500545958462176273108849556783339962017139646432427445170140611423107243238059593226716666686971287651156967760507901471461168227380097315575424572721232512009032870387726282884268736927916475478096846113948206916399854668960305292981053076048736772421157571385608545448659960641339169262120457389542645608310167262773185739749409828916572727329820961232874688911660979902455107028070401103206412096822934646622542979302573174354995991017262583290021981389532703590197856475255294619523539500193200113703862830118663821550190619942105869984704660818919286427014684429919391521525212142498245402572324195608501100496433678910289575005767683407067140111923921406218067413041827853527919383887956902383063103866282246002364018702167541123353315972137148291419694361826954492243463229188104958435739133234248793079795686833278139740290473239301425000086112499710022502284861888961280984955283659058147230932783713180759579770460796948830405270018217210962695547080267203208104994163615792133125296171847541884996700601835282477262632335481541291207317151528637595321234422815669257884065224205320164708953510188197207963048316186767676483344751300840019776949040678741184943804757772617523726539629869392639670599748842910746711241892706580348911730833601556974721721872449826711877098185096600295074802531833062689630579213974609341535364198078862362182861728607189536329279004061122769830668967483653781327505663273360456524528656045463798639673131058694056641374449898291761780102052598400861964978056477501571283578190746209290157351821609223659899125790870276934037765850994650380833550114780499861931415675695670624130484573839927911306682596129689068657680937753001555671780194785860474515183732915743080204945982765389077558997960997739815854262437617558897414743078056398265270790053985989217585391239947388021971944579382528088273869099558879812316984549380329039770073081589547445672622972485614297059288795789918492530106007067601053684371638473935924416160151847944160088779556626810404753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074615763803540712716039916823418805302728928192086108427362576406604156760350720585971371875505899799335918324630004676678877457751092692554132532058187233824543848092317282777725567840412575193384668269720997303611684992452498140898856087218087754033908750208496255691969519268843038287073111062728503641734302185551195237355772075274645168036764749531560429962738083364797470949298231586323085973137231518213112403942625556697181292007386233616238769489116738163705199727367062489716083256328650142123578986078870312889996710017604858740667347913531534505618817424499512169370518798661852287390870827468473585013851335427222447408609826781553143815538456518781166422421686516337006561588722819562257910210465061805056547890383862948783634029803435007221339075119317162324951115302687800212642167530835380976611897078573863049880651106597477354223706826509873585436830959485433712987760177789315285142013378466357654764830238302870374126468020352444124258643508487833845352438760089681490722187814828143729411270168216656726625147852646887496057950537780693485222788575711811887604162283311162927032557678773025873153214940437733044861482920235297720683406738081172782840646898987122498669016280531062875399502302672270260977738398274421854927451267677218142159318191643768104214011000280834250385949030739461912157621043267025884155832986245935179074703229450029151518340952679481118989940120711469720187110156465818030402371928254234775661485821677347987388890759482871486187582370109275710852064701749460589868630920639193940765473767892501413220861426846910140183087077485573671189407362738512805552558348816661281120888601689913872299138463997701274645319662910203875940369539511143844769877337926042824797527173879314300947609081300520379611591289524116117107791521001889373393135105153870432973168225175722985349021990376285994841739465606622828239186430878754004718677554186287637378629569853266976588890372696955386472688767027306797340610380454302900494304110222355984145985830344319259940085489906048253007857763908432069115113875770756090180456620539275783660646842528424167255648587096167892576242288249354381286892496019239354181755716465052264715476960559531412126919570313785637935117232813138014512799506734667492894396053566251533993888069422756022647686366296953167905052249408287018632163631223536212460686974511842456605867180949939757706499843467194794419289056637259090137385534994902085531158027677137089211952540719138693607136540066389160656939299066810454848209315098451917517543302534891799792831639428903974441779149034365647374328456116308338836136926967482700980689767023614463337170319969722751470129459317986464278882030603056338818868510415526998866237117039407538165977616832142826389048582692663019141556040324691464659952932949875948682796251585389575308669491285432209752612226244773190387996170392525792981880774805547170649445745407704536050305143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710062260041387352044930719604635606209976437805530135653164931745977753552845028630438911264106220042490926329999162515342470230132272997517212028901232727792319988865289385964601600022591615493797860323694525259099845200331151619156762683359619872526252711400448312796948411578800681468457521923644202904322956542785575680094425822052227863050484746651938120845712977114255794455628575886309911631796321299102885077266368358624681578306558780061240240661053106057492948754375745176112217750364129958067908899489162449628571070353057548757898026573764586157251159815667794407870643635301221851065616820632410980514458178049888277340856888543337629846559601281713184964212415449925930981634990597114673779604305809027420382774836080277762181045770083810257305821058273822839767941049725034687536398729738724413173883582411636500851026181322727021078484687817743756653922855106713166834509481329919796298636671230689481328369039770008522647734574065753545017745085027480546797504113536469616791237657045963809171017905890296251864501624584019075007905449631497269605134472085610994297173563867382874568504338238212937594668515908320638830144790903064150233706851860665047099366271314079259249798542251041929753051071951524671815888610573490882499972471954496689693473904737202108155404245957269274877153103220067553994302779404118689617251257842912005864923439458363537423126265319387635758694071078700523987386892710787458698893291207162236330623287302435954641267884259060608079795638398842630221087649260949190618284010562212608547122676980789633301835686044155751317740820453474804230250969547663096545727686879182272765448499798771607684194709349383458578107542541005991515621771556031728219265325187626173679756073614464443154611193644748330614683960299335091376245897420680072457003270853236704537476107722558249992117226949690113234620012304354428720651466872623800446396408858039868366393435761676352936060169286426820064121227480024586141138865020350700879263961881466090469973117620373778358435426971147647577573528145018257800836219459221625646844589788897098175857908860041722053965396035241408646367094080817404885167544999882325188967744944780984015092593276170635851865225129679787680383340305066262862304194755868591358939911893351346839472363005874798094631153602227406073800464475679198755831935585501681535938489041890205122239588549795579039276982358070272896489461194744893266662787540906931853932183207465556225132987533680404075489666087423819504444631174708781650063191954356991270903765528580652004128118910728105410156210227301129821722217040488415867667637322354716509074121466810127424661528352343337943062256023464620710221391326876278049990606873670020515840763250174828164027228838917841101430828491146739828185323522606135189959230016569644053284965532755441209168471803470311030221315651348296757703201676500794118114553850300175045543831683563701519378484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3915700154567777987726892068068421289281632624796174500342059059879917475732827922941068664469856141838389814324124519874591840025130505339361771363620030588516961271796222732908235749111517629952963214867999153349700335647044764386854735337471900053488457833609431131412642744378215280217064555625261325307917006232010946674562807715677506200266660164611866595803981626705861366849237138132409803830746048447211524007031707690510364376573800793297126586640211524271318263785785554576623627686796495545807331434430076844228387884899452157036291882819850910814787482669784624730462739799364436075974156981459931462530963867131684726241074841782461817074081885368163543682261974540141417841976240782721221580718814858474946253834383175766017650092134177119376631551548942269075448571019239768370923165907938642387050446879244641445395342671442235952069062935329431037707024868092282507116738129067300160718201986491877270763295870479265142273830729049053587969274604680018450272830129625682115614308800988491574027734984234072989508764810251848212827638918135668906716485062580903219420289457420487168564647739120092266533727471339500563945627703203941421454415959203162166574669754058112217233223088363401100089985584852010088756237795244001771168469202478494224970017258875584809167469664528102217437450289055361637460123866549817854827839319357839704152085455500195804861913333219365211294231468816028910034292937020090437385765610794566335354171509928410669919585954289124481606413498033330136399991385730484839026349311027708816918813157780693496010941423451641223267081544955605142961680864272136522758805176375031084853351448342754527238788756024029298332062180661199696241100743273235214467569358563255158752196615265326229676616322161245352210292828160126338029302628704999831775057423682935141271530268805445142881194392720956560953642976013709648714933970325099253085526588798260347317108663712519614183525041257109550442310123933328792605877509153217683899379752556588931147399407548780800399197803423119356917152840339051681843443789621101145369225120876839388820269548563384543634158429049752006831595533839372597794962622279001059960909873650893801018550642949357089539614648960226332325073843355189543388998775675384078607818838636163230509754901552754899302086182093777301061226809319310986655298639904216865036829828551556993348699057450125721886178340564251442336355596319156607603329326274656413603077696152547149736531022092014140035237585123291332769346340748779558597403930000396164264352619943980995693406565678947651680074043980859333398441426932702081951320596966150462255774540848677836602603931708992591269219186925349465994358428627155912513129445791351540107474811883151096173561759663138824595673330250518983240485584144328910166218973469091311985579259286493959499595647653982676563188106725552613825432365651556572659723142336066151635944596575524433201553485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763316937989418127442821305240279287786885696540660663375662233412213375807362635968084816674115564300600543709633641072114636714761551998912941902999137997002477256930448703423471614336518140102798806815658650436958246460468755543963133895456105866253400468483434776422385046795006332807750228272990610357300277686695915409602726073832534840559868758231914502541431336140062913239775778802695264165264584242050662130107832312026945968554633183465425905954549895007426921762686856722458764637897841811182376468192386274922142358099088091504519859193000844020085691928096285254852549073465353093456951614326408745215182445987684824213186499990672642982802935594357302106487224903971595175782079433169520452368335038025967123238021032819682517266293115913054821034658118462734497624721718230701670545257925194433987597933528743575454849598955134897761591192206451437545183230102459914378759144247949942295073106489000843055000771698260037471405864556612244452745724804289165172717885465097810809464481708605434113628174490970379389889917871301454243238190941678530444766078703684388181697709543416398169923289290537227672813632138698162766518067249816850052924784644784656186921964454999949315041346544339292972358321606027582219656858755478105123086475628604476832531024904903113813218146922147862044024615141668423294547953848412559265217291801508650813435102811910318459174403115560030909191135611970685380177801851630125924758759737843965231520403520765071331520676235342138257848538477321565382324814611119981347430838324990656878353312791095126456084530564112206882720218198398864352378941007982409612789251457434435603936835961618663111498704244228756893304886628732256158874039763039757175321974557596005152630630927714146643974357300885051848714364519524419657790883811710253028693940661398276603986032751182076556929489511363212365516250087585463054470616999941733682090095631494904904878937235938095472690967299996231194555403658893876651330340482469502827825596680829074736303918326687167837986593297765728149782681957020261927650399992131563364190339068941650789252033702100861166209532662086374118110544497595357719281375981333465385713207368514332682409431129727359097671384121362896617350831908857010735270520097212627406532356932488486130259067569252375693791111544584007487559720798201248524780632371197336021652535788239093617072225723106696094780802290817794022361958970398695380406623189363074143185369557961676696447352008551107684665530761051984343604823424235354105515075620578372902272982858321158452881355344103845095473690165395386827923195274885288702814678336130240329431140199818893101527943917609501372310802901021464291856306101152580757242889998929659221996314806850503066104761483520720123134674885821857172012238640572030921814137355099414515404270371718872041466585787208349368273077261217392543901945309727714494741383957913578140538835968067571140784684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950038834538674978849637058759773280819222059908512156706637781866803414156383663640741197768882935231872976742704399839461803793611736431417724656616944093647798450428867561054153132342353513718602889764060485366208504378975426490035645434715510854039371631723792720164822614349273652856180003280956055073059127079332339089376520491944897250044250692403562493551298653823326890163084683896517055373685713469404106211247368892574826070198664160403970006944057890926505405734298470006999650408935106734821321351764028494149034281543903827742975532226090169218863783480335160012451416950713740094174256735891463187464554136612062623472151452939759262839404001623203583994292644639705462355189482671042742806246650582323997073450963871355073353574888508038916602618769428879353830073370600406234200203555654182572076666855188304308289229739961902206993650264301091429569681467556189766804860264684198438666461219154637130921643884620207567989728543382629627734787454601123631561210565166310482737629578793455139722075428180781440885124138523528243896376229613062657111487270684953298717547784481124483479918297076715138389888747929385798115119673504756315659604255293890880102908971457369483668335046764624529218778320752057665941704427865114491802539646199430453902240817902997599767444200412919653481851845946779638370011173687487954419059842046954731332429348254810665604157950361759948997911302523307867666968222121819477995864779321758767627005252272728182961317676590313373910089093083661475550669391465955175374490852879270208830173932584842063244109700158605775030076623728311872755898401591384608030192453849576092969533896448226661473632559606434431338441264135387528654355425266782131047320482757418588154086504901735219247110308575082164903009345927599127798467688460144720357470771900489657847191895257046770686882684206904835181273380421857891167804878187625662589814134344383697988438897752692509975696365155170799633788218162223244344321860993538870870337227188116694441298649783125526866297766846119589027549653373432948949126899296308660811304257569102987792443322058030440677669217530586113967998556034412703292779787735777240216948152037486762525205626075907900827852893768793848908203680891564919103027289146947407348504902272908431979982567640743460525579121958967566582406655907860232954532832323488436738703557912733659443350372575015168418573358884107084036101846024751233750892621080283739289972230750182016674315319832711625961421330540384456911050819182219535087387432297411520716969470286989757252552619252845676997053400553621279002743803562699670729476221568763358925889413755710776846498156638065280180695570600018819156647311999908502111087905121777149943898572038517431055489926183192035376429110359556568755141847640838771993348055863028803568391367368767106722618284774961385713627024846547193714272344956471716250357924674719798495615396758472502804490555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929611820434962332684106174004135395269892045606460917220263017018946714012409537081952814387852079885785045859854975043294292179674092856963910131721166744171717259577645744511076147168003504539867049735705823743842707678617069116143786586866871436319499387343500975622225601605580060953053946698797070357768341777106279776140480612956710837509992577828218316865103202154182807911370193689257930377184200246214347793520468555303202745989833408812710921171278568591818661349057182906190822334319298071046531521788505349168064203646948092978656268786740118411195277877396318564422809509017385808630825925322996665694785876768853248389715679162030556417449577019968764018033163274598731174833790429253672022955780172520980591926552412363830132578324193011364515686202045486983050090576941282404230220684413481818246193307148309776320630753054385595338622375139055681514281157315736691300067028935262248312058013917372306565589892809411756126509792479232348238793340274768779526717813190059015652716538688215543035685301581427298817930387823390696229067924091465971794664923857325168085048154740610172110090121144913152480177751324997528070119588794261258148269801899393220551098809232968313274249854845731713128561249950183232424412616466284905183800374930519882045894423218421393904986987740063307041086767698754302898334146261119572263090033432902720623961976850254938806279789175968029947598378807491546144370426947587971213185549600669845882660267614281310754074288037189819687873386387540221271026964148225707340707889073923011175962780012427051504875694841383447881351155421536365030699495830549161095572595637614898639704631030030276636863378228890285458564386564087005986943423914255254332023178162301107159860326258601942440574720549711007203222851056458377626653738599112753875085935096974248245729880432962977496273673023525212545235734770273909399225964531062413211013210102637919798819596924381262897002010645000494390879396727227566918750009593814614782107436476419062987961586596685607004880252694369183479534319626534120424625593733190682851593085204399835160637620403809645170450488941416450948542159780854477139339737640789992647144692163837790259296129703377392024494576261032174919279731426066071936151220233242676359708985365166074654420052596839004560370107323776377245608411461805193915114873497111925629930900155524491196269800592224714482186141883831570807162429450453191259552276706172675703391875451751283907166264333755784736440141556032159463015771673868206545645550312075649632306830050879526546248586642883784916447550057152852402519574653066059894465808385226534200833301725217514644199171395030590822489151423167387313069439561060724918584441909797542063284638708534516690260813125250434812145215749315894670908972218269543814153181779810820563646051935621928086864748924103454487190365614080207303869950319534966106428207692354281392569557729963326420203590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061822448143766559814291044850961214383480959516809918589014127604710785495466196493859132056213794190313171187632708639173180730641882640701626198208892244512795060935919319365154384831947080788494333034208134654653027562871617457732454876523372723196385956857684192694056761850584725102123436743437055370033318253218840700869214191029415427770957598195632199641966294995582832496349777834128078311923512159344356222305783543917679794120605084890586765954188879125577643101036414940948768053353398963331092801203072173433004961858805472578017634554252234670760115120802078480277117350983896943863598905604519396796850168800860298206867872924770570828609706977864950513651885201024541624956842525887167194348192648585802278914128036803554352212892223222365503031408911537887031669076491530437921072187099957310722217907919053371835182196095981712005189503914027135304020709434635292351591620068042735314487569715423373329117031138516432816082240057454914940007703340316957241144686041783213108754066379184156563319896128351838788795873010519335393018732103257918479815392074028798211008103559088588275873244141628715551611205952227940173764480234070398844766788705501294603393304815321802374970275865985541200809038957426236836058814000575425949357603255756772956451602582792374827519989311295943191984686034106099324394137772376342323646775345335179540355235277409630450095735356345866021602657322385765505117292826732903366505961408255238835551323903043652185644405369022042529762468996391742232313491982050723066905337533581250036486845223356491978243724231225183850399874471167765371433511010116189410160819457190249959467378162600321286837974132639850017119073694287531521792107870364424669042124560301972926536381942349588055429178638601349591883478776891622102311837472036671214049222525069690723256830073335251356869273765140072172676098515839018640333100402318005434650978112153351444291455562324768454832541901537903068664987166504374287679902180023335817135627137009665102696239203740417084825413309162495954267717373430635714263371437944874009761677222226161722805069082985364064537496595695043352722479887824404166046670183252604972944955676856842781305993167111389979286734485943163990311907780663673896757254608185303428972370474386290761685587351972180425143557915409762771996208144191755467531385044064469824765489883894118420489128222198930251362968198398010074586989555756539858562738834306134118692452256331641992869284467552007000259716630337254447692753387179099376296811699154645275582505433476737812350231349077781367617111046818636286606106917010306088008400570139014818395104045571580491291472504752218317205396321910454086972198078760425070818499037623778273682984031574350640500316546194912312399556408855445610718256773635458893364586623915157188263567103895915052704685616230744354571007081170002622561199806446576013216802399577174666731777558826054140945685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637404021910941866359657669181115604949068577571814950561555111032917453893283187058582182919535639224947258369157318238232722872587563146152908680221878880123878154106653755296959546469522562625336463823328739433719335455036436312338930914044445552545212981790232722025630595346459536010983789070359927227163143958904287646775439084184048650221351322192184891231098377999041787191571075193663911561816428797456497995592467816119203688837833913888238152775967314006798037031088592063717063056539264729692825524880594941062839242398474330903138701751216161382734726275003454199240564153529846928278481228812720205751635377157386553818891112247957730180163498565228266070797790699725985095533983237288192299245482806867560031461790455036357678671637713034508299500174754353734490550335421860781037458535337399211346488258881004936882480093716853241606671753850092128121135551123719757325495289658061292998141345929703533656362975985111750782913594186418439558726204506673899798870224687398009218080735594244520996487991165179236974452609864450244893745302063643446445731818338345988932706772278448235264419063473033731062326282960180125442008689217529145264543555951918555016681433940584808132440556804020429856101214109547010793373888518323177154868040355359883417970061326551177824171106826931335010383636633419838405773055202060219572203231451215660009772770280226678876385760303154232420943562059377188272876120845198336568168391218481853867641190566050308198308343217445146690102022122356605128382275822445418523398591254047231648052299755888318636957931253705744653702631899183652331530486054555166496843200166554656117705405336308139352589503320101968494552136611064568526016667330979800134845651987857940988158560469764560898798675239223345655794945521265271172248536668158177958199970218864627594214793581800117811298168274966477287635347883776119693673425979473111776985278721952040807474480851362645019558447673762035754155261662856005260802610523748965391474069564674444085168105002503833528865225147038952802284784354995492313621728381834186657925280980134715867573256924344044297445252719969402137751277831296757300539956063366653342552130463009831186447746715346657771472178562975260262069413445415214398173908454435550598541585863228977784387294506987437952190434095900451021400345847293294170979633413364545502439821235361816276479950067809773980121786089280295758218626712323130776482809365383017380270350581382021601446766225905211087110343842599348314756786104379021988862245363186053166772903698954517637550581468881353354113505200481140534092279038187086957277997993876053585586676901448049147268652472397250167868820649566622450834147497723406301257164242831407724722034841741036240184513932863239600413616402816036920091243310773925995505241259232935546326540346422736439603700099040537257849637149631878646059362740619469663862512865756239648714887661651929921031388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5497080698731599120993772556627471717712058943577447542552220732514974164592784853809170258688940410040484101885162017876380436009568838117576382218568919392349817553394143632631210635785489254743706669034026774442921020395328074911679034270155892862404705086670305955277768740650315367377551351350805521366796475708588597312231715745088821463993461271294943006666479652840683972155455657834090934093065570351386212075006369188942365443867485582298450471377429976588129565326870353508502753573806211567402897258251705109072200494306066189978184981751970172734873425758400965580314243786537058629429364148529191704995404104068276544041915043431839237644159493026838807249188786784307316719864350786769511134678529851853674185718985168145793200903321163361662565820620317283313983121909152860601456042992910456425973713701473325996760245638414798674146252593570137782912500761354914147101476279874164430796085486713965035096514833094264491384691778805143116284178442894132167356855451825125649730055089755273186280111273249862123617815557977292002311129660513198710577200944915064451573917317292893225242799706807833361732448545096668067587519779082246202317662230129249731071808393472933818319423770210769149580817200210867517799190615596590906279061412733113340038513989715928470181973489248378011871915599856682686917810740671814417706145629333851752103806750307965135264538969647622467298187531969786944607554388108106249835107847313740778436509509162370773317355014336574976874589291544002524295439387822665339949624059459368484530824959114733725709333675662245644883654263938281586397810782672519668594242037831546006948592161866389949148854945785697794720293778129292582971015684853286518760242180504758771584422150155602095103604354173951775038414040344155253155922907010297003024812429274130279380047903380126510327417338906639315509826629908735999980835440174300584657228765531579631692108557518625887879698611613774456663920422064135309602484226037229943289478606885081014654426789880739137206881189167851177462295156386624972098150737848782308219804965182033566459134256005804546359015293321764900882578068098960698694934921342263262413217738229091982506547409487496960715135156591936561282646772758700330333767021604245630331393430441677922491310890106876908560088645466009090395199019191153990598457187162450578191307586686454416783659667751383925048876181941057415113990913721646577239728837659551865443983022435652770898852366398286136002537435375004839852613973030339014442884871093137215215486539389371907409241744903025440837300561220421948694314119150834539643910375893813085385995157634003522989410316871219506786036799641181466266717745976310276132542252349885663243239317981188948168173219834701367131483454383676076928203432054410629554759678998530948244102865737217938949988090215778585498369859268694725776421080345480059157611286857032553135839099076760619567805321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127475681059559745650371369423406085262368788250273525136528265623686267550996090661452613279301276895389074522175519391800202427429630098415339644160746533745970699528892162639924667452302623597226365936878115691218728113107201169751346579320155620742341798858577584205286881950707945625210584921394807866395846230174922217834632201253909938762125137197111399662254317717621323782692622293924834486314802724561463841443387540662748404295516212530607710451539091342528803157492336135302734128794257389726061928111542407326313941494513500024187285588322129684528283924072889480777149234229619305891004423303329529275233731976819264843142650106681219432673737164216850912319381076800178725706785190993972448628648625589166686318321396687961276538407461741917938423121554004561670097722458511987264457194505966958688435222402679429032530805555397884929600139837552663452775270175934210013346382558554986766637349849346451512037960229867958653760634871196980697925661677850235059005171442228831007104842934254035773458908600032851329341877585523835797879901647269226117813892908737304772138822253667445784255694239559636108525741175252587667368766487902261440846721482235608692483206091826139638088771860520636861682930066951387151357038625442567202172292009261685767044636278362413972567266005728512012055240742883701226181401933088508439620554988083995606991598085352059578387536009135038099641695349114723215137826051226673925196766024832528866726060380738486896233650742318359693274448029476814106423258194939852109520780692374823160978914147990391148330232881677122832912021147551358859145905580975372769925372827868095342054351157819514619998034759357371632385548563982010868299471175887113436698605850084592000728015587751548224313125759684917162754113520972377072934156126994585834552096719750087989879559965561040169064264820578191961602469439569035860858623866830199165064145527397582331622506673413914099771401854149616620511781694252950863200470176724366078198634371433118532466107894596256521759536480509630071844219598018589088063419608042480941115500815014892444618815939129510699796205662229466612806528827043125653779039139691041761005667751047071210742159764634112860309679964213340102180133066344952623736128904965277503846389653801070019899635176394357478895435800767606421222365072359908309046222953675997266478715618491694002266268496628167202363607612876922530375335237564098665336514901596196028888068830212013039924138714362689772876723595185116366737685908435190716892694905345434072964971079350188178038633437938272669149131261390032095000089324740671110137207501037821179845503935132286671719790965737257201629914503395572387846077694968537661600460438662915665756719264811176596540563305885674080489723015623412287010441457758014547646335435249690189791999974851480791468405695118419592385140912172780822726677625434106721047050918826159477457088461601509410032291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529939987520408878551917900724411707747552942116004939743310115283014681709610337455141848470365933031575512722187332003851372007961839333341867265697001859892205671076818658525119254249764101138065509671076514942684919014905681847714461672088454245923905538488924432585227151364482612995261613339741230420427581605525594423711965066523005885471699110520343882001137378523462954572163512095739227951536418207168596780194631832353085184841429736008050593138934903967720187879623607048439910464535344142068097624178312003365879208602861464091797604659662834423812637479816511679589450594898388332486593148314356402939065645947713207047581534360974693186384965272389146378317546276575658442280387141981090370025813991387114943809050794867411059176795810356204914901856068239523104771160065594473121568915712433388704282816144431312930524989518992855121169779695012479423488663366767169378046693248258124001412414232908537538438395602713189833331972818483470686088860795231507152242650606100374508814624404730426575145051114488395820206401527761526073803028981485761412801004354151446170841232428416844671568819675582050131014087935137263455992894321157394013298220138815576644272355738635585325666739530174042525738183779359481652317238168885969301255378720098265811318297627531492262517575246057356969114408961370333267576370432702143157120602467205898770992991550022298071219778502124963109094450738520292315937349542238845135593793671211895800639412656604667149701999806116681568546667733368996803927495418436795617363726436575798899774192772436238928812326427586223111306213631059215171612443330449192061132298276758495154788490461139524158507766421145763099843798743840653396304905603170494237233185436706748852092624769718194293612522876529339730563009439651129241093487747213974312139635088850097615706795146421730729739471192460857397794225765715825015979787236954176578591868174961934097040636599425446603016700502335432101971886783235502329185361886316069800685028468704125219775289909575286962867974086265252572226130791825967587450776423552465489578722828021111424182383516557829970912457943187395549205917666021806389668978517176541010414421788409690828945702505253963015641166095650390919132668486216899216286608327147139484322739215916434868297018344846754624838959887433558403693047458854761338692066577970128115118699502040865200131938054006386339271755583809470391636588780153045737072362963271372014836162501069417827434713769350969114231741770742657464803354176537256449782577865819321457087850180260535615728973863008611632826780622909332287368461712709220449219208872671682357542298251807125007496965736243836146664769914025850614555479599265422325684301819683261105978591248858389966135776131563498422826804533673436985480087770993346583580303960913267395659735080971709496704416276373868685060045149140795373490552912467159200574664524669664624466108896811687857251177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870769306966615214940104966544759927931236845530279561793452826633497608032119161018149870764391731921061785930767049550926935824277345407040669940010249909030676019022185181621589603802129385389595247105380339134054122130693803569810727116118254541126058337754758973229564331030153228885454229682885049487153026417914988998068537911737563604590423973256711929071703789138040008683600361727834342021974845805837487475243620371840154922576497333083615859147792921834482911312824195711788727535267608239249198114586806259633753296429829578218061579007496547309734978196489581450044943039083836115924949386467791921957845472204210495823943100357967748024626468903031000658020113720733498221856930341774498294655155769005427911889478379323482854705339584421665653230234029283188568843647543337745860532816335887074408579748346336473203213056903386064684342380453888410532718749845737498935293007370798004307106768445405802222739989481570171078771411475366406393159966292711597558380977632092698060428819069506676623150713769356615114791196244341786099844082480482443782416935680956415629908669025280687471525062051655493284774035867392691308568402417080021070443249187596896783230565918526602726191962048719068046078694170301648478185632821175621946652942395823159681850483687482198750186903017658951542458611064929366643272345254575137657773403670904758627029329990924447470105517627657091393863529785450392293500890941354234789809358298813477326108067134126631735517294516607582748124485961890085314029607347240569350490484626290321114332574336297594058056956859355517775231275436271353829218654760913404206339328528620967904366535601759736825353566033489096193075433520340988066602047762283266241920514208630737943969453268013385260042595055802613999771314846446585674217745298444781595188702338037331633992052875035448429513537052115422112760026649557870116733508239926527784869991392701855187362371636389479173630247045865876788033441256659563611656700270374686701348914364017155792092071842548898808719817035042121341229602609465269506242636163577687283097800776153297574118638971716464414157804457794354183859424237843373620653112462133668355007472738133664340577009427849970910221270238130764341291387514993552699570325860264464600930928075220849161371422479605218162867995343669544037052498616760829450901804609178365896319326650545753402615128318531154598946476706449383025557719306079017180601270946767774798412309616104451831693093907508326610976005454089239339987756532126771738635746910316675172820637104150498351996797625913495933787981116449106539446002214303935401662006775032510990493166690689569055560199469304239986290182834158691246326312597402488557732854854842494207153022164457662424436702512757123831866680382626996767477993347064410648577800518228343479837219594150166174527243208575664431722538426806831637922195108186170313293472577663082528659274287637131214910840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186850376536047814440525532512047103154174205525822650699084816435170801786968486436947905287739063325487193440403419511949080362242745066324696212313919969683801021643158701315813218704371441260724762149035109455832228122340602845566779305631749033147104759774309242689558703541856660256695582869730536279930901519590740412012687521969427218982169901570619138412348696439630944954799255242372129885629534329782450795354962957718689511042089227233776757793192435499846195301466329094426504288972081632733401896611862289519554330961208128274255417235084152190366124653232401722074870356286331053247184795336870648283604714824546801889585308963491098647776240284341206767772585564836435711700331848723738031137675696923611338451504303561228819972043249821317092676531932737653433713155906065771253515360807734139932123395067403348656686697362771660430928335092190214459984576110099514300820966784567976492709259622040254499813983431405847804800721275951233895141438773045220094291533819417614790847741551501441498177017634332770201895012350045450664895123033770036988186913889554464389777828415884809886000387821654582197356270432222670185036579871396595692204769964953956466556765269629947461471469088755975310163215562068450362719756560916311689036425624420781594263314670573350610423028965264840899298180603197426722414984629884716303566021967946164271655939833083563274920294159233804339454377209704372433127960493464900337611652525225056591769344543282830621458809158437178398402258756765604446908787359237977317335705587741023824570722154579539372755812936056000609358945358689023376323484059317010709240006967226748848061938828072668771889817461786933765542964957395958614611483157553535902556934900189009121090441803428921712403736966286021809237149649569118067457348961473271776382595682250417210447352000369537994659058732306973676746051551464141492831724638769924072808427941862632723641584537529147011149634963170613255497394713494597928958553337338040539584923140309516023133423645770416274414856196975362655474340906074207323693730023808859353832995741058470136847325197605601047760767422793982377901645932555543747479894540488166518867774926323153383412446600762881624814807299378138033898948404287757225753426867161416657430931957468515517029687584302177874379047474771173655071516385798362084026692977847080195578852796992591115737868140633171896266783185156528405000356811978635710380986843579073678519235337472348865955825552293612073742293799199187276916673100022406434345636706016846725903253571843351489385478473206887531598742451897433274991012837997013570708502555559160348124604215859834634331375392116873493339554693901531844938401966821743279665216404022692026440707639115491545869915058661369450894448448671663892543829905481168897405440870675643413631035658743061402660021036670417832915763574672134624646366847762386934597184797627744259772786876989658009414731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000356115661999158685054191133210993401252902483524883812914418133001270369868642686450379260716334341208178264616990082112824271842298735211136467044494144358864891134683102663557122827675559675054337498379184807674034457296222427116947690184801337596171101117732434508033517976144205329969689223961511077808849872253217828374884072169824962741461003208508858497670889800662587366476983581218952200464838416327599065149841627774459316658885507837015583032166147763029258874072187159232780956042749264294229300331389773984633221303532572400864711567069906862831823549068596976774936982360743130657006258273892089422649076693321616678537883600014499648134886061861995030765302514899856202616127886449054914589703745646378452397710762837556175144746324210655722367877404283249046913527870131283181913457053809146257424590376106496001426552261803184927451417095842365101429543134031540946012935261780111555579383885915437156647634672850604099004941442506658900480966595063938531758636145762390207962251894002503309433870696454122772698337954474002631511362371380308315735747430012267612446523046342055122319481570759429633002361243089340141706616721254475001122390554531300228719619884430039966629487113466157251451213720104077775630406282771853410599711102992929901108342618036264591965935439101451715766413818438620977811744918292857156282329440447592461079918568379443277333213042287788683893461224614572436816614785262496844059758946063352801314350349742254290352296862347899543928595371128276624051538924193369650324929730145104253100883480438255449126130161938014737636484811271943962968440148131064611075748445649843227322526110487764798166150454093520040847512500998765753572290615033514958943027851046211319514193415953155406720925743149286294801774698241895736084159838311691884721804141590597715245788870785054576824934335845475318279430487744510724053907053408583715155872911041308827490634741721969229011561228821547321131939659953759886148884023734738364461460594349996381350855477831651339801684908240192789061925742682644221276333022777018509094496890201363719960508770813574396577756920505156823957778921052902197989315175997529937596205210371735403397905444163879870453891283279143614054496792971628262556869864730622056228855150222539254820685002794750434898219991628924534680311156332098580306266564891559109386148162767103849374951624020140866598225745168413416409214032705742046579522490272046683066763219187209708456195639475290370416834368274906530787189750358562863963053671092498127644009958163276855070391532465873290095323525973978100922626512434996867710363453074625667059210715759457373316789010325124221649271318517119713252225374626230141752904576157782828264345034704395810771054287581241533601829514430752918144641062107059822392935271473762519211372891239276177345287824541332337787037951004321936066154536690747159691629628280498682877147120844369382258872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609663827026150386724647085432348517843201636836279316084482032522507200774782555298840475936745244742251400925716996566876300536083173304217815898356758545182585280023200852012654941041870416189948185861681878810452107483727708197702437063734181625213985476622071907112276719002002168286169246267813906280213362093990677634574439042350596312269214655602423702589648468439220362724023463707206564129711275826380777910135043366685108609375287640413911165610202918149341490926138140099196192629073811776856212630799670894529320391315292244379172348645512041717094199257494461733556744942922741914025699497161398420163322920897625309173465569130918019174577037882418956947393207848332707188417140356488305335535420066455172723934820347795390355342893075380176119462920419785402457210352898254763304761108684222386649098085002266590459192540712113858972314697823367490283416663993867623721192194292640445427414028086434567453003199866868763411542606061668447974911564538246215612102626962293941243992587027623245953657383299206063076158447844562950905792875607032028093561989806549102764087013862510493247056641359789760756572922239857291405410933033827120926117310887456170741131309437188500718085935682738801475272666317895617559673497096013969184811243050762330738895022980375799941782343095961050877148322984953839795594350708303847051902903139894786661266733310093804887961747345594867009943331121289485905591096389647894515567911106410614776915402091473698768247391220055282883508404647682103648499812403308216335441566014066634237874091303203020272942506583284024445949589338787637429449641653149600407329952906344523465552152353886023335727736589305685176399686749210361473289877825362750126611300615789122069785522692502089791890965088622814386300017476723037772029296258517421473507867575874450799402321207307683909388555478095251180071564492089491464526411034227129685864973931009067042387035993544131204364586980662534937749196517028953393577832609515305336952525048331291609206756523845383859596633403917594498100613381555751549004358374938482034857980232137472521557824809466253734420243169547653868975377489574144620139062272637593919074062206846440236455021274551429468721858104412375478709598924932575917310024851625841624689622117343009995453699113916086709286760977182837962441535971874404876627902757278817787095401217546139759529247300920383830992605536876173938781409663291566112829649638328987703440449334426214839448319138860676804517673026887753487334117441467245970712156545307930702353872016781081169641469830168944717235210447966217362811262269248849878506552023894935439806908470704037124614348890519888662714366896991483546187075775120874146174709940603660378259764498823350458508945896672819480201557411919431539854604142225027122302944944580291197137757016835257635082197028181636876557809553769885738173046914788794407995302908419198732857970069930917776385622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578081176197838516116530588282753542587881496783731422547229515117083060524737697114559779034438639624840515784865919088118219218824759807663736828498597783324222446354735565250868878547963717123303189224783451850866054523823996890594514928943463310853321266635205909258875254894014563513676643415883844081163188694618290632858433815825375805046318008233297843235213214106334028030433277502271480056678592094193884998198896716391564023668453777402084784379446424805668409548225027843445019743150419852603966748714556308183581595639452883574696348085628861147159467407225454901984056054100906072080262900377688500745021482278533606228664660602280993151172070040742829017015498643925458043870945659604919284439773020715689382824580463738964868033282195601030356361614136627729596668225097871318973394077100323546771436361942432913331089502906877434207541876577643807791029286370753198122901872563543201697431232239073446194659681974388926414720474787494289896625126545096879999956671080707308768919374108837473049360163098386021584454176500127327288831549388579026157849085072437360746465710704133761679413714009906512293599718863648912270009247816763623627913996284991830073127673946654722254821587635277678684349580125743008413092306752129951600426678128804166662076223651164515649153298961689371266761885882248271759064976607983798905945451886419167190576093054247846411413416794588004032686029149795291042777649927366198387480267412735716498030099407151504103110629751338987792104105381007339784085481152401108327968356597829510504269928920181737357907384821938976473346547435395410250185045217992165045290696205996570848973159313369186263309682852031816845744509651229874603712665184146398479547436374372981826245846256209895127338032010556045345877657699609266103267745935951649728348893109899326444201899418934949202305163780777484958450360638695787220552388045003264020584734178564589754163927289369799834976461971849543430068300426218430517425621095296977673764710857164200585495871458611201214199853769031769886895130627028992133826538439706793456293387737999151011357113146760571484327812265443775952638681538810128445805923381692069626479386383059176137289323505220883501191959759974670053839818868403696018470803435937705257236925959399542533860206868678216187609290810823014688742327707700672959384215552399684744048927412266852336094198274057518317047574407451682118047063781783819594684903955990399897229509624892793165953132043888457530104558106935282514106015217560559105740681675697145918464089877877180323750966742975293078479951448296251621825450214429254416978445668860298485068948483157870087979491038437894253667179823979916819648434292127984471289109070229790471474859527542770666811856413639354728134905530199151834538770489603075410072568571187805241981985811700610429167301747693319190460144845582795603433083915189438805901444203933613262075706971241771924355858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777491534264623189261877809707304173840017991715427211650398957234166354443262192406325770023732904091229056843202599344524162828840214000362370219589608780433078904077228550795718686482031950903474093174837206269861734301002623155929760883872148354666652742575132140068956185146251577408336469299405192529474670679923780620402931093237158166750139336854796660508312641790288595555832828251860517238620428015554524176687324406436658525292299028227061531127451275494909321902068881222146949223455088238041359682419711274467805935819335131268511921687164250894082102402316377589514272395652552122428025580188510213047954630423310629845490437544236954909948785790801187003834723876175669960823355529948706312624228636294925107241615136814659916444211288937278746979962719949987836923122468608456286188316738940107490109870005320844369669003620383463779465233788873807433023207839419738046834620507669951295632342697902229596691521942981535665038142860537551847415232764759682574267773152622763677431499262856958059577367667241505886719513648609585025165189571317593309307801625001170907075842735817366141968198968268032259128397270421114671927658929050783410971077104488910455414726567637036216902806526490742923340607767416239874088984174238904152290056214546523310149363915819822779825081535304945842409664508571529991871061029335722003750738868642028128689801596634074704699683536523602905794235985038483041162100931654459775384996377168685489865242565700371916525228731413307166373060910858901108448766513019159606626055050847080012238665034010538133327627341552622374210739510551943011494256003831965385696109386012224624762527447590981582128827193312986732290327942309795036281901275840562335788485424080902164593325749639418639430587731201772538482567343284805309191239277534475426291800416725081148905045986877144791155348841081525868466808224971388556028491683814152675246517021569789480891990651691275494163110538144516325468503395422633379281459042929454081243367874470687295150677579135550936910889640425040681399757203775711959213204752423320707933516122364372582857337005280116112477762989503237014175642988925141270698467627132634285103309448908204697254453692299935820756648291018526652629502420069489014415174315860968053760855956224493423862859293308291983084723336464433695055291768632178778709545294310305283041097076582668395463330183094245195578200718431976049892156526655928793743656911161644001035821810491491672575400988259243774062857462506830338515162379105894478775121675388447864043735737780139255278334528916637198908706876746026322296215107387165013838791404118137547784166535145503787932372791556335928903294108548023780612476580874887343517506862915096231112584585081159138820015535287078610536588515100884487731637310386022471871980931562102217811707024909494980887815920261838227325839271737166020080844483614533385587925656340385753749748202617843231499054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156895546154882364848556393325030904684385477974883302825350645534790706177206486512933032966080498205742647440439275716064032576474340785438571381087048549239955128294975325487237943070798279751900909585964308020378596598572795148049453839517601131866340040679383654154235482471727874703019008901951746961645704791316541242487871197582087227107566250102343075687905575413100130983060270951013618339952827169273928820279985634106402329000824782991839887422300036806102503072454964499513853264546524752370178378055808848223622375570243441416734710229304051087781896002128937872562334341524245325124059515344232724294313757278259582649016915458894861974261993699362988106850002856951499321888001766236189304936100055853452891875442824230371640948135398804683711237158944461131990917071873806163072058700089675236845104836095864139752279719487076101112205739576712866988191234362708591513258443513791079063343472671742710135588632579477536789941482269595417266286225129466987448700534012958605838965142074436012844167707223367672666475893430237216632340993092254939535197129788143637144253367762907951567260436193445978427939117325661135212061690972493222462453708245385617668003286509829443898744028326603259209627484037696295946229180478679815170796489830713301989857205251403185121435491895677225418782619670802652552821944869273165406497407947535982952897488200402300852655056235040090421538417924277628350989091008166209772881724063673179051384527864616719040492276490774592495727026220398273639510711536155309436194385641863727334095060912544490620804386258876247369258067488134572384662523800861088245024142109187289431454393307029351157326065732709900702023577970146749120028588958063065806063283340711820708445952048144210502423255661936343548364455734682688213267811383390979175804539564806630797718087618107815747750883062697207355427709356661945538599359024005589009575169206021675256772796349811489769504275306482979573113161021031753714173504953022771972335313659928948926951679948779754782853764343355842945432173379696122857478961445816941414044397620441549178065712866918064184710655759210907673269946137578604290859613428853101082110661383378468730531940275678171584116788884119671315484248013139798363291744707000495430676262428840561934437672581935321503723245991463023186432487318597372464985157202677125506413901798886865811229410698193890970729035883944875960995425965804424568111605183888970304586636705135767399436681033021683115782673742925456682039962902025126830763359018465456359985093388897615446162481181054780763681179433558374092131346979064692933451782661636273545447557390184833162990161132497990723403847487457374356501962114911685868684644949911862421909095712387873092638934568148256084557396767179354621887842605346325929373168840055632292538675998575759917022707218687045585717125103084588624590667796204164502039329881885599257833374172595382547447690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501083745651642270131929313215450125286251423984344881395412605620112174049298685777543061741042336668022990393511226516030407402568081202610610974133160012413200161726293429492043405641127807777196639592543334337977477490356602602652433478314635950105354236832433488180145398235962321299333838748490557795183637170424439027009813465074684914791726896352076685407032257155799623228882177782038513019679182812662604110795579117550165636190437843123955118223898732353946943997874583547452831731364893732851575759919435411469073461243190351363399994934492356227300707695321998021174871190809140157431282741859256526702657805004912420775622400245939319300569703940517866932921582368761695464938023863640169481494637443087546142571165311286849540523461017106341336046782616294697467994050897180806981471813293727809055356110261783707606223076428877141073072670402699827106020014037849776419272376116310627887231548941036121524772666730395034848556749063046255367989053560190403958263784349038952801526822577906269558307453940186262362755058451046496227771327837322817374507698369099185887509170141594904897622276313246451736324661033507523319212812163044228997894847701392497207728885370523397111092327468742091042331087931877148362609800101605222164967407616975396150973319673836565094663204847400623079382595051490012582156738294706971241023683643118412467498828810634744123269955937886893089183809061226484511954744343126385477844436250541813003743372321668519848642260270303471681947548687213487175316900934695158008567318386247214978769541484201495261584499333128208270507966034715239012651569804933279527076639820140341485277993829090686122597434425472973440446237352408584962886101833164206778772019365446288408830990359815679604764561865515497866665175319464342639395696208849527113762197517889931403802700844438415345625181624081174427648107634898722092093696199586725204706394946173051646017560972646026453267395172133574557699914667061251847078935991911193720491984850266715250228841155845978848260923683890334962759960534709948380826087696764701303053018430245278345863625322857156501621722538674818929889335366370574870240781488315081193327525988466036500805928877038850959587813047945812239860344101228721158096100482340648357492635196471493359529694602815284511612048917381419861462846751693249635082716846200708298780957235998436710140130438376344227360686244107486468051225170625120249312276771005452521851400161996785892994964901964388082698906681395185708852479198450714116136233926286872446333084682431712360529046309341379026231662015544011694095621955321688246897365414183029825291921606110034955649781651193950968293838647001775386029234952513134709987747593290677153949095123696569375732226754918798804150815909275132244452460529372041307015640151581333956010127099971804214464394548960652119787958685887883513090796211653727719543889819343287434282947375777717523328307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836846609074022436797610129840387638877344695156236640967432162180256785720076187585154353165482757493439820295316729205134759239135907020330553611392212451053819226213391938632496276420412014962173546490317656725805348382165534445277503567410868026157679188950308499335102727516344023328143292591623919267327199028964851235019801185270865993096549554380435180878379183351404780844142740843128920283261258132293909769378567814687693620252906015870406550883109406542851022552132651971055881928417335391793807033899313383474610394954152342513924077536496296067272618698758378278201922828011534071600694396311453860151005732575773069613335583957859796713368508670474007492635270223811526802947046762686116687035651709800684028016476069217779689144502896622434247594814915515668779989119286161962931766672484382821128435572877169387756171104469124188917802044658917968828943779376400555398567229016242313670949366144322102953620678567825719483757181030409393062864570275462499185357410177281181005636594147519992952401409911653103604741430595147961682774103538494420269851166232078554935442671592868644179043188176067768165520651138791821774411811773965258717420033292949903092640545576498780826898535852426461039259924171478587904249733522334890309917042732150663148929097903077859318913446004465350693647892942030072818260124773025367962840527270696562332860336839624937546115515061881359117518009085102290679659998215307753356573978246298883399106291755486106283095837426382505911157701135941039387872396664829377358389951333239471649701053161475233116790067445651918043083041693426136059157655780894855775486312611769723325441562254044481023068949002668886105178775365843705354172144408612586925321792255280581279143624303043028215962520510724702165398750411671828744177230983941605249763530922901427967019971356970225571621646516138957760928833296133237312150481660243146510466448138113082816299318954106394363866911781626657844371363682791723194546980672360026946222563770333487392426291790690082739638828888306231606874034248385251933273514442772571118423988562031430754779544867301492854900777036916575373696922309912358555148370856122024323706637933045036752356928567908398514942277793751647998052307138877209175613208363630987184150627334845125882072266152976304716245329248422302821267810206867547104366327049021401331636984381167298932682384178542181948185377858196942376660810134132859443659029827332428965279427262526539474252875288900083732025940655806179423925014379280587771196154035523871723461066383266553225951111161359045286869699940960752157353842440010544594319560615979962135403091980698744850545769729655080189538809791933501426667287447992785084224157560315617421194519068837966766509521652591543514446529293807022749504320779256755015093146227767858738082520542872101259219326470810905876978632712080367619595333093113484880447017151183487471562675458142160238976123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041150838815111819190490157337634831310593364601544731442063434788287373058650973988149255375605987249477449150977220259569106670582202835013792519127265944205638768271246850229034704891900984003132891885675023290537876769192662272278673339991860125880743717656594001064649401184289712505055429218829660612326713102328612209089247110963114448884259053862179132972834133876545835302315142142661388358354283117541587506997852579679420694331003049332443117163643749893568203818979231253381734523239092563224681351688786651793285902283770939336115647714944458578641148603230300995204970149624711714140748967929683278748044256545349947426301438061862150543910701110055638936616511103013166680969739123160443407445828793465391310083222605785462275424230894494825906299733939524014736901733838914187823383688749097806937253925071117937126707032088293018456530871792963684082656931223768288117358044297032707977438858954926847411807598398441945760723365607260057527023280115385434624482298482594221415978552252959750259887518462544987496371701126987261008267003194842985694277742713373526813011618643757763416640633594105942310895043237238895188517710084705572198332087027190535739975818982419443326594483084272059548353911591769946886843759209194329610358970919856387599731377374250391686957523707607644239264093172912397166252809179117707035866969170809483933557280320644894781091438316698244614437007295608737248835963299947609741827523283285073625153998390901642680972785363855579046907286784871366737729409267951231528193257489597793753839794146155367095404904029006433727349680827173367427272833873754947472175388306057090376680948835984816860800514637017082321181643095528903262441049231344791298570082909907748908400288760963501970870147208166192197068112211219900238611339498203390105682766589926310433479749380681388180060249301847428015305106277362065250638333327521483167648088599618961264709689418485212100985601546072483285561037649505950099912893740913148993044115033706774833505479063786867297178582094698326459428404868236490813485243855874542438274225407742680856605036736128064818505333516503831467131011502782501807334493764833881028094900835117650989080545175849881678933091149743543745297210443229314592674914442894756690254643544224080101212814878419945098263062520785436733662702575511136834551681539670007685714402737470650901434083660853655371681876237287659501341293864516692650976171559247270372350997445640430520633040336568537547576551824613813622125571087094939303739696797419131217632228420663456934960570365981178346412053229171502043640431925537658508208148300344053112408246182266286934806934558015748981250668896707751495980737616687855976670553939158064675037189788231473810305209922387726230521698398584433045463896675656416040580469798319789951062125415243871208370696073337392637565343477876588252387926404802987904005019774512326323113943809399219373623817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471135900926980619927889634537670121844003031494898532303274365394308151089363439534432525335515805422139099110161562343951150510393476788786469102644237879633751979384214235506582678920788527664644840889490334052694160487115548502507932041048888305241054329622955242172103651941490077698164116788122419760080571941381443544186445926909337567873500263672714987228736225811887131344250995952677088469971910857586084002924441825766713767081109269118272621220680587847312078894213726364448964806503426316644414785897588944509193327166470051269677681793129929966798580225831300983912614531939099485512828318764128093604999261860381384789599768727156207314068463996949888818573737964913489307563382237984304684032933585993510903167320585703001736923592955734149682702157578209531898204493585747570003119970926424149480565403524352999403714831950243690044792009539812013433595964656759237325984174641167283465107741948484727686393623760030793680300647760021900316452151087074363150476627033569209404072888285577108208211739332467179700139948809333809311876294438524413466040339886337334762218595256614908152292378161133886108141179800911674500787487944680756296662805565098449981608895730395881437815609110869719460985552085875187999257833196349414749626297970050136081639276148974966537403749116274699996003322501802925435220195993849841066133128976740009209332638021755739799860860495142983436835503822205100072193053914302125618025577139139520415917969570438569459851447001363326961481083420587443065856941541055544802248243605776441700010440683742304214955352921594590036031721832018008928792101603043730422035079993523779160049783496477259485498093805587778147855246250484678611457337333493312673643677904196281297553109446161310582884633886159249019189422398480700925389360874259491821029827556371032895485676212938207496951783452438340092330404850524384940183346247573915788517326427254616812880337314934208769967135263174902986034113941339657176982222445489538198601677533303605774936390346114792277207580745698920746837323647273362358982051039887848142062049835311895734845960538426759924727869918473664220129666536284826451979567930876286412487082909010560375507286398686727749137004602099525424114557258146500298308362424704675376963739699430002658201117611937871793407327837660318243120355820139970454106513218296200285471038178700873787374520645937884563669749592900400658224660477824685962658529969439517424501775769151113718267204635714110670263898997710461992064749418222631944027034001915666123264491539078668751446630514248459154930596906000772505698394784544641451423976171360421893661408893755488708073635584669077753902029823494981849103354538288725199471669636346737079683549005874188805542724169065665338106406504953799817770983349845331245621922696222832913985459712238591649457159127818771112511326032661763599392024127153605014439703018546856642253234457477749030242109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992387573648053486341220157305469293982886698516783737082432840102300732561041475859606036876602693918023398558743943145543850612873975662814707622493673118335042993418560999451722109874534015749814750810083828926288970163685361586521919095038280267482668045791977371923001472944101107541446380889045091782214099096175327898827941656631563585780832004663983506076135359779484970206097684678257597069224935051682304832384348400684053038278698801427545117834389643798241567659688401976236013466390780224148371623450058722065523036279461128581852352661930513542944574078551322046608143186619613385373876894171580237527841047483680807597801905685355822828180808203612990379323402494859653914168012142643482309906369255473838171920582139436881820766044924358040579649321036328263767740989297185166033128456566653599920880523876760177892465051944400689985491912021263869888402330050496502470622704662623520743834571535346963609652567887821285755008125381741076893264494161399789918902573619911811456536682596377459732049323360232934666097905381571960014269351324533847426300326391546481591929559180636395903350650822099060613441127319877452361968390372712234366869354176551130545176780627249186005648085796031691283555351580286508416552523303213528537354867375128335432941814192905208546233128895230180711205771079747929959056454111560136948676556275244219508478177872318668116952317887716435188199956621602825625265547117838778603507780055821462851683247073105628424065723307650572026978478296785960713159325663366469635019986292893891646876649644127676526189231355548075315576452261562786272178513935624440326562453558200398923563031463406939568599912056990207573288016436773785492332861250413946914323670866225437063160113796459752037769798021071915505703932464044183447429315046156582172992674226403133896448654499409181337848478146875895635693596564695768455449163700547966042207922217753058256732860239695686260761381047784884150789589327526831484476056623546267413907466768518875712637941888351858409691034762787022688279020136529377583535202398466479563664892835863546993734382087210044008693398150119388764459380592347576363414153458268869207349291337875688944263941423439245312534458583039552227419172360556208022481625114254932114483667207177506069762277939045842241852821968945571208547540962114696780202600844722174712782592096525856254878748167466340841155669185569146552575277726201832606529092857903533834057725563202338635905536585540721042196371433706784322938218773263131345351454588481351468604257716688395532513574720584711285108872473187646467687694098811444916959084164642606042319415760958732800266380652443522316773367430105459210567068196640610393955256702468461971284094377524345656755457693967155460663541505750689970177889481813041826396021945104653268768798899507133341274817852562808317559216536893932774910075310501172342503350686331957519310109295178780182359484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512564022673894567708312078711721077717490262362702956845401382507767795260568475362457949604747092602452249263400598970846696674790136568659068889887841979251378762845703025556814792911280177106488027548504182801057927212293713446806453282629039623143526019009461590693931645586431368625029932189208867204407285892150534698022061241068652815776881116561538281849091184420264599010533398334872827495367353485411629183965735074832392088631166446215867342446550159467357551043385156384397942951504912968491115620216711769449710249401227419666366630586459189551836290783283594652509170445608614561043791684608211361827309018987729662628717525071491861494871438034219856804859288112183450922256447945175539271555890232264328397928862595570041585229171506354052966592124738700465373938771604168463673039022787314229889696181776547397271692855845111706631750135860259746405802832304876299324539001958171174228708938742304413580847136866699812965285655954126859464481690551736102261850792290721225124565552336652850803029190962147414916833137951018768973513049581650445856906476235580487682424095919951969385608948916661069359626187208988349325286586397157992700847119468865748332337630957526673527742071234181326718181206725837373352379712001614178407939983449019011099336575479088657627048783053840203547254698719699901312060602372444161719769611433016820964266240949013992364459171168966438861113102951489993666350545810143345618824666390002946088629065909869191667254015672884183928228768259369734413727597392406482913504470348219392424772632863535649410074635155199639402142333776702468727736876011157560086020074658651662433423252168414665013080712374709453054919533579836423696371578350506964721203470591834273372330411279808417381133028526212850441571260371794268559234256276771189173343866024008044228951191948875211957503930705570714526783371695234366027519976287751969157491136476826927447819976118634582441582169260740382242265236368497390848401537780876619388663856397078621699514325715246226559031829119052664316132824748301605968433275441977874792213757964418034303573618768948674503207387946432099096358597062334530967455840415082541944534783043702656446419668015704111283110034357903688212074489682993381538964679044817596604728065142738632682988125742758435528577347540588663226492995680982951547596943383084573940269857501232118478569476062608567790950003856666409289182114834412164497419667659730292397128808965931559295136195604207771222306315287008247257257055640240368408896606734279596852226288695853715154721178272763014373254879694891938409392352416386438598296949726664753445743698286559380925562590738222205485565824696526039834040758312650252226889572070703728788826387807624709433874331241151716474008489522079423925351122519407782177905337263828004135868826905156459205589400159311275190449365021380577714695688232619940597539012311477431360439446784252147627513718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316347213239287870096877642565319018093942138301213318989048100304094997068112815079789898666320390500196529077688781000495160303434607325005497556276356548074209298007159742506863259838930284924244643285124948606289412256447801133059782624238853266789165770253730942050745488784548990188540824256343922112726260695568934461306227247699815763410464687871300042215082853563057053956539126926696515299004337864297527353895594326336932265945006647130344543147376030919468812183585610519104639280853738908264215474392955254591316479288830356365045587195938619908488865127380640369647354787842988041312837293362699662043518067723462589850342243601526319083328876721750239497725081210268723242221741159375419038666292630550877801815878757228107452061895690052000211435079120081746046286625416179897614008138963834933852994025309185514691030181648395878393152025163065109258665704938497403340996289916027078461103421444400348143785387568516924050912647761574334630718393164659999772249599175942947442837949941772314030836337622382837051551666863411591139809077777090528316335602333354715494050392194509969931802821875982416741693700290239912776444597091060061897474425361823543146123035727328372715036120475640351791251365920356868568255570957793292431924103062823160571731587502519275536058330651507471200381753502097670128242247927047151767661419497216813540706886644112169340335967612723860288707263293758780198992354317378032520507997340446829543334273535932259873459863345085715570089078804556391008747535639495316686053876364150451995918681188831822588165036709682601887641449367840041424475815679496458235764356452781425393828560288223315958805696763738901832594024062511726701451044956199501209153233476385038356101786847198192222628417149496490982065284464276106467392550547386027666698516608825882054877771428704868176731861171290909486446125776426814209456966744593625817097486497178074182968876898823806267116431495265937554198712213800851780154631470939571213956936938368797462668036262646470258035451790950652735721313516287550888542281712276810443271793423298722797686739403125877280685268781397618057318644031576598672539283820214017012014334706518330366632210986074239007839368866868823358396072421440615823987083350743724835233869460426086575844462998659317422877547391204951708982180862321557865187898712589578758542703122340921734591210283690191488830067076071748127359384073756948587622950070645514589581560715688024484119760971941562204205919633656502419861623627998020086171255014298619526427044178308929054737735168823333420411305741113678870671425820290597205120931099897253125225519372340300542201291573407168628577136644976675684543110612732291726781779935804723284345653325807240333775460055265006623870814182250987914135005467802190734192651508618308038769266161885417949715700444047438640809738014234093339261315886620109284681816845361972590017436104449412284259601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532509172209265678966880424877043061565954614343290292371139754517316594746639335114322340803469583169927877656166616694023998443501493499411321744517990665327354023173818473998385278253968432839400193684869884590434690263036207523389320093898529594326952302436078450982070438428696062552673197260021528013874466357981672518203328855537029947366568040835670159806597492719543285433551208681217623030492428706289359477812000226084928563178423750075594514593466091388346808132438816919845378356195828474488746573218369407261278631439140300617454980612689639382016234429170486450447769127065044390949742317491402924729165284904902458734810596194034641638770349964127037160973431518757706567062471150735343270098253462636059484863795954157066809737504345054426396226689347913454684687216301455915986042797983367437213954069247356622214756600161097825221186129596413593455906075407715237127940242781186648613509846451671390808113980406354894652641459997111365107263144207907939910829398641019928164159268637827115583956913019663576697060501403796393885424955247021445131720253250998001676143876506896062521746520212407020235049428832206296410396552108053767602962774855075537649588569536291931251460324521154791281403375587793323311077040609255141224163904632253386821728366875133418500004864821880982858327984085408285931233867994941861404847193653755479305257107853833749312145421300161336810255002835787637499370354805116224660003170719495970402927992931441372824098834223129796825192881356694588745138313675502541081521639822836180855667086549897381003750416094391779673840557310707957609450104272355145770897522513864847782874365618776685865740149703707433251401964210405999626908085677550654587016897693719286382907734892621028494980303195932188745481793464866331138269125603498481641077074765967216565800627167528765322857462435427100723967618049230559709907368690836863799339860419781400984041328177632704896586756919251298650667845856192894953251719162252507584085978778098812870530637514886313063626931668437325393022792241063058954867199530149608830423767682348958424797638605193630630891527829340435317297650738217348248215464033004339420899071589213522803756809418798390524484535989632608808341362132548902196449501131115066728543784150793339392851849134017216093342345260907849501900874492947119307399853247736191251403592501316254610271807128656808059036317508972992598179816146438345922865220078331654554043643102422501537421474809169397285443291299450827471449221911732006474135204670494171071823649355521342793563861669970293506875734536611673255612430184472281910070735158009321636197933657842272390391859059412422705654699504936669966570290993671501632570353946282568666107574375623174998317911798033153078889050851900682393709047976276785919676277185910197255655188355862786840099942190316505669966860250374315431926059488626252714967297884684193347349099626166332830411742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5981283980137546801574162907610901703065247015592250034505529502314964464311110501178458322418879880406632343961227442613121900647516491207890177337057887706161462834252425864912455209149524673050135538159713151686029031762130312750400406539187414893541651986257342833263409074325792414465604330321577366658238295725414491074639825568481764286977998149868254502554618381462657962031890454232099605311540272150274233330427212689563900175335729010930155346101726760565317624337959404661164870320676487404525161388877528554498042305677490552689584909489008540526119864848847547678504101788991780107861057432607904395715047722087181346573061645605014135096675590276606670393055367414568663503103301805723426777210028829991894570778494007600558080742896249323592600514840322883672774266819661750810186548601117681073360420698160816289914532821908681077511057099427736904354608373582287146624469227488999740072686886184542986660956866569369305039089246401013157496310391638696508030922521643224997502262237398813035764885446059403677170438869995594777236912420277240123198460708674684457924302010461475294200237183473758643764423789870168886790654163933966092682786347804267843288836707210954554455009516284258490969451816726185838746197177694299021578557336625833487540028945336271335713367564365473008364763431492724194981008235225173443559808073157276007353268056887874293166579509456709834852728775790990943206883589851776646098025233611111505545495195305547537075733893830268740193766536364065220571647030305719293606456025119093347327916856336292148917875153880226865527150636784839454429800979604940737056973637249916484612492840369294064339135416334769070560932051641120234443581591834070225766675911864615222254821490813696220535612118249558034150782024168280317300419431333080734818517869784701659502672620000905209248153402648435038612160201381603638750558504421240533486573391319681468759712147695232415629096345506077467068813930068658028862075734063579531111112389610486780183042001705654778799070932450507248490802384472194067710403241141599949808215009667835082130313230578598928841289842266548807161099589168101595030601249279465757874007350051360931404577494546235399513239777021602245042469650058438122740915593248738302247748035809552434101616067470844983574963276847103352330205706532138553948338701032489301326992005013004771266913704294349091630481740040295873304268227180157123282775637554919116304117143330731406702422602020508270056152975803665582657549050308582357434165669259030020988836315479856778088966422907544450898298561579393819720213242795635514409714975061159375018840048824876235332854417187054471100807532926893864076705553448893131982777347796667719354759478078887085552930711790774585267216595341929249795636476948976594392096263083056853818843819521328062821576773056817665880925503414247212571543073158196668073512916847070855043158175490310884335970571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088296641572684340648435881496800173363856623010308484305630605899765939341237644369341860087658777147543187044416816661393581236755179492796097267824060095011855840065461870436011887686934804829820127155727558469498392329751322874754253781406779284748207253842049378850731435226546850421517154467256703477070381327660109658002203801650286626056171963676564623301987556925311877119790112995145348177089193170703406941155995932662129766901227703018974745350891098145766118035415871489501704673302427569962365917050589525259966887931549833467950259393666284465248615244175801665245669776397879379552792420613888611178995193641445842038945503352235048618171662928923365259409194479029339150411407590190030831135261700621691579046551394081578905001645774727721615914742661899814741765178038913036980675195884788842974603122767601405457327481230546639096403830734081242488964407566300094208187431751845082471642902301088319041980783440339134025984884228269873294649248809966633405742568886614196018543364613902849831661093640553671089394047514424742788016426638083431867065000022578962683631140351060478120934385263879416857103981939647881800959984017852227365390605754584753561665128889849151567099248606831535423365989692630995036406587985664513903608072115205710673509980582068322048603532907538110300214649864236729232319946915210099706071891148949201201517980622457447285614331162960145251111666256042977667207643973060301711869438059075827925002771986622239486673663567460158131036874243332830463534513715897406989312507586121588706998346405437388533996431594308721098808184561562933677657837004910711125924871086730815478748417778459620373311906051742868320024476172433714986363707878167235767411257693765197278123076693504143076051559987507608291405400040526112443706123798716089279460344842912476838227569824819244979100038178968864754517892627851878931233842100693326631461694368116710541869482008634275585196817709219285009443268022731005651978525447235317639520945380800421549841432111556059338541134643826633532273905737246983444857255628299817389916003728498861589906016688788398460115749048538778216985492649181760405939424724783657305376587893233742715101875648874152976788630561337554979921737694437171605066905017997578680009608731870685958360536111103248533586960421061798158773652068327408646859770313747044395021684105579830810493476058051741123116839408213555464336093038654803238197414192344126069038384662125805471617536659357439772376898927634857439387594502643900822943049180081955193073210466915504546210165793471815167956068881527541391902125725732059470263067134799401261451106909735009118718234040065538447552735578176990163350048091865718848258166654949162357491483090391306049651104691585543139327553357556667207255510003001549156657735163534637749467709737505975886915549663067923280606632628507507854415518535714732845000070539467681426340051197137333894067028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785508727177920892020358571011981776954194604073246520909647025548414506977100084546521622044357557341278690859142642649051173630136564953797552441049983432910045526464925826301490433215070210837490717938174690451559157997375903517123718226278529729175679454881871880446778600688221221156072941592583192501289476233347969074456307224078897758308445220714303941125653219033510284823035829593889587413323158653521069742975284059624063166943728741796645130263260635554958436236435681011317898536995417658533976747411687015184364697437300674191245367478831025037283819738682013551879034120433349733408998177577862920405904487270938795507791431045017773638517628021637620577177509742158204936250663894866421732591156568049345025275551643087066882323522492636530916740322892534519185543453604904955787324853849040648817969732619412587449536855399171544928361798582697011693603316698291338994729887054035727480493496880652367828488652008492312371870463309214651542942046512621662105566674589050075268381369297423350770578530940760861314525239252266363954190913955797764707507425909371220085867646743439994363091571464518546822951551497140389963637257534708664193776563133183711203349284509243929934003026720770098643107580440113067262425690530530236834456406588436778784337780113805646346639796630195979381601376923702930915638535034283995452735984982882758695394930523610860121437867889257607889385126032509671701319303881977619263503743975347570237481319998742541258673843872861285932058382818233734376424851439380691459853340462764428400043550213703634186622727955286906633989591987523199987369707909205291440078077316915278607286235564574302698291127109744485918251743630068615154653950486704979409090853381813407940693657127168229796989607889397410677405385531337875353363652241951467874364064028827021477099410109692981262837039206595540437161544620225138266033569700752569948089916373792694456828796376731198265228886351475428189691376842637349894352461572627035797615704855094122223924363591146390568941693495735231658135322969927682042658268397417818370697177348678538312918690098970704976317802473012752716594999794274441973789519172174385887609216965760937525528434826148162588783220784198278136543680097714251251462887988956830346244898275260868975108143338869937297930156249233191057472749024316701858701027420221341644636178351112945595146844901116919389555849893896592403786624733877990732831402333808508741346701903014701818306668844061323875176865680964987965895189378323452158223735172104858396746524749407078841307445423167308065308677490101350453217018737884524683773220719598404156612564696407751598098969664903052833795477251938718609035712680421293667794804634704944643461512524567018186113528801147226370950887825444110312619531237623944580359773457915617556960883647422933175649086851911255125419457105531055811606404819707738093796733471088035212571986795756996401177923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069849847365171084654271095676553006845241082102383328084534782481833582765543718967450080906687261018023953317616570269793701308873090089455835929371469385242143302151478187431086680473374387920658510338218199911903967745339264138033391584133464083329985053676747530746371774536341244301151297119080237316307084732670671669658276962961785890128876113439235740806665026596575929575779371861484963861502357920630419444583954261363473864026872904523757915302604999079511489404036012491213174045543717733001505435771559704091179918840157716197020499493382550339259586099368379953649318100639819675732039958551685637099088827280509098272452639138186273927280334474537513532344272442260453490196015537184458529879122598035219305659951759380260727065326919374740670355560691136830991685558084435030850408345323564503627674061031490135912937151803139949587784959769118576714072727461139085549391634415440798861943179964908202901185740274938659387056940339525031262190484148223380799725517302954237478858079480286943910106987425548008387845485657475963486282813232465769980327156219707870549465950285639494907852718764409708010664607608621754947613135091440859195270904811554076629770985698290730273214869021517309588568140928278991285436355330788911476437039766004491802002202804722023351982331920391091325631209263721071447341344541434913226847638069030483483385591512569515534597180786239592199513515997918180503965544462356138993580687115389193646787419927027774871093960772536181317818105823610129921342055847678236566905732588228216974309048075856650272080434114434055012011374487580841438774794599200547915374809552503685017178339010237631846766714051476660984545927617202996332842095166124734773365464459103758893176765026110884138147012460273584837010509713303857706064954009202413467144770227495397065834465070951995966969757354782549177723455062285625509308602155327942305980327771001232207518249278415282097051812551866410489290651725445789594360575053249365525375093149570514308764206395272968110759162753892924969295470701043957995147563550294685818660398773292619879529988576952007792811991827122052954033774164509498028064969865618607610573705396318305234948789218967850443768948683015764479810265937531502637305424164334743937914742699132044056397103483837745692270118384162334880830509283920254403735396599794345147599805284896587892962943910256520938321775298513897003882026465020461297645733730976963831294586529386939805492197293030349642572012500934706393423468632852475309853489409232973577206212642812703900248747309115664613917103452418599366273219642586157879115245824970531895357426350720805141161847888071437869048575133027344205566222093056162379440098035796197573121678363572609788947164580413916695025174521019868414463919868697300385219620118923286706863710759457528800724542560097328971974995940985293005287367579156745904266692995661526449688535798546566922120887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142562202724612421248302101216020550604235050921150559555581472059953430438699182263064293541432195255433992969532293078260058012357276833362393811172768004817147603908154768675986570607328992396623761338745460435693861904048108934465608966756266724840337189275550859661788223344157822927434257130893141042746963742042242767200661677516986618123413651439535786918242974975116182551922516247702477917638195255928128033025046257773667142896295768322447815123451241360474534504738812209242684878993586828297823786554004156846203663741386824715261554952676680597151451360709351628433824528148751563455533519200802863632089261961705252757716515655721971437624422952692345449396385526757424050561891315730727419393170584306154140740741090599744267381856207730936279755799818477803210201460550566515182902596422148147500505925097990536073747769665150271910093041382700486085980104934859036051034591966315984751254989608211117140042705520531180846985107065070171782303492315155596235540298453359158943558509489027500740836913466631092694443304672338081719536617332260309387890436416933645645893951636236500481585065536826363804291842781428569700122336242185478570909785599914127864476880448644611026517083117757883390593547141175744434477483749535778389966418058706451879913280567843145978444184395759924959598909177297977183569972703890588967276569314356175080173224408734442866799299080181761428394598655216581386085430533531402314948167905830983559194911265798076636516567706885319755167281141893228010949194734909230753210578235817759860155512970929454519616726499905741661848915034583149593844674672873144231989714706924483529959449369686224485862431462900735692444961649470005896261611679868808638559443023841258749346156565572556529271534703398075178839828193585473957720733980953570839385938049372036734509482460182923748084757753086459771526036512236454165271086321694675314821744841140962665452725394636687009363245421905779260451162519954352240658319004753715958966893274696777149120275048340887386150497159661292788868299576479409722992012538545179855837885833974261588943549378765567590381470167986677870796845550302667649138845803599939418475199656695421610619137399575869444808147946763328740713584308259684823207299712293307071878376740645381318868802748409080915213133876870739755205365727654667226470765240817460381463039504520374538764482088850417945153905612885932142755338518087738328548846654448514511904618322491799214700088715954365371350980528246651395972523005648337134221290890475032265825096165882952849564301413243619314892904312623963793320368612376051822480683141879297787436770556066082563709387036447664115235534086869885184650302312982937072963816861932405173362442831935566150079922307836498153088357973845134059172586699559803200882649660209154584568508211805394141450857666592601716652755489897047533569432447463765281933857213271418158286320976988425526995520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479839596921009630664080115814416750666263895828830096741692837548895883800413265884167376305625303148466089061972877561469760964508015562823424225576399782940568423057372802849212741202675391186996133339180587460098970573132800673823268209299869813180774405715042487159752328690767987404147648234795250003205955166443331396985793943686832993004283066304134673951167586429767587919524229747995571242427963509198060074093409209378610973408447295513633459204884875220348725680462244388496042052169348240619197320372057753885046295459455795190017705400489626200342980936072485285703620878042254887739014044993646328149926190481641031589831912094301285297406628411077091563160424116904658356912909487726899215028097434214071752560262175138928905834787225093956643655330236777239109315737181930681092987609284883961638543867772693937706691296672271128565708394816181467319263002722544503345542047012951116868396630025801433035879392106179689197762414995332538877029092410215638756307225872585021662925226658449120245840497948500917538780669111241961693213416636260747665846781861675222412569574862254933297099016630698287608521422009025024856762945071560321720719482270445198945455966914066899576023000141430770332384719306750539510743056327003210218971374752151632949966794321126182989993936328657363875324370603689258054778906878211111225329113280706086182576240022488998332283096192243990364507897474085507383902275606375436566940895092295382285680168771578775299964380817400521338435036593379053922391665114166104410166553811179702026048319649871281106155784858333244589675058230915241282500945383810946760270650564230311343665622029539155502428900425553518941119800539736843060666372456629539403849138399930430328845127482368827852417564408069264447854789733094646684353827229740003408509319497876813015962176712394913419064346414227264169673542245690203198726654557638968825758938993121385126016074418814632181050120698780443216977794263648569956033995813510594726660104831248420864613512307598540762338492976993910379437553961260214659775936258094329916803809427602499051888285972873014446962808178490564882341597171299807343134914530550188556066210590980014195339196802583011404602639384842568279965703738685164766042159725479845281928414412125813603665114862171178611365395243756596232990807579905964401519316145112206383648713948154921428387734458957248299634703893832151096682713540832182174671282266195037383055967205771105909695162637495883982157443773694676955049410150394117998047319765139036009519540120514939255633833720617488788157750998989368551350877691264712339936686848316785304043617613126181802292844185224638130512872763640850128732555344485128473340168834970265754093988183454392399398363408963368959693054131555712924307639934181414734529113975263366881421909108924721864954176999530536790532467028108115513510807811864964278853976435104618298062504784819102700124582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5875928784853065673430641062040254022244276977460511147313311260420176725457880338998045358094757753537975113051095728271275995967626427744704668935271217953419989945685796443200275030256310374009231111832812662408821833130853419449634127255182087493389321618491591422186184860581498390476352650609803311513740656104099019542641801653286114518533348771146991062743574755242222892108200598683322598285205014881781130321792282717908116841739838081040725671139390426548936800584063877526369038504649376931501740789689083273605457714926646195098943782646519338632089188662861061062971427532036580076348245125728080192461926148645125743505270703598034498623249428066419500944468343817894330696459757814901620997814753719558481959729090482020300694648304872770316674789016654955687093991755281215956973478894563296128860681660780134617836051008908903970057139090392420013611188795891170105520442806472823605333646480906177243205120736952583567325056550001014199366804325362451504519036111319178430547813445027656087813829858963903024393882955787148990907859688484497502543850653671667781787230760120339695710112079020890024328577606536011070458132457540115858287042117975693560454741030359871159498062808043471387135833504882999003734950096686026150537770655987229388548803619081601812324055036024110064920447649807658008911539790577358908751186239233294059848654314057972546233455654994463526335238150727818789774163703805540075516941008127084713029436816053348453536221337305222779193753554863626686575265727279765655015374364528454682108295133323146105064615704808050962980803885875296519234382069121137714369870861317014905728179071128406553887591425674475300246325231947182428340800350022512339727031552764860369296470676334324739875159484537737088195903247873907613221170676134918485020617926263876141688552329183491429378748618810254123343998285007414086183206351940154651706172992913540894864765130621230134021401749793674918712593611022586259036916806816074683470546261759321859085702315639750970039084358379854954142943088200176156214615281262504924990208803003138939600831986381034879002555391233647010327125253659022412241889006451788217501316193728791493193231850125454557694476749248624656638361147915265815987813069342926289752238350673696468911005097561494956988032655391681441127550699658347792836216538138568600260911626417294761696293825693460329497595948182705849031499812145240319370690490922363305973622403735848949644144265934366837415836412631337332927673797053318127434106797923003705934998275767872286070962582174536146969504634602698508699481784428363546812274657060593209839923136893585575652259901126824663761378553279499258576869614245714926162995823839212338056080775989856653046016522446951645849751370750005741536812632722648309743248287233789539850218150109237038696545957554312757686044114711682192360716456776012117665139776009853198552909504334895899212940956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329381207808885408792907602034719128459247466547066874428090075110518119242947665643882635959985052073373815836355458847238491544876343201386231585744296605438705466558778116274885356628755563536276279332976936475297566442119007668733476776101382104684446312031642130796372163225405146984675103909083917998310508663359277682511166494693374615049365682552263944984630783883711941212087740858364751060806219651696357803334744240373196743612244973842964611761972273273297800820914657053214926523256870733995530926255075704286511503393833051710939811367365800456890531050803522114502484714637886739653891591575867630312759885353315838207509666917268811539319720671560619571478662685461053203331043322923711534546023114655443300115250754775586988453219389474225686561572345158481174602552899330199601145934680680541279214879846126912417938278679695798141682047161118263463285133453321051464905600530197646141393755320797471925139653440466124019684883261278181632788296382218102855791447244123399758797619554835510439247247765937824050319584829976718722523010328413739081370644080334435546494245191778733057185348716581132181934300803359188249462536890742403409338557077563292568824302894326705212304981666713431200734131124922447095130253247049041924206385106468497901570243843459330402831020828730850576455215480512327559936440002882404019806147702062511668217314534955305859034668473088187122494863456725655804249730636006927713989899728947438371373630967928022498840248754597650221520849489248776971757120591541247647559907958314875411045505218220270526262231283821301578288741254344863740165796458054195931291980475812474665710591452761095861244906893003181249216885414617669509674108628814364728171374436654024432027446437513422109355627717234671712315485399942753704967225953294731914262445205821797560266826369824150056769982397872576602907746459993883365540611007463527737294527760246108062991876298113494468293945908056303877579816414383901637192518954262259934536019423596843364277554433949957019396535375311234557496376488876132226176766094810812507280112050989211723299855208796277509194900542010078179484389155262125992124444189025305073467687198529689410458652375067888940800153958050081207619114613397646544842605602940444906794925517067872162744756000036096411099603574382006554100144870330786692351857297427307185104019007348028492478155382951229568039705054128539438162573955753509814070394716145835833986696630445583422814930946828024821320597266205518017749592864105576365831951707070075957222614320942843634462654158967829628817628430431655782379909550348881490043863308824498821552552607119276901992883680289512300541963039052651155539565901979486619264711426435728666318545946745905149237358280031372578842385939065264791154933903508775075865339863341583228744917258156847830194633974925154698367787253401321997219072511717770036806486476007839772703156078284470733234783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094096855772797143649827046897127417467694290453972200472366355560014832232616055418336703027098079801355398452927488314284089995502691118799329114809435816020500757228167099720616192930745749481767396911515689451493221069980829529843028442452022906660721666354558780665190279968372491484685809865623932390024592441786663090400912445758272899961793344447515045297285693978724371806490956018720284540251095007372640709358173741567240426826830000298961968318541376400613807190997119306242628647446167089325443209565130310895533760250564138979636831054295287280111681154502440804479432768273966694500683461733012597771243299540565632177992465954727823587987486995063252089749343721135113310547053894587983804865068813764478784853288508304028837788433935746292181736564091143978264292643011368979294068531947692263507257286907219533794850177825322855737709195731590595028857937238034917912608390881084826787435339081392354006261273906060245329276572893008278488017862172246146630543183609837319046956621115073111973780089144319177866471190822696071888718968219452359346128675117782619394621500340313323795544041847188912879095490953337522010119891060549782122397470179562513541097692689644639221626876207240507304099292006686363651224129388747648574922911732031552310531221986639523023268906195266116772763983191775201881448437667488509296502722929024809267503788156608127837513525673440483847499636746299569372379126587038061416998461956144577365343958157920691559105889243757601819872904054191755173408809687359166939596574750932999494069676336745851647958659421524133883419699529493552343700356916945172095244776800251076922849414811985445464223293484256018481177617381311026942294799365463142212088531077307090344412666432436203917601668438431967641179955805814174315169321233374664817322850479548481762017223204674940325729425807273278702366600304864504630765301705900640305620238097947671600694433320625648505880528250277824862260485483619223780613296035315683601678766415498531842773280966684644145766884996339179667717186277439711659120197295494890405033398702487572940800254250586061650906254711635295363574657504096846362737145796444763349032693766787453153465157352053427314310090981739525536091635037671628880529189185437753379111041904748704750637921311729360069620002426162177548556535474391635242126376494949351712199252657984137697151025273769416770660644073662700148826058190226538246247780933022699535039716841850139398282640068663770747240229575763234388856933084992374318236338325876802024995955745260593919101986949818979830577122867783231876822475286446468876864902156362131675364712628032820077978832975200080369274695402874730406909443352788704059728593632109697966091700684779187120181866691370029251247435423585559397302771883145440801626832406346979044024754961725349786824450464677960679769865675139019467227976469604723749523972235802788770600702278582054206307408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855527231404582803233806128723958774428840995610294584352373100280193557695695577228929317246623003560973893277718030267236686278487750029138504576761466827283181602918092861072620892735244393265484795168483576315833864583336366336972779172188973902559032606673204774274620329970991625451403203028286297887831552467129984231845521611098729202977865758367755097417311345455458019768613931223169083055646322547128229957463522895229615931815766776704448928201446022821745999196847988128398622889869968375707249132036027834637996044228205374849773741708062020728777982867864451120553236252839605909735038216029567941990256061671193118930057787502265245557778796828194552128853230754715259157250533197795178636002840747412481102722347043390130324019791735747153304217931392144007003153866451561709059054357643095117301769224706286599647151619834945463249284874780857336013261131326564897792221894820799286481361614567238039779304256912096612506074324087897004347949910489537556424408430296580135616443215538124436757842439013604846220471312222072437677723534267687485767875846974401010387005477907707456936601179378964437607989400455478393469917587200309884824766535648914312852279470048904338696965068616818267141339775549917876943202629806349463344520093401712866023175808679077140402704915910713653355795463087540204746562009484264928996400490669856970562509722387445458655853211777731068040941305688713865523195316586070172430496441163434368543408429268858126405372220211796867570807525380614639482809303844004534303572313333085118375520235799521067077560444688951546860291586042320749822390769748716005473048906237823449306518343805358931237160833461671665466352630030638815489759727062032806993903649543746119103746198979432668845770435405442867079685422705274385496521947097138231392542442654619117389419102359675638129848409771887830920752831941913885796404212376951900122853643169522379829742752900949657085172181751790168093519207291769050643357271663784631091187783647692722689481635786734450841599616633931142802266071279241876550673213333020213266752713944087354393783943954059740745300552352865022323465025908016842173637824908848507156754905387400398731312547217913625797581933116311415043203633605717172688686722504686887370518305634100827377479537715518070519885746756826804916238958497676121470298154519178513112969320641968824841610459163410333172333367261436417597150918483010419065589268506740448825492695711079819144745074339187101012830839839356468476507145713117382357632058636974679856169561449027223604820575854323529389387477543674520392944606112978762511260505824594062695346188896738750646743582908744377978124500370945809300054215573081667809391361446191224304260021047865815859110253088585309053440781905911677036129666013300302128257607499908335303313667568298543566888359317870852362317328323468920160861409298523802987465480464794444826429676723967405765851292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883236157130070335607099484916511809068912036537724778221297631298855224013752846874592451064534333010025995477857878020425409199002587837227259221392498925312333005370470867995416361978781747722241982278855702094953060635922475307881853202518528137990448762772725770630392864668628082669106401763435854425941717945553797095454883535775783140003792243532981145098397314272702220612213719308636023748490376332829768702242134249885196873873876546426078337302970819703460464455429891009559334947957636072954132678153532711914004779617248596879681144929347990424666943077014833436877088347481730099460953894928876828578392984963834855729477435117342761860494767790273243803823103352245823997584464463133930611607219153747238829393350093139965612032741090681966634817593284189487330834850795339809529277620134877405380793119195113553694813987368073703227169791850632973676803089934824319571372737733435340028529610930064512305790932899854812611432985374060427832169939775159302404025041680677678836796059585192619114020590543029174079079669041637055791703257172582412604220217466685858931429415647878727969197712298344647058762689664023602096772616102830062568910999713797348615204746489107173956287290639077630186082505538558987957767390436593977681373629245680252307302230347291985721363000097892201051256023282249247506987593390809102790550341277000143476222634952423619679250782365999339958188419728917028675616999218801062085623366140024434040573794270729715015815288778674368175636014445831723470593290051666878529521813898508622796372016247804948883238905057975547589825598425049905622267929971580646368402997188219784132636373726407928313220615798874064132369644508897525379914835728235046646148245932533547986893734381844366817194635696469797128854367953835051394545850027878236910655407420548346208502030180271131174236404988930980126703394297278487504939188020260686913067301948974512062840935667434470086309788378800610911837185101518002191896755734703853526651969236669216911689889775266692860154148063000148154074223120018041937229507638252732218622357159419557967416539713516555777630897773296416980468894757768417344380085072397462861067084739253936049709607175844914028154716763644616250658447114117730183508971518676841326153376742926540217492353560232746528386699894001041141092587250188522157789125265004807921487080586732703027242978323770343540429871997158257548356106089242702171373026708512868756147366658389172325928510901009631351676783101013105471203800636472392601110671600877174351790884654376148018258319239008895855921919619088900583760826912567031175507622900668491828107225593030960634284967315528934668770599176249067450423560476854943915160987088032294341384174212341036227149184113996374454720318969498569991068106059056726630878681327469592151059826567768496985629340901644298661583861107996776334098155457434243832077923157564787827403355410103075604814172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846282529395792355895915216308327784087807488033278770956701185714774426766954469392593850745263831028217272984801662116881343322452082635361249646290370606838788197790409387872794610404476457253725046514681560944151750350821401243383305904418518928579601795654470196450785338904735039783412840658138505279964227045470588208430212360205910045149516105782071085163997875570180641613624954365229516616558448838099012179433116023625047790230519811015044088748952675031840685878421376070755801406200212086055288653716634998167718543501670455729378834256774799308109603572132061841502698271082241660959933101124534300439997713727662805752806947862384386099167188468160909464141442127066874365127712880311234083469011144816441703133456403681101751860934740290639335927541092342508753275884856053338554210395635463589480933171292316004039146204156733674617039668841823596534501645439955732796307742151603340723000816303636292393634790298923626868178496577900413082037924025110470337902263807087306883723551625406340068568758828158297052132217720827926802059283347620408433846323905803023552436445544213198393369346605787754492801100279809223189723078081586587838189273205872347521999452728440040192029345782276722807356349778225844440963629889193636275557632403201112474130978223087816029797510572367188276643540900039567937560970971656639633409184489346073073659684022815934241212207387994017524731477142607594180560919796838168664580611669677194645343828798681441357457338439604498336488341339336706741739521026003643888115479551292927901658519249788311313058033502893566090332297179905333600612960319215122671203122229284074308653482636858803180265459852703537155933498798919971611702941734429342722288764469928288905530161678040783170067007794716804478853999268066640415502482863105865613114606174745585140841895399709622460310666220024662855007967904209704770616543602664564913438779620146483334313905422949775273230226836408460794507033351722996986033416595265048357531670452392817156600416750547921232032946251309570275900879243713818053058725399398606602738375036534801090678843976219700910995298738052723524872194674254133505311234464912211939192015691269103585350922269379715175451057377285775301284057454864837499042778578386336179197288613843162504452324025305875949232540858214214746510976275115923427970796206820487709310202416415729615360551806112850750232545835687794893858315006014882899479633033313744810328367067491954002406200690337539962523675880356260808143990057221463258519939617448740359577064507225052829276098583223143992523373211740685120161140781471120645973679762455119528823730310911620792348419048986809020156751333301119726651417255514702157864294661324713805422172579872588312989478016494143793279175274359367555350272531177702604043963593185562857418743454238908917355735098554106675132551540998750833380192988817512724701559893958093128587829925373854184944680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682772164571943965898031267487931330856871584810237516518075044640441473031569480067717585126150305024473171004716835277554343394823974238253044265237615746435460364623046157275649823935299500091834511149278749135743621543878893648676494619266126368704386953220492070057994933786282949613395149258742684946204166234004265477190275064608762657025584432100755923056377344391513793347109358033071959052294813325823373951851298159753298227482647790082404097546320632727382999723187718206170282882199475053950843521454714604578292538706187121294843546507210603799534927769888581012629373364495432104650301859785935604683509136925772327200134095792171680132528320161492241036342679002774811781216032595173632238743191119923565804418093208619422735494826245226265661937999652645370914604347427969366773672392578985289277341187896618103908187695894707745211631181170580485873126801544557152232990688185478383036698673150196619445525713079483382173489873095329434672969698179261865850457210982033674014710755628080242701651416634897256522219346798073743299882427954339811644163271603217623437145917087522213789135161401564936618007345076671106145849690697916856035197812128896682697705521611328910992628949013691242720218865246356269965176608853389518156170945115686139081456195593808911607025761606808029967931728912988081482645429101013789408818191118704075526303524310240535104683274924365059006911969582525977206593323957061935267213536192346818931865418502747935434925406341548591751987297551138390363253357225631440901747557786315552115469141831826777260190543356462775439629089167632976188578044610071335845504541664272334626518000060232006251936405434520903187289752485686894263135459765415334826148139951710064125491840760255039346505493116458164084104742289329561554657681936009317273970490474367848846616708955977039313543897194849932486165736422366144471601352970808232981432593434830933172123792322794059750940458886919726551582387779974250793635417619281875823246239476521376697734577375631346778341851299569433287467425559095844453682617495289455249122586530291629137982404846295640105935396341931550324833945790026782290396250690861493610172975353117820509214058382622422747344671797816739123944498327016881186350494815783297868381828869365044199493943880745523181402617083502349299663995593110857421100430928535629597195982701405130444643889544190539288686613473043970464652514078658812007078187487561680055492488358862876354742235789622810609828145617770150662765918940193267981310100777106429712586658032000701792361292093401448736882672537943446649552076948949301695122279444813620505932718441974359887255631802522472439917391381431911088419069535446544929424334027969310254608373642869195248370464198207576259449913598551486528414930993629946910570163363297283382550672858763405741380626838255754562713706489859157740228229216984789487419411201579773394230713465396661738641188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5159779649418319117260003190491628318066829824466219910765952334902990656917975894200274339355569224236677762814772154085712572688144614365551218024862416285369785792131471122495991237150960627611779222147701066703376694455289674936222952409483981172778634783529415866663443353309059784798627692601821645714814575901668694495443487745088936748655460414561030311095792464696851957293630270825623960481608776414322099316175130148020451214164642958686007502262974013687138125281802944942862767155026340352847529193250280273515972772802569940527187455603077644113229286241325207887292967188637491148156858102279021862481000380591738681930990315469744633084460386318824972044290859476730777216238511569965047622735891089549377764097237426890340043264552686353658310978278451524544783921174477685222689542248966421366436187985528821627355634990156531395829879674089466411986719187642341878735566065793828541741385497943670212682716850468352045895105987423861849729954196415109308768210540852271911995143396208682273125300381976835366138844423710356256870190760429622449016452444308923416554013530566761605718585010184162727374057510976597254998067327010764853367575246877038715007308371094353857769311852462210024964225844846528878466878032635037042726531347498975614880849192731718279075565399258002675073427675620081566924941221859281930152008685003577477249990039214657613780045559406546739033366599076386786816527666442491038829404500166940511155319759548461263968636300332497778767366410568699462745994749558372096789980893078216300256741123111273449488970588901346331989469134991490051583502472160820044062442995905578419618741596182478854051217542220914278596417567066947082555892120710896474729159089802748584954010509083504692755755791878324877382267223327238589217060810861244469287744416013627249263063315571429967911370818569200946770021156112882063062852618697428481301377905053448203622899833210350179036271143572944183393229798257881409285478479136390412667856469639680532068188857315827411170367178664230104624911980057820929690245206568191581362493653593897937869377019746551705836893408834729150001270219193857419917978566511091007435636433071722344148954436265676911707333552476656275580575650806692009613401389662113866705797839521959176569276069733369372059292926808551925028617115138603014931350856321273336916472075711861538354536308562420607389699178345120692897088499578476196381563022977549989524790114475517846098772535593372041230610505541170995048894174281875190596806183631188415425602394356322196395884186286214432319176944811392221154489014661162605641574860794519911843960472872759050904548282764645910395296935571629956342322416995880530455622958545422928769742386290930801003450191579977319139134720874008011145375599398929992409349583657521561035231131239439058590734042958143175773470248390573083152459980150121026561840513445676564611397679251284942919990321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023808499766639036766205607139970245244333020501338537194903361526401369486247358776122796406153864588972114693104028282917026656208419907556911821174583496603702061375987031281278205177462075445252543534415780242633616849101447648635616243701938555257171173866884733904129968834846071752860914488721754811215433146404812248187215581990647012282453399996549022266351448405764829573834235348100195420880501354488629195722391722980959605904995946760969301548212712937626141763596792427076996218115069065783613335720527371951604695757108994852014725784658886531047936899071352378849985015840456459078795700781967694820230629288209264324708351640761058611058189704482213775702153339433657630510295243886483808919881432657068503839339099006894303206244030118214119117011141248065690464634695337375707746523941262078432406030329089859069095141400385001639073572798764676768811999740361528791343875074588518417970147375488545175981791155363719526208332814702543840976917484324336816363199089016634158385696378642020823538599161181512985752323449118527574688046399537249652693110461605532146413795371859273223320364325577029729385057638333284463856576966647020375110462211569934477668955021172925569077606679342293466515158251296877221963268035194521469016199783265984836420010141169603193663611674792657552776969659373102991122408542648939152760464763063565218933433778596418269827009888776897857130965296348243450131976647503664079990108371742454628976850170650180418044536849606512255013088589605741396580134503549803777145971781992598684877112962150759912526041994990748803248520414095588646554430985022889452780482267386026230476869712723721554149024734798547065269161967205376357272166369217514033256319173882544516363668560890615568953909816036454124390997007068041791408796890635257398443445807020501264435358607670914283664459417554370053914279050725380746126958259837555596694167776716033669798478119077468574063889013272420668241602982300608703235189225404243441555835682462029600072737656929582592676171661565099374231244546383186361350836440746530778739953607506796086303529912713104107507748025556796241293443427178249653637918062819489450504528890482259681147286976208189637537653002983630578179171614520647404629924423923745853688604966369738320385159807882901767673129378921096190829181759279230906630756788176725797072504411351728743258404186226033764085725629144048935313558268339099680259704653708098742833644158276065778888813760048864454439550260364265100456874757400354874451514459589879737920054734247667559549306403697774892668450551459430379860903067430781927654297090213604634830634974564527809205254252142205497816050248526250682515011852808241128859761710376784890282826357150342155722000972634544405675086341884217642089165964754025830780493942130283194167553349967351231187412879035325013983244976650791976468785861114794174817784002828072213188584712847273686532601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012108847626427759513879529374212233166181137463591721828306382615616977768378284848280747656161632756100303703102313653730918532495136317526051077405908083322114172434208268639242661687051811337959496310852208172049611690344002747777538934651799752137638476756247289318971499261991860697980758363199974519302399030851585505423403986975264420089481174459628630519283881233199834111775688803082488915577264152253782948825122380154011618448213351008120768166435580389806170042129917200063850639561166977557760304119642807693900762259043791077926137368701550321380617402334415830425659460917893998571923385078868721195567149141393033498072001846820824890199246267705054084828166747200864408279145391692580179594366689387233478165508971998685159336310468516488171475119619912830871483867713793390005063644731822432516881446095744379846827845226037880536621409938527868718890278346391687820791956680877738816671187950831130435224860385941795489700840092725776657100713853208338944611682006144565122440283767156790247720933976509313766625235572455647288832713753033815611941475125355206408323382520722461786914498839191607223559543353838108130146671736371290738228281218950678343531969120203724710363268254735146970888764338569228220284699831035222001600310467754508870159256011002624588345235419618585776667256472459512468249543089212914665026410118816335151570413578075590336952782823024827781758020817190656972549051973147653759261469766259125505116099413479645479808259350345123399128985078489031342063172269001571587716032981911307036829075491611653192358492167619190114345050783384115111045256849482725759488050162571448752194079048515343289143947750730232221440584393092837665326053081071058292082678736537844694824364244110491440663477776549673903863609447339884905743862740049049889178699753972024973902837795024214369973757247477420447140845779285542155225631680070858298108020796822088870676328352409349747444364244702646637373940984408221746620736306255049371120039800775826852628061467780792884623007362947404710364982689671639402527134109598765003777196405550163911944694312934086338925689322179675750598605611997379540231564385239108775184532558335070077718201592925005605117785201144732394092690254123298007165347234413511130114244498424818545610316558574256532736346573452844613251963573779460771578728572165521585286839743744101577343941118128650012337424130214486419521218358659330447090482607184518617001398619096265464554376580611187667558651198223227163651061468681175154301111903274135342899299533570877609464192023115133134487114322488163086776382757044965596779249098966223421451907780493478603393105230986002753303113758162511835516327236846916678893170631417237071457053709413492264164771748523628618013082951684550648164828396397825355900744238163752433965204739467269340759609837908221712196540768255676757220521169475183700188848389569007190311095109422848260184415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840968757107166750073422114491411567584360402104053492794009894461670754586596019308575444845312991852871056141557024428611493981626439528975207733103929869172518223753673215285652248591958068594518458920545889747561482596433173040610908784276511390128537346730299628705991345481055777623625450070999015163638394996660270628766488749743441325359575924405258416717623894952895420763230965866508572122962803849490634323932401663524081066719076048762303095123638344541121484415527629859175449081945779059491228500686159169772797542275515070124050625137112632057800195603378553330755468337507904242870549661111919767047258901193654728769885766524082685113672050949133881302507252891781253658566257938225866050791245418582168245912651459266693097459621636146561097723997635039098182187721492408730352950313182958227159336736531654398527745433449709377891254299483436842374914297079031732002010212483073561016808293708204703514497540231072751014354460580301543257877440060017060151359285025446143829282882040905415452484044445234249511246516948521454305095619013848071343319396455336757674076853512172783041312796219349114513027256144149056372646461100660887454198949723487530316645009789539388005544461373509468873162798311768579971653222347286189556290399002234728699618937760149565505002543471182773036471218147842621794543231619765660071359733325009124069027843747295973187970955311214021149525811214538098599125155484404112276230961316588931615414393801596591043245707061242606245597085451287336092844555756554547781671633742822726126901953065895292740841332649027401485996302260244380058692169730715957527550391847035281073563741511501891842021427911970017698958090004897383970342315119869901349272533736390280041947126090910165277046616909987700700190647005404550642489553502292602449331692666547176903799135905337321847131504123647529153242660198370350567718879834121737970994123176057147235237202846654875779441943113461223223414814148788246921843818035455371488772279727490475169469362751412910249659360496809535445554337372249127867634744763482759201070776149003670380222824009391816635937207302049758967697528492623540710646645672539124490765394230049740425961626941585920179064670629993549704417548883173542860210145371520946905886203798589182635619277102743927656069040456449044891477974113426288693069627220045628976972233251576481853997322297072370681992073498998288329410991355933271777432794324353477040334460518609773246484749807308072886473116408681710405965127794679001748207825207920951117538275351247083980468225779970736819971504511319782660369660937692027146873764298516851988545012425441662484186025598043871585861699538037516533986272273609047385973036901978405279304777529449236394438233116257423745095338701044478985553872587236223161815284989604623257325498559322428972714974554321992351969086527821393614405139654092045553155654962890962434963996977167573586429929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151590733268441454677717587786637677953221322719455692410098794936045145351013487012888792973650933602236913561191553476573784698522580800802589495063330345571440173787347941751787425116329473540743153708093786787693089344925312184284463700828132085329156571304631557773464829537570706499242588202140333105841120625448640991377598237683721824270706848940721923936410470546913663321038132080730520610094438543008286242076687643776757279432572099232744733233115825364103056308196955760797162880733297054042888947331328944469467021454080533208082393228374835498729117568875978018270441074087040742855023576217032711234225784837178694061651491913984909016546545481963328064472260148964719520406620980487627318028967330821003926971961459575660761105276202252067853220082958443549458898632836836594790559995471612952032685515053149346888264024486034476866766216048564619632805285556925976097904451497471581505802594057152992741210352366851605677568873869707930203728004357970929317891943737027024799963240017046268213147153540783708532302053221994443659200468938064915026846824680117409762102705514263900516063925369536428036114106836679965156250166405398220032204655967047077825893519833443175052860882557982413706230460395205775430244550497589486438418941506544614081590039373225690637579941048550854699591791182985555291120196753104755873977137381134743680367420746247098561593427214713457538177594798496439082784254191875423350946531712700256016692367667529153682441195802849752427398820205465299883225192079250610882155978575466745923999123898380750186654416017515008516920076289656856499431312075249750762231735049500224701492527814196017325905568168434234489350010401973664640794041237475230261886322358206615588804628148142119860791668739721017017345030401561096418150690051968097409999554566659830340527611084931030920722061605802911278607199863989731356855143801317589833807096361453182238213291047082334983041753149442928651851908125050150572376482962049780874337652574397191920199258964284079680163808860084054851352886131369937389883069634916301461920423899516244592221139116988624850152292379426477283212845006440997041374157643262128530699055170438519249239647001110370583834426284294885567087481551218170793202595610327198888674458186478351188625756494735692973747800166750994783318812993220825225318116230120461998204632001925174396375247728428979209655306162939867958732759455989086413841149582577322918980171092300782208474103677434675258210953176602604296628436058946766923248490193128983895805342812518810980709002487043119936182208137000907929891558149816222267391161303723369930889286156475783272146907431246663864014388893114235385857278208324858170850963903956856740680089897099962396300050953676716863014922351074111482424372850284444091353234816976385724514322696734825943792727707048273819434325186231474811730744960685417429409543120536014415983916315526941102017595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167411922863302252022562670578460779405095344639073185050192864922052324084923961255004474703265489922138275370147371218310043503862262788050193505486656136743199960175876644032684914099831619322796414409979677831793250817995220899905593195576948106902931901150509771503622446842356745584939827343088867002226495543346186969487409620114659306271351873595835283646398175275600480298317603207126897492637106874111863256551745195278078708973378346214735336651626655575935372680539968058186451959244126777829132241176633444504679490780140304100702991181339016298090234808787350786478410024137444600060867239591387531655196761429570797008892577798883653923439070515083820833500560732377620916797371473792112493489296068344362624760329488356784362494186105005952148638142987754482239196576628743738920769288145106117972187238764018058764134128494877318193966790618841555914246467811299295479802738993555230278085167422274944606598426738445563717991485980107455085837226501082328174035932858832448323855741113691397019995122546445751789685419986171961801379728285871344204087326630502007255342680454645274384783101873165585967832902463903579599570933355310459772228065032224050053162320980048559876938379659013317910023165020209386098291741652372130587571230419050801689865960875620113564320083131411638072350146067664915137117316409243148668458852551536860017468970993865236834039704406447831132199584190296594270201541244554578930027099878924690497573036256895636202235799888836510063794515829245124261787084140359694150126186686202035732179123415864663256903549708221277753996201350790241527437153889638688936697756094993148839133233061092850642742089590289841708363496916997081526738495666498132902893228169194636318038803050943732380038192386102054913065788089520532808717483518695820408366553949250048919499405860401594461577297822725156805967480070816648052900068370171592157539667883871409215567269675743572470861003705263280371838643466872370195668506619555155144345288430312407823752343630142117853366274127491873657504629916444992168312984054712750458076919919682580786457493140969686080671990817161991566799324846914452202540325135538761635778489685281424337914528342172151074330038275989298362576720240401497184597155462313558571586953821693743518866370981755333510932476976107190651290121182942615103428005590633183228348497579922510660731653011459692113885405630453206767130536915870637606697709111445503328319542311072750826876443618117502987221390727077975012975699164605231002450651459829097320880550706100500075870838273551384780576982022195032304079554836986113026332168649412271027595446904181574749770576655559616794151129211818892906118179632026613785013602347729042694142765966951570234703585894821978264881594406024668752696039494024499927952592719580101216913375904342330962066417387357233722638728591766585192332906759658385374385650398371035991202006692227116502179536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043658463209804579442653908183894086592543055777271989774368506754617958690390141427655855910895650082080797122749794727642268541226432253983080772130985319553501710071213565550084713942733072342455700089637747018855967886124731346374583776250603763063551588997119558905627581852794839233018238472463255198780526533312363568404237679519673814816603556489348131886308274649480799000631721811865188954867917661895506902279921235510607739816074320233001979700634516064594184353494822687873610009194375122433593984180360486338695605325409009308019484956725574848989730773437929329177818103638209048624654293694644717084625845051946634126157012712748706806530571020342120438629322189599488048193723627266673496822533513297496859497840920584025392137002846172013153068575316227264465820313537198176157696808638351841644155679944300742839279302664203982844130679045756722560658989394624807731917306678981393381263561078438092403754126553842299532654930729141900741796304131859538689063926357201847950608093677872863605960106640359760291563945039530584194661700605913428005610751195686139283488767944431378146565388910218406373187343454702969450982069624517519062025619003417830282241735020448876146974788305109502368280801574378789904168651013148348786017141854796543961132440942747422822718578114987499427752308652619729863070542148441574084498363629936039024467222316492377063586613170708808368000703847900459391869557802417683740320702624171610503976294670678721709466547704488685334062928312030122327453213996507859874013687197808368056047976238637837273825961331385530207668698080757418264708604004530384596824153328221212868074662702744627998198482994928047614896697705463150163992565730826739790452135572051160673873520953503156461137704091720889811561946921661521826162485072963539087041721420960966988748433542401703517064892877888512127040432228406106792696215334255181159920002260087464129094820796389248784667993006945847254318916916479069728960699510281380416094203202676741671181617114787525434355678128625101091788064369709007397235091106842742273554761786738849639207529275162540027174774421073303211050539723046638838466633655145414700276479342279608442697315891935828455984429487379489444925183082827248073111752324706372504316762446701354651524827402330346634130135051520664641600458058654373877200853067672521018147819446089613569808313925259784710347178144295780707110925801782474237277037387555541711628941383594966293403473698806803114253349316088204949887387106374048091093691973172942314912445841316057332075435592844942604438542533770132029889238467337956665350373984893027743875511389548206221977786651172440699719585281515949154040997535351750943517158376454448023801305323934876801717614902274295536527428543588825076525042206400749961304595186540995257818863832110636251464862106966756171981745612700556199036537284246578231053250393475289537303133334298347889618565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685454677284121248022218432402671651064036325808060182046310993438648869617732624131066104827493949404339244979397849557334099673136122830571086128594668413466534913067593516444545684545218055991691367839481965831796993354868627170072493417238053050262919929889976731746854601695545193089741834198442009503882941877231413927384587629306762508840576980202369061912975344247426011091460968620126831319926364629928789328440526864083775677222441592292397345032279716082635903340354978613655824884824390992279712815789097460992524134637024314616273546184794407400218206209896738743099158900954002385438756960981778244387274719102687694438556211154522562262564048779779802312018084462548786314781831641196944588047883655909974046556200636880798240439653075799427853037992665991245258363742940047088748137670105325178262859768014575930854677738741326380709648430110450087051235369072474539741731659176302566246618634622087303273619345428955345001746563101432828224881032809696714053309274716334995829268299505684719735035543799728932240452308476903426029012103857922267827927949104943306424147820575118425243308206336671223120306278548757759675741054906702945341065012132006888635822728550341318052748577572550767481252733761120867322939970869857061707452055993265169678656394931379532335412565666491895982887411483591250383204137847448890334294096510453819574537340119280241586552414623045377423146523621667860116473690896189451622181823635262373802126431020789599405197283697513023043265898590196250446951868876503764038603514025045938918821688604198822099347312584089744362555627153988222770444028559822121392753378577668913128299866204704955226764180499277032822774341687713741244991542847644602233629654436587437381203931854060521867439291724100267840196244742151397573260451933477498889449588632786540226675885161034633612469634474354072152778936046579698268939739766792928800968560158988495861166278569662300030386841669230629430434023592985824550474920003072184267580463306175770354482810683447530126322465916049769625710274309038996261139579306312570203878207571750864213504973713150066549525013370428092333550686589185919295530968404155307290558426956996649234847588928550567540080878911234717519493683801452527048340938750340325097502363542825006555009677908766083747200456354576837231464645292292683508378819708503673621804409234825607838367249216084332180992258037484659130336067208239818923532988961542654855715982564188508385736594651942904086618709309378402789908647885956654369003688702438251223746451584502532013450802154422604364118024689676403737308436306028577779515548037911997535357462688263381448946573930650384344143618821701361643106917616733985120319146497582681150910169085558053028621948853542936132135787334079088264925792356941392041364974764441770371304927669868905525753707377983207065285316044898501293588195864979635234378349193303778292688799193753426745697951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936743439423696192752679527430358324795707345516094429892765124542661913105185644595506499091455593631516952710198031829355138927982822691775836386489538735241044932397186070611722501609106764784575661245587586884955346005950089239628006549957877741412599761171015709734063830444055960473391310642725462951716228661988675966197807505556912183638228557812499191614269175724865208509740923969980810344907233861874803816036395560074880211138195768736199155003908267589409252510288197527055758182527557752303941699607218328538517829878083892300444143884368871037076217378826583242605714860206961245795841421110679543316796565663609367580318900084682718324648070534535675423868786796302393582263513799271406972447668865176525729257345533824457956535153127518511165416489957425127857298329173909441458719204907368702233309561628337672742826627362269060751451666986563021839227062035349585603099217517153642850778775123530735575475326609384921161453805916678462767320071087038304170927867277862023388903172276483753763580484943920574652529389994745245935761270425456919577995318020491488374474222240828102149931741908961305805511697764551156240717348841515049721955120622798150473132710486521450947744701590706480661746038137948499638504178297675706487664409353098280704033511189453433083333579644004813851680949092906074829615398264419298091365173664511119883123032531828134505113331726809846011776656186266779123064761892627434938422879543568532461546945460536381525869980652200595200653266776212495750540611443911024388361165680622360053252640090057074823208947800474928796088000194955732630487038214156034681226144687138152342107738782977943377989471739065880478586393422706258793741810153595664283530018843802531658507101626364566900746833218933322800139115979218188190563395118238801064418754459366443315112775027890280353562168816106698005996755177198566369299971075640243098871318414568478699912656271846249477264847882721492288871451249597004280023658213297199685400563700975185814055044488666977694573094367521443957239266128789730624398690410869674072582388180247916710034777035413045702305639371831724323916465699260566634713901301280069993008612274842155530721076897854654145583913043626470330811470559477977142269493458722407005448757162055067068565568857768079618989440789983249349075246374510242924123451746100974693001686663684312975537409165830271747707176750222018698988830628636120144638675555267427138331324571493843030387310852571542821374689551431529462660173224521148452514957823684976598236135476825488115079728583868364221092271944583633304794636229611102663888037547879107203352896391844810975917968734585414579768497502491294797213593976973308399719525376306127772696042421148784222528784725209858022691727671007944111964747220496435471500383662584428895686290938366787397758069066070009326690127691764321531637459292680104901187651946193370095132509929827537244948308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458747713539600232988010000628276123621212748465389567055649207354523444989808978836961119334595673854539678516822654292854628474908206776574291358487493763428763381490784094462212810431269583749162619077721399770895500803971569321235529630634751079566207125307487136426628091822734463332648367498296330928527915337637079576560887318575722652813336882015045943252933143362437318017647051760375196964319062422306883757624349675524327817908707797198393190564656244299428469708831764984165723662826885858704341580311024498762165171285976090150394441287749144593947507752400421115200961514693086879269200907268718332490488960653039716571421991034199294276658778885297468120682683967432514380616817019426848242901827011068645495166793082293076753999283223680133552794130897384923966568402366899390592776571688955944065095649744342830833487414470481455164044380576777669411656120352386964750954574801930112946687215526546675720904932486980525452683244020377489948971775694642160168554941717284966840309397055226585130836498862390771548288483108016295722524321207225046530578768881864835323184828362200431002834976072010462818221138530636683252999883836493849174948596247004831162021242416558693031132707714715086975369303955840344270709744530046453656881017774566249750466816742797880738055256616550904250790516293951030052108374009832494198215469137823496929117256292925998236733876683903939714669758037153924786044349467729050725313788040109904394014393266145643473173552023037574105232546505305028437672806908836882186432641589566380798479167768953801651062624044455606543030007629204624333626910066963260125613519497266022959839028466397808876326715632366223416094990465774531559058961268977659431070777916269435377213227307489220199572801199728740402245465206961147876377373296135276574797765387168311723939798924642493604915926303356491908896831890348256129067130906617282862902808976961659455377755440979709465919057850445943335651981594280481722269729542876613448547570981157191296786749666912959105438646568470340175766335906524039538679954183702795413504808974872034737999517229466522516531527368059585747891340672629394471426775901257714598970938047983613796561601542223679606590860109315788963804540091065128512380983040106476934621744507672320410882714680277546452824753562209539251416415714444132171721595023202416812197821331119361655183788597401501090031581639710122322820502734851239729971362295512793935642326284426799450539240479996742627906672234807731454026458902365171533866142703659716542352669476572075262422471697516236862728028958492770405217810449271385595786374178135856345452792774588403199625628336087939941081927329283820012904342914250290011437195792672445328813070813682503622599271062719161344768881612667467737495972475939192989310338414259315452867317723356713748748416966245556446149211115873150058643622327185885842354797951391811639010348177547023071453228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842545689998213359925133339652359240135042154345760863195232369004780780032499224553095416425856411807898916871833730150732488079424779505622042738959546255139595635399786764886398635284307698323741252000651885807987879652658220245780098336629622894845569174643295560697702803937806663760004541597301704791420216983412717777102543467512011257642731036329971537294669961156149185336940639192948416179804239616983854373332985996015926624701239808055694770953116932360494427082868112753871152306755146990425834097752391333924865002127090473116043258018190684155799400353965574240637812657997363490014291920800833716505726359474988741283548620083934623743820579876984795004458896288180874129003371934834710447798895772588628980467729963906364675878790083792124197346272935791054438511138569908106909070008997062372616079260189329464490588522065161686611982724195080119662533953497855586738810048035662262206691856097916387182454542230425941194984700234110174163217634746251073582258350135264982380157513106819670211993529643016477680412139519091619689318395793130182282090134127036992009150540693507271011100620609554963696830383709914903761412380222761614498942868764547508849948920230561025368968620556012349590998912888833961172384199233342486506389952697424120757007072754109387458550743956336790725311554924542532890772175700633648334621536261099192795707435473821616869652096050922043443343221074424891200829344244541800863952525444097870903421697248122821629953739073079572638281302832631859728394699579722057037188312043136942252831933446828451173957032604846868036412177693471520961860682548244699256066171683519847606186008833328535128534551355629812837212153077111181191873451748680915197214355352958496861592912701177172616192094762687908639218348469362183524772445906322362802359179537680422055214476023778912162055330661848086808183723418206021993546163605442631976066864107143241899050648193305277681946057513106119266959440470399829496699275705288696078287534250091439900918085578375377842849231837935344728079902723393203374841481189441493246875868581794265044425206723186811541249937885800396992725859483415688133579227465535363095182712904997654002385805621112845425245243453697384028464597581422474352813331046392254885185783421280539521116985000150081400110349640022943987896883659264813259965123948222703221580272051618024830750944197427157088221659059131069398772808187651511922295864477640952002373259135192892141124383793887674048032561529568328741304960380607085668380251195857933542373455904137753824500049860338108418301320873062343901353882566796885502940802481110562705744130867707151986627660492464444502685752421369569094003024136023971402624443121302633037300364806475452991919896111038893212909199772008179606820374561063178668103774910146692927927712879645733907759020130237129150696589493960739988704549216046434725223547249838937837525806550541373887013925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927619291878608143342330494543977831412929450481592585854613242718670717898542623413047570660107319333612518582749270620960514697779301127394032271863777457305396945773310792665538142426573070187783877036030586073571047549883358199602320465953366319730230435482132110635030272013188869444272857225919391434874102211698671861838103766858404275125997379709268030479005383487605019327679077910843932262632350497771986045855781875735378462043011442893489418930117323896148417365494360525674381018116992379957055371394043153859808176916293962236495014598500428843029611563691533207726559810263215021275580709551639454759807256042066441576126407159063489860239358263799897291541277253686831458190458468133666413649061389371039031195865964982718128163991443126905573117033558813531265278079005507441758279143505594574184727036080937877510820111641243456621398329606830359858251883900895056316411510518117876008483875701750182134596493709551424758430020958197238203183292673946078793641180429560419052872586003855388096237557720314064721942551932463520805712680653375567742581303572379681512948023702041643701863654162448978450801866168457238152815031627772543904371613499135584324223481169019608029118797115432683482951253242651329918130835701500337983754342511436908777384198455282609463213644035720563966632704838477695367562376290990236327907847764028630164108124196743576422984553420491728959580367472215588494784277902205474538289199065336511046352379893004400420384747752031464945281650479632309348093123742001614974518301498136564768229856006604369331322576514541728179867124932637441646794457431464193399767269520354679622062456057342190235288780224783330669435652590706453387768230331859876815610294416482313052739139324704869381495753997077042003527014458451027619389261789017067280225407976041322597753455443330387579159811637855293800493365921007738666568732827608412964857892555304014814184814096572853185864385876960192741285272551310497694386682370397249565619883709818213994802434398281731820673903726919981960937054924044282758309796982237270699260660433453905630403959414478594208631572026744830577367999355307327975836969076235005976698629585076318591916717271971343724247691508416579028824087843445392474903462136018446552440330881949544490703692967029216743777431045385089606080417536106377623124382049810900432102385463653867773274136052001677459202126707244892160131110590876601645593695115840974523005145417332078962860067799655946938747062263388645957469482815528244334431619115169028013154339516123822885477298249071719627240616518563076843281739865151640641198646426265159432088567416909472838445877412091072550791984569441448974361175478486589660842740423185239824431641231673372772536172776699998591409961164466597844918798488036797110789398533342198455916841204810356924034952887549833420608496007053439036527899788223898676597093836925370261335617442255000816553046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339178708993705278025497556061376229203061614478624913928818405567442340237646589909027364584679045198420747658691024021948435151578047955175597605392144206657040868494146742621969275427469197455576782686981118250998142160003732303491382071905252948111752764466103705206116269388197976602580423447398153376567443372954829614419897680562129526416191112353699954375292261003242389129703851340657901122752024373464215260084373921106289907528323875582802080658276906049815663791145364397472885418823139227004108682199949171258561639356238805137078519428313157331550202048714192869371386966875230215467815029729706686645220226248179239076866462603077801889409955886369996965909197039123607207164297521363061620851728262599712537271753482849705132619975377312370361211419033712105210030412144650560997358378254982123676949608174242643622350396344153214688904718103020059813305005366374206791248174593026023745588138199430437850061589829154133123760422357249479207855120571042026589829183500903948493665847676548688876825815317908367843787102236712975030404212124300891466664525061698196643391018281308238966596968191150792681085958288494394043345607407875841744453555821306851765920485341990327897123997911661676863810533945724248301045941207737614728925457457321588989054817397954691306485146075935815819986679398246809975585628677839807731212909460586426601138148415852986166843244300720679451946068534895246432503445777998948546787428948947004493072907880948659644642397897971956133709289679986324835811916279593857995557728144137311650347695807201079713995501444811710806736866049639660216455939711175694285689659591944707509724917450358094198221972683696172279453886197156546424786199851681443618542508114614416747364975328619973905140814481444008184981850787000079299634060374652560582078262814430538153764238424421860333584372912653982842910245092413044959828362437820123801971300938124659710839241064866774620250662191714844788762779837546304045809390620011064835577843765470944082854186922006649455137790949559784281171766710348137640761495823221376985319614532168079507418155783352081100515623837584846459385290407446285391719510518598775602270318962164687901863916596471717067530287930736081377629995290617350432745566171788756928365391720230808321845135528257142618290959802314759870079349749298446350189058897221747608810518070682861639266885798971943856274262306343634510507974393426171867061720516244071255148444953080740193500587487920090819034684202541351980396862120206102319301873271108136102706324017396528991918084128849059865089563803667829491947437283546921003469012656357307471651398135492193846999496423365014478387570477228295572217043053953868447478280163719084291024261769304542682487475072252642636682978022848600723392264225142551049214315301053601754582915352579164083637171360397765723985024952959462700045477190688158436435309374476032841009163495618964361575298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390670686589889879206596924667026663449834354928009050752833278158713426861574453310120593901845170983471222648555168285364847287850247089379372986929343937409020172135623741003206644293429194246581722172135232801316767160959294329173373573632565298450377066845571475278403741954808400210536176521384370656848216909131972768438450219884887055851132166912857739171688144252962557547740182376398105213713051739654918877704870905759780970070456397521695215710343841323262403762802315551853602883249640836550065401551741779408518185493182967601543392250419700086472278122408634117453104775992650933751106100888217309876185881731125746025660037499005989886903477371230470504752171744082350457260763458925915574843909235645117274671432002622628154138471144936118037650906570997758842576166366907291221623198743993633439496445617032482739932333920707656068818797733084319602874764702568966675026745968606909259449270447017389667275421078650415952071441885534950432607612948605533281719177938000678833101278970060294457725171789792652749924339244093312791360485768300912746336600500681931909489654977057548459852504661276298605229009801987354519787154904916839530041739327271192230394206425635874640097704171938739318687674150383101598396670399360690606068015663335937725703142838528273062073210692460383777347226060007138525061576820933879561023329571248881004685863588039478014945095055697763251079020153859700498852295869235289884136553356110706175705249295994971320980826366457056193355932705940735151084624730453814603958495996396434847270411452111972574505984958151330855010931249389748205367464393770231307920767351788361492871503118271920314405837259892592071961028516849117368441076990889547672521908914072380276582861090975249268321527594458437002222710104164379398591377734225013803473203439282715146239412398903859352986833563392191352930850208460781735087205465349406511175456969025865411913877521999787388498848703590102193954954083368159194127062757421846402030687885047647262709314030420252799302485222028122139657262870188395095015676062968681876334563231673855473117275130554841159941820738199535075173712414918550902592369157901417295701872607903675020294922037090930129529750896054024680857425189384106010282470155262382926306651852252569730762616438374981681151850827892297130063710558305162992327126392421567087314464684490577289526700662304516045030694480150224177444609475761211830421352020090466381620924158717683127071352582047634022891499386930918631548685798571318247309121801764715260792561909325054136539210404147348852137891111162432046537504294509524079775439038378177011851781324997818549160481567415572414855864736991531908502641305926689265070293145350292891660530223613437948696310717851913065547520444327301358865328325338151129355026446116513753966831219599779478640491505600329738819584637655492092320837509575610443000227329651962141082173820568197575086258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538381910249279483794092343673741293524906623699993897349670763099727963515313269891255795049192707085613865690249679351565290867952133583077862399229553184164987171942525008193673627669204200833042886460543741850228790448518145684879903855993650578903949415972921488667079101182692047703307788593211783929531405027892760148621502025232569972593028825981053644838402562192784393407090231333000272661299534895143847509032844101079776601641155492367796033567990053352802854249022591384833265473202679060884258378223005226618736005347116305262468302827814492843209945276326243311514146541641516395368774568979293353932845709386709464506406592875154036881492128993625831433664995765417173989214660384499168774023845375556107472068295074683458576054738113599897400941750234445836694377827149068236335357124905229019512249517238015249454826638096637624157181510482070203350026545901293412748612965706932428588744150508383196222360974795432365514867800481769900923736532476382193614897364818790525569531466296231672666088488401810555202934791577834357164124518747444474536235646905331881909218256298416571703141807038379717491301369839583554641811215220623307651978319082178903340825593753493919306968282712623966205340582514874125090683380641896992889128048272928851775641043678968390474130238224546842659619498072264656189222194449119594482545605026118542940351839979470518520128129214867290595680766926939419440159611987077848376373336129992492535604101023204503001529133425817025038143551764980957278584366067686601951417995613202155237421444332806541262090612259075169390125587070117359207525016857543966841545709035535053326557401029364497811936430293771217958372029714672568130038768907890909025522311462226082174978217754937257058321811942284712491922122857334058573253267117754120037446203341211783485437022591819239010980235258257217031652665982947047306196914657123400494808192857915832850053697185504004857406045844295448277564976952579853886414113790590512732346726108000778954465677570816112434100503929426148240946498726384023648801424871055160436418449481114006059706847232172026433752076131739882913716717409207196108434928495306132291771955774634888546536235456556469435218900189936493494215982501279972209608227861923795318070928195980586224964879894877898922307655822196859444959930046659636007915970386487228637236640716170040806239556925777978456999445533171464569809400038126860436380050551312400032694665716307546773433652684711783833929112155156718570781145565624503496191531220726171954264421378622313955573722648308032587551913379095628017465186473024845471341882802707481627156754524280309161490961635524752931651631926940800451799433087439979315989414624546808205142903150602704410858021045961368138280290040824618247262671270426870319341443038597307976783099941108915124692981229007688402598746031901277891647328162897638948837995832721705857090870734811103651583682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586002984915492232213233587253969828283667375612851577694885320471205118357174893111324960423526399671721327810582395964734593235464391209560847431376042451483690623532202852538210123695344801616731109412412893726274313133983751133638001610871760667441331349025925677167115335552566897582898280455650628414736081076097750079245349036875203727930886983502973926791205510493696036214704516913671638608346394968904198011679751594199914639184296213406681071327961006118433408275352819635527657647637724062579760267734112532680242174825076501120486938516255193905214319295408400336941528268883142481415921402985022765383759504203717595326052883909668242232910602522298034431584364966488898081150457564743655607089282013266794589076719163381094480184754101959687580241100971428303750924783826429163442737335878346365742051167161238184762691197982946972952032985204221824751426776027405821121160796763858866791163457442625420884421465400494379091580837319254916800006257216055801734056821233200501388857543987943647536698662183091508303761562893189271673248585220987406269576294722271743027227481566106365005619263434320230445607988810414297128619776320129049423575059059838884330424699689791723658636731513583653139854716146536346784569862701084918828774808763231405561454964149456511848252537382575179496263253402221218431157106938156017163467280762792424431639003672732162176944515952989601856495257000156981385983684502712798236514845999554529248953506165998953604858608112428606935125908811008920869275996510154259298941858754662549733494659589506219800814733506788209109735586829303497335918697526721257768636805873662349775145089851677319047220936924755575655931113798429105310804170309113019647730295016482027413286138560565592300518188636422027610269990821875619608441761101074308475833727504580572079135479125442094456128570809844132709969825755328885592240951927674111427400159739022253663261538671445079586081182773437542508056815754265014399763222154030279087253009237808470365668634853781596711386156618405374269480075440780155240277592503177590269804871657118211963180025243064111693306712015785663547052900743031234668266076476780728745431504428865326513228808053063445552276655118478062381279586135113755712705888914410657409424306464425651558360336192155647270517105414971135982156239634774056406630700879297431650389955380065118136816054015447736126926276048575329565270773905639616248338243844668817411154751871364223914198031725545110521914483102276011006195136920960309460328336742158968145578865122074093102177977678645620811124933570220197715374791700046131887043803950313397498263944528050382189098723720535976786088070631383750021248739089649267525753931332979898559055788656787347370852840184311801961757604462260407001821723683363035242029300353844590797082356326940856290888404518623723162416542596529977416724511930945524127749125584091841254374791259384872153842054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004671901810407194248491047254191972802658902863836781462614309551129643513032750079941269518307262521139185243174453963457264619584842604989512241226907677360041580930068896184517669097688913988468476036246930224618185936183208838177878229841378769661221792340493256254414642401159458620108622945746497250838658083417413715968542800031946349139066890928402277514156603447203037141078434024573461121341981698438173042940788890455327835338547022722421017082087531972235167015226064895858545461552529630406081511118033585569889464544851087937067960842992939724646394301529076608950919331278688697890334512923785441361973418240333732054747356696432797003992967661626827962553381728331499688976183417222939805752362893077398302406577899782144563913028809606181008636280905185330970398218747203281153236334375639070676442852349049130849585705552666587198129294387745148213427571214689688995885161983747205658605401607852369980738508028188414561065875177574200915599995021131237275132892509699429269869122821637435071884459466496286399391729936047666814859322662182045663522961175596898660001837205784606383862458388730039233665652499746714354790571236677962133216608137894865183793876340160041241103216106531463766960266107523217860314887459668926230502054882122013489373529608019578020369182810638093154995985381381560155020057805436289643176304264206699997116444574582796813363787958203468673901853302552616612576071406408787982615831222709390351798200512458719912211176172674848944383043734295970050675311922491871725442006199674533123343992698340415137738398526453719865838935774139290275334113766560520786694948343257098860301750326488384390405788517799895286822875553861042782164082041470344846948759581959494393117585830337434612312719668254345327395488398046062764601188841847174899353062169561337654193980309205383329897065171596303318601791255499392180689664535695901020177108634530865289927996441457386848439248618620974295133464736274555977866552710283422667836257104961116316971069874610248622450792810841272941247194455201410002956902269881105220222782411021497374413287133406350799839364829577426424000257033872274659197963484523781373220507586710329310647910296817556940974212042405208540639357711863187545983114477084269567664881523836789208947024062093630732004990677927337481483588623159232884231161483524080964420275239236651945006727012930309646729413894950700804486258404617858924586730452670457083964192631432342035726670335687468449309655771616148262196947646027238582030448798650766520905459185078171250865690243425165359143418785245329196495850065571382105817613029143149328006231600867315982804793283420594096482275140079483178013760513199987951651270763045350566907594457237934316339017734672643502191024393587029138288670171707966594020967872832230164223465171710995866899721192132591128226852248053685681381753878380476918832179909352028417689839502756246135148408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3472559994200291962388648947523583712015731853365455387500081696990031826881572597088378575974033139746989395324426924497566782024098025737495157398634232394826914478095448674456428265260286132336385983753743027882230755957031865106471953928924400450568744219611263650057086216654890193326078313120136532033764426120715375248181933021604867554279139624895536566813026598686929519664418281254723848584758166337359961825664470578695397953981353396507520088026828525800585756635642179227417893231724764776805564866204318418549770475131686682197809910573798943614677409702172805167401668585620052382773875721323953337560443874694574442622621381505519472591954084721602018871723072659469587750542891642810332286765881164655360635356833189831850137208540455508077580906938633429855781247556359375511992966005140750263486924025560454823581090390859801177797294740949417326639687531690962284632407380836512293758774805089886786929198093129065636263216084680928843304877525874937807754404303215255972989714804513254159928133517215143255093977186489926901047952831465421571523982209565704936297797783683372074913442215762618486127777674797125831006796208793704336843021815813556593776115115787704762627377939990781391615007014172125803221962274557967042833525374835923599936509257352971246289711885283009176319618942929561792253326758786137565111723807786320136124633578926396953951026462345125369905621304587154509687313943299466819532656583716773124524176669403863856144612789679780682317319440160633199072049605601373872740841669586618413769762108967102640393583406844476898606566188867319540895702209497457583801631396332618192930706903868398501962134661952355596618166567962242936343637252341007928360670368987607906636663013895741793995689288280768081419904109293405190736217136682800837931188255398148966706448065832383784409892588958761677199191863944722673582513020228100007103943100434747611354190472226221610030123844031290701983201506016467708885587166229705806802046853863877146923116523424806798459441295367258486828725456083512213214194171208778633002779954903658151763425293809438654449168004816281733117718518606649737513427127946688294917204406553695104989239126221660004471062680150192329591927918442860505057716597213636245308731493174411427858191414586454153796527714422530897810027935199115475642443427690183656762423217010109507787179212718668001240233916874757622211034244087270018367124798771080325883258203025573177506000072197337764422877448736319613650307908715282309775039850419559615175096847489227597549598013204190720494457062691973225206099658198927066705790803356416783772687785513859170682506468014118444827446052326989488034381747697405044927610464584088891944584656604402705309891169851837557124311206651708274095913347266159372592491892671977039660474774545991176083036441830362566193057405649864777600483821774484668505651718415168720955596868190534620383525879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511904850839848700593693340639290051255238894509793434897684864362630888515330949317609881809496339323267724178543903828644861925780620330852696342405662213587238961928835124733189725575524314548790625199495235512708820476149120307278748369783843119163769010492544049431732209251529020839671022056813962688902415237732965017013813320616460784043596538424252101706554264935373418064892474008793239634651062500990411597391522852000989369726710628202573615460855277283555438865914953937738274703244858033982825750502197268580117235388263211573496470396280045707933028797278407837500387449717500349150184487785987434615703594667116808352451738678665592442267100349781774530283768890593364856610179404343603415422486657135801220901121273251954233024280893363786994223755590870595800813128089171823652890134167461229958257103152051223976438258125208859279871296201930459919283345557717375684736987707842746096380450149444835253500623337290560646596614869563573028748131773146514537052940283785751132151837455902062521102819809315315611752269520655676500131105267049380013472910127458174395860792672161574672202139466552218402491994443678078385914784539252097536868687999164530245969374764908145325057476678528149579643672286096682629891656929493810005825554986203788269530896131370382958652239647759193707674604955931219355628440650958933037297968065865779648916085830039120120234877760184476154384850590011273327162945427473786735369777692706826374638347457735451296019357585497706664343333642391182139976917770832017954110420537224369522458233246485307236598820783487030743983941914450645776946031560939906362113952966645107025994880145194106176316579069742772137915886785732300000404743594522624771869115115076316311884568574184112658049652316420289296276711430891422411640430417640058205332980815128583910293606298861771156375480445854633309216603604677527473683369458151904149993706467815599376390797713581301056621453460371106993479461641900728482512019242858637936979473874898758364756979985365911737238008307254853625799215025042590039136303207544943796068778776441160598422614901399700140688436794177674535978674969143016928574739422196838340133354992434598967654405638666311474172459016072277082147261836232593803548253674784933163485112038729875592986103041922837800223818149918098222319376642876249744247253253880435603703132983358172752903678092765769259468058053742842658054728076074562219476162005535376861670278794449429237241247743244970867289682304477999673561050707468367127347250938144572539742467221970419996657207159019069812167854559321739911367564047688488158468452353404164126210789750977601285105587637810848312066490025231836372572870504149598347324143491367841458747485440926400482772954758689888286417503673324550266186335208757603199930504336580919623718588075559931808833788531704156920446790090380724990195958547093334224485501262602248835496776293740821453405660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542306836210744200270384831510690279780263159548263879714539303261658031629381715259611610192957715676822034613739612316224780084704422259091424075159035098668728510603318906181651807581857239753907055507044268830875800745414763249191409813939231687751185358136986741888076246472859094193044328789652755478123738683928949033771251460705870763328801425729210779005510391976195653124336878698736823732032735977134162201069443707016224533972801390517394588667062324726516139217729289467963601203224049209829415975398549263060587392692340269894261866920617219483405377169511523374685280922235628705751716338195522859368699841137817996867425301188288236298371341172615645158646448451930877116128294160454602060244082840824288299416307070914433595150320255318016711453220061547722074742522100273359139730025566213915266653715509254899348783714164149699944496475563573373137628731343608120677735936625130501003747362159928952144599718503849973035602693159935060099101214999382121352622737664246964300528788976297011015455008738257474786281402299957023186524814084697451648632690039623551549061959439687364424819580656103159367646770388378973267768569525384403779347368028966379896087798232003013542773198571164950563841688951108122153235983570593077590604123863738308865183281262921468260273845238321630926393181506775991640775644151647671706178409951411986465344594906789853896957166142983725038565552986751322642392785230256414067726078597948261638399894183349006246607531116300748108800907687756556554592401591844680589856186969504376894859942474444787526925200660360737455728662814034873545167212447265039638610723465123819410963754866797446252356269304576683210110710668698255435094446083471902562835108097077986373941104521349962591556048469698726599802052613428749528883707564640877808645217882996343321213151382640106056839330301621540294807876676950038048421826322164605415461816107979373183622193150371363277924417204963107684161606906314918748919453512297292600936858465831374272077741964798067100504990163575262479880054510870878148643615731200170318603498126455752996920608225317171836661661978820539417161791703021339478238632115145541441204899127591365067240582787318982340715668651750274570593931339737347059087126137876869680121071644823061320060878101785865035980466724122801259609921746892341300619264756139010112762821820722461561740284531240487478974329850007861792720536576717219718190263971253295324738533313842696607732438853406581574070993895121415100441598565570650315900177761359428972880954270440826868322642089754278008264909056495273624565981113634773451373053919585599661377451868811521614139570397165666435656815818245511286086306409789951748562253696957792337760740952665778071282858139976662126933656948409392472202617186043456987129377183519768312353157452374672360879098248244889098052085097400815262086210212079933514331586551079490797700735697838246970825516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6536666655102261912409979992232886922182001950481956402255415314943446439437190893278098263946493393208772302538811118861071494096986792178101574133812533638321328204307245007638325157192563170630891909779972847644057751102332790074608075123351314678296361070666679446631771065021186427555506932363559553436335934865601925282994682677728673059480360917275105540817259294706312096247670889518589547584142299041578754078650933810117864287337333740168999880240444473736237042687226937216653420908244448004241399473056284308380667724167332055313204596942415427601276853914964028112875834055159066926960619708235289073497899956194105298026057337611355454075157616434567808622386922383727139364168350915795753073645884439641385258061495386633075454906163503859325708183418971116767683177616245546193864466881080727759036668724932516862989444398442452960382336767609175867497936685926116266071460582743649674224979071016772570436345812945605068430016517374895146125032773385592799127525565660228415404118623064489519446072742811468866656240280172420645567518643569987997721795438224214914619868808467904699548063842211010191307845933069830071149230294187661723755095192855939521132237061682378244437119820591141374659748095577013666768723637192120105679332332170248030325446251132083379904022574750610587461593370269587831177585586541221881148246649997046801900014341180576047130166668294019217611196721612541532678699015975635868253467557275856027487769935767747511568333738196477794343387388331698768314328623473234430014216503183997554251634132054469486168281003249344506969616426655358804064071552900493653103266117995524646693078533554084869154565120153064234304681790069735374787113343035994667101947292802549347358379786977677361532752900606093293242493451435716635587692615026205320586116805932472612280816375201114824751713460249555468277998824243930892177057586172325643023181482679433189695080853169482026508344751211674446201218820233250834949186776609128020964046005372133257224325118333525565227893962880655146919654347565576616016158730958075441508146280556639212176557303172090985598653749803503115757118782208541842224676192012687028056412551417691638018116116405654656171608825298626962990259370522881542780880384356254916219862153063273078017759652789076691836522818683824035647923441522337145239835034610702158950211171689617929912557702605322865385558973161901318897704786985503651601838619834043181434904683772171819700808029621451554728565352429486545840747731177047431733744158998124848075266941234199489099844807117266525705221882935482091933593902318550488840520863468756476090750035192812557380376780706434988888605750896457928590894631147911207582853712322141746585177182186393659963329959310574445706304041511266897043962479482652769563231601753089192882489322655536640698020232494322710448480360237949059346871181064663643038715833443136136017974191927626510094890015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046731850436431532724998487469046672145161199482643903728286808496126778887739610654733817743570584766982011565969665875607730415811804774762436558392886459823829956634496703070266979965747705989356438819924102621261694469465416534086988832958085155012521806928418911738626518252722002614611732640762854915997378784419507010974090812881235141003064355230195031970246783093778844608612232583031923052791389258311442740745378323725251139576021263061045752454844595427859567608663710988324677600676786998281389811535822524837017386367943861444036592459615120994216339876767552135615355763736803485530858976039136950367063102942360833177308147049614080148689122877722564980786994555831683985941904345293112709105985462749935444438307543246949002910879271744729561190841247146559159466613323094078928093409395480859196519648243463462831970535531759586638730613152644486511560858974267575440346439317208158988509828733173170476040021907438794742468307842853924869548538367318521900358256050905684273337580871309946817669839821109339991333444015821293708526866046988496690241930052880780993838138809384853370188163771419341427406352352559414138194750089502558442124274185969883471723743661765530572289754217589879712348539319083961087029547583824706898157327282479651808951488117023371565010655380037636537591310103850942495000393175888005204517385006085493954900198688120913449716659353630381893808452502592511096464535850777318859643647721778713454361335855214096579096840343243035269727863723585847456287394117579555400809357984608546493600857743307008739195833465743121421539698797765526700468309313138376586629942599109143208525772561728589655972646402073427244254508525802852989383632957041249720145065633715370902952919734488373054531631467161953058730978173949133429218685203181734971985134431464287237698231066182389164940822769410408763657295473767149002398762951981036899716597714717319772661913239169453807463164987249200031134311100557401094024595595977310215680925680096822580155619994909171797293487317327943402144472546564394780427342616999397867827880517199225978353768683712091469298772854738759594166489083675156930584288603031054445358276595199392538812737973429355905132597765939032589135351839053295808241677254087272526440599337080631083020426269041162474015418795892887856511211311019452022123770987711648504941989344672278044731686251407484321499078806761490451820780064304223007499606825769356524318149975973139671422450881064993288634726099994224019663527058796114651567825467493046957045497232801867119593899129926648452676251937895106621707150138002872998438967519470368920074833791757235792403740095237600996437686402562431224948739213284697087786693598557572322077249668027509581238744596701760358698033101575805350795709615017835837572453189585349995184979046544298398403878300371192897049647168654856982057691278321257850297738971477138967940056143537783261003902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960963587540476162469404485574609328477241916608923080058558329326391923973965361777153642524172641687268584485813599428129353771800174953275925208756470564063729407577625943535314200860529948834103955436871616861680763679023618479572348269893457116566271542919784196399246365437506372101612834304764207411317538303230527672676729691856589109340168046347448820215447597535942320842377905975674608560582322920291347659193741452502576003527479843924105285770776519176683249204183747785751866547262903429039890103688621928128436497135205856893799245906542796663178180878233764781339670067378204179621240641543961324710403889301957550643206484744469809708235780913328645619792993120010442432714508714788696940628238489489579585905349194297038461755419204102050108106077337981811633880489515400010418363690586350637470873710574026559994609881267789938226845130725359651928903983273609314110941484082193418650243322311847359807679906638832748614050952606758592394080035057288128817654903891301238507377828430025818399743615060335331626797004250418488046796998353278247598861366139341629857641480027249523794428785665720770576156593994581436650096015442237748054867549143510058595099311851315012162170194397711810654436192900743336149829923026364088259053591088004409968068179169603818226392515653967349231401424241833158928035238416396990358912881692805370152824485713545701736163489460100807586768807291554900237207724848266499846800668621543453419819371097668475857728121040954872027565458466204326700546803994829068012843259221569032048710571268887764717988967033171112952337283285977372951542373427106043783565075214801936655833556073162269861032600256074086776464299032923064465685394677702527780994842161606161341933208882443249686288802835448246194895947002195165189192186065969776968453080045217060115399982981404353955802358094263218778835419546857366845480694460501820907201625102139673164690183249095776455443060808482227342294062399900755585326191069373269088053569965210036707230856678580578521414291669306937190003345462686493594060962105187577894310230810654746216284924976223270200612373209731117173244978293224728825782450557613147002871034627048547886184160514498434795535446871049503922368951636213420815717351533756238198014949683008003601367617867590352550526480173747142872017832836250192568563918528673940699121793268156759979338551957969598911297190498368765962951101824610369270837305611951568956613131172788527418887413676803776474317959876608113858727738870647819534703386258638804515211985306165884124171452385270954043056238534155661319979964729430336559379072652230537713373255096719004129346925493673361539250881399889901342623169678076395560847850932227074211825415548108607738206114097587051290574121603241900398229239122416671710767349703800198463042327366115990607679052630131057096229123067347138079633967607129581847363481789637561127863175580657647926347426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207601669368847132505354921628729507306988705060904698724150277925448881549218095234535597929952379287806768846791368998157931887592675267256376780381779880104457471196675074129464353069937063088992249164805919894687512443213232842705812362669512876279168366652825443404289991339275171164929112466360048650484840600678124165823542516388698149523933611305669213799265887043518373127714501442081949545750232945378957858155386406598645075923137846288979101025629835756111314165892887547328725786592920142171372597383362220444223869326383772578995801004350224183939573415286315415944889922918219612256342084361613763457819812536115406783014883895234609657460174764533445185455648571598968264642498651265915715857448109990843096727801414065939337330465029822441816752745510659616789084982524117668534945282643739572054256680200584688331908150727863456556592570965924586874180960828478944296006343956830833102469962096687561272482087946117449030982093789194130847896944906916861588018009555184991161532784263795187360602958519559107126098955386570066516214380769554153626324768984278380146973032757867589597625335341881834582689948479236719486357627513017352839637915576288625176854729001761692956060809411466152318527918194198738248951512014554589743979051993084159063788689369858180863429651332819872672987111068094119678061178168104049744465348038968542345920769618449418300044464516349178374236140613004878462845615875461375364651533321160795180446266851685920221995503371552541953316777185469839798218489577468183915591742490205482617273187794612197586698828507856425102913015204927428978589076984219849766556698071889056323417169716406874711506960842822750167243602158395626123120667591371084336342821255510242314984071061920390497754612133408029329675091308223246406720884058816546963017740751172455514937900455764805644716192274477159690031424080185955545681483285367244355795114972317174132471629191355664824908402884219855462249536006486597965702467937468378240825139827409540082553096990857363005589353003041121175693841185480270183177419688519778775034980967811844602973567121095600654646868329286238454067084322675198721325324822843683110079558321716358929710353166446124847123938310636686952596756056543666949042537847227041291180378674774675185114757472969841613792285950587687454586071803478353003133826448701815780373453517112691152959503999252219545383045122908201359575359806731882545116355338486872959484675185800401380296527086562318466718821982390023702754380427354324209704897646846877671580826862638392858344656692921097518950999618574708657185760732302213535938075263855754981784924764631434706796571255907415229423747586219793531029718333849301835530647130050763022518066608631764348186858439925243473022411150405322108973451962679199506142321826604275625801366871504837693971951438905109344648010741775802952250044401346036255502006646236382766295660164443660870611233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516359275974826346086321876396546188837680693583887931100843906092671691623928183913284296893631643880191106870223020170050863137161445176917629781748222760768375539403986957678059383075991266075476019056769843570398874052703802079740998294538462953772846517562300306058305220948981298881247739278982208629827867099353756031194616492554676328534571598746396891126908535048748618685973262358228192810099117285511098378667786165583866824696183924990041167257977265470405134060153019926374255222321992143804303032643398349599443552124389886686288776240057937526134327219736997817291640623301030886869619592866794688601249050154002146838451752397160706154288357507289781336972687573358055629343678765153940171101814405216133064020522368265977810437817757464904726294124710183811582333113378144776834682617743078548023810061837172223685403184101905893287614403787295560179275014378300099570884841149703849850141875463034586867261490001741562481778370186578375758359829409626095622302367085523096535004277384462287028964146151875406444401975025857344576528045670203792611566961386278802896490012878201045184289895141281375801181057546163901355688794690092682050554367597081200451985979444090670425288037270133351060041681851282736375453362935511489430077002006361607731311462087621834683554999470311882170531845617814793162344497540205428487789637597779905290422093645449858444850675248880326101691393386823861182940759503034870294814454007319882824878373335360211553559996354964696175795476479734387530950619274175571470438412544912009524718077798558673395898251165499477863623696226560698502675321834596544598564256956350288689088067938399060272600809142960199993976788258426471112432073373428052699511682061937201510072827854785637305923697047975050763965644119843319213644612170189812643560913766857111929642869194061392312941040393703185779798957128759309089048780934481904166884296217355251157401622234691765981438256889631309351372082517637231277779893786035987074343529490036193517539103530231627452033427472128285028009961482266268048576313728185243304972840036855107092602716228006459876922963032415056816640038361178047834380629415616823047848870800179511950957824931900711532896377645524517298267169067029748511601199285607251893162120155471849976891737324751881050830450663489958101015367334217138621305026954734622073696818811510684418655304189932921282131712565450791275607021740301754344645407340259234681426492795042567852811113719007457949610010434084073680702403646267840976590970174602797260646523837487671807379539090459851105477071475344700729773260863571749821474215818921988064760537516783384868369986585159039347726751518500430639658793853568178121323079653814727292442309300846408442856354457737896642707165622034796528124283516840631143253596606026254792603800815038442717382759644554950971272952421678843256802779076169776295584762204047706296129361401426790656051060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374881233155183324831516573489827081471998376751501574097554117796879557995450500018306908759921387664734603936742820594432745273000068030577696034831441984181383379135786161248630924197755383074334746148102315599603903076590153443179697504656762396053320348254608433788809262022708601289458832382264109408339942854497584605317833646947468367053474162327955525913477686434143042111090286029084836858457682075057435980356948181467796983443658270649491865350363467341536564684936060111015816898671145444648131097324619844389875520543890484481348985412780473667700467449313598434023315821112738417396633158277907975500130021937386182986679077573068024022713933452044820216241773716357444600255306230341405808654512134432633067961007055180105480854270181159317812076801706428199144982994911611662950578441247382949907692736800782965952317008360497016823322328836429746004781645298365755895807493558843833293100992859772692881036335705254647738767569913363237448380547530086372313201174560884439212791849387081120025892355105837557664313812836398158576661585766359421653492477258114233997119097306844128358477693036142875835073370794687642036142098159693526280863247368962325220551276351503668584795313304079816512264480676403847966277023216559113150943047056241227239851809210937456256111870733217142576154581726191699672661370384638537269434548208189333126319277230637863792571306873955759313622379945438125785719542448173515672025451141522541174485879448333409887218619007257430389630701580889394037290159389544767048633812713483369403953578981377251387074478603750607012891638235317571908134730662882262992278981857626318679617153464774571448220069763805522615261740338813646568851345040092889422212939242351336487317241080869170103239103031716701416297781250519840792802298390317488510596796727622959710820728547796792132171139616468722008417356471686319691707121832704761849651944894610477044127897787420143155894468771117481968539058906410714612688385187488568099500349479045924411106115256695353628771929490618523047104492606134838873919478554994633022747569917630462687832592155094535114101984836841233184061563696473163058953581919160380206135353078649694606222493183472046413893863646346889279189971519370519176110520906241558358362636952397462039131428002888149707218554643342744042211666370558531729709391978583968463358519920534827688531090356178040481062319460756915413927238903504642619915971663632537377720177107310063850573020904896671455650349334608263291242302910630651082851807706926331856169716559768920340176415226568170930279516065284663962884355623797641358062481197277207408104016621480918896308041257319044730230581193550410950003703798357860309569050931980578847330413777203495619653088127469832155886193103080159362394344867843814502094169232436104686741899641567838293858885190363725703430388377563040623605347384657774269863088930414735233456105813911545607151052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897184622496847335860274052729960996365020715068743139296982222641590625991245879296298083917195272685044244872615027764246336848195493921689666910558036090916217328135275372956935672975646103413437009000610612729833099592131783616470490980507257099929242992922873253571709824629218682586006811514796823521324335300249710660837303110983071262070369464409699779193915881718911061983834882323945008853579097008470349521054008903960060100072034782435160395296208306828666572063428200742695283148471555588166370463160547829047782693116461067344830829583422627797489504014895100026517319703665988253223919376365649684435209022040623842133926824388332533234751706935158810422531488175994792644999404328274051019009621578586688638343070239158986662207469685116937508797815851848188887044162241274928969873302566199283657477937914507736335407573275974452862774595538300437411275772233989125123212092198433248795172136805838012833139380646356351384534977424196713601375299926046092336613089378724066168369678411741387503014109489241952705441854576539994085991695874082995647057294938242439334488089858842258154266237975148357494922693873893672583843477110787693583150582078375693662743307863801166843069889641789900053071848260314578544689378502069168205013062241506135612383402461020814368387765041110967764084513597345074816609172284479861176989952391353532801928234631391508717305897438676526077886104724413565949333857937299716232820453568940086027317818072786568769604268322668522732680707961094332118323096749079831530251291073085409780698879865261521907260585525787472140976808159186013724132908726602649464887460941658077799935077566294362840869160706816156964782415422636090421144342396865906288069255889010977547837204356102910700549629039854257739407364977500760734388537391481774074281275009501104686917096964398493831171335645410171471836730900617350551936268361744229385772150444036430295462958685411609710300425978898334253556604474976857994258334919737229181612936706777445313326314082135292451596122560065142959588432750579281392572781128641864771840956469891668964509106464417168946669017507393225357165733851384490226592656545698248860769155989474543939618661305161747927796944996953244458751262338613871505714118893618369315707427907527423601471488999423226420162230651456979456942206706713512902628420512606571260160982229323614608849136391129266444787248302810715550575470345941312143142803655910442827629932440286071045004153334757407322909035629401680389958953668323299812213232576039839364377281131087236729637755267235593911305735076908330700698619265554146273404917500803045441527025123552076237719143085385712054118730531338494057934370821852485298143737221782350219736815767497307848275017737537974136992316265366478206064122548550438842241203118097681559371413899257265779693884220352845720511952467046293513040017033193555212466031578615225587230354052003742353001815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063222667473887679199135647593822391109350000627777673520929525797446147796283008864640922016785605236171410983175974690992473191234641143463784739307050175828056316754604521759628577372750862304180985049369018984435301522282131997107738629059705282509924277089498553287175572947189569264721274461576153273814330063032716194699206156035289485152005357793702370455822064214371943241769132694949220616446863150306054709328621899726923254348581671825255388241887708490289998222444341699794902233549512081773739145675069915642123436642236143700613407018479894278841078428740872354943348715889113477635703564123505421734215890586813040111389840659200010462311574115491220435807499325787815472050638755362221349598049522226252933250624207380954549817168125966359154847873959151794840964279575980888340390636077066715030879923232531083077181973148379416015772788674544073582137231980887969540521780595420042471006531618320492085448375992425601625579910432949413350638309800863007373379929798689255528884415261265800155902733875833588021023949528805710979314821392118773423850206653610486556389865236194154478789854168513698671328333816699035729285082066705786875372194033760922933081083695983458316968576289945246265769791722799365437812315336696284041117389132934997513432899164259280363049235112936852122272619781915284552029144549460860642984441247054260245942504180948598742401476686595409609479404724100265434551098780358913840006420540322639466325145829792532851802192359644683980423431309584522128862309638571467532108814645593934017076060658610818547085823686941978556701601825819287926477760270943074828865792320129119799505710990888603081046062195687692318998163063688421250185351115039496004342159978437256142448601015415045615764384931993729754305360650729146799920796775105812470096070149383129537416396553902210373988126658967113912456432329347151838843340199251586490106128274685497007670747763622857268096581018768909495323721347356669890411995578306766190642271160311563268691816283325428170993592696144352468295604365566448375561910582206146305455803201393687741034277402171351785346809174060145599427186246388035312882135971257795715275202777507021449380104920463370541813180860581988758909433561404476251824505627721407257143604005144281190927744200996074239323423220102970392602875771275677013435802618548039677917225019916149166630421113289321920238724908544281624930799659024365311047826137927560300800020399126781754005258423864088686084005268108575292289862322912159855656499582785419318277498681714035145894659391277058826900453008364632438421613752926451900020351067047143133560727223731290119291064192913427888202562881849464463061088374191630971606969554417270687877842661885532298356014236739630531087634334671302370395486568149557327500076413144812496048917071071966303046888950021459033606146879988952525451057803874015045702089103922422169681053543320715207952440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147964552113891760094205640111511164472747467728671480244009987246851810089506141615807606164179611265735885968611564501283539505612715296417776118597804988087843948778879765042954288491980160756262442319812205510511209936402161851623801362517896902216521394051794055599840213954751457231862023580611935447635642302943628074208602985413093834707944140166441061519979343826425591799327076104691658615026890303593832447966697197552136407682142723044447696467153165586053856230816702370431384061997325948653600815860491627885041125518943401853391679660659680908040443391160001157941733787065754054962889633678315220915963284741822682408083379904855578791581086452385252436790580420307843930060860365435992737461313282700921096120778891726334887623113258142580334957486870393396909788468944321239316203896966126573727472595885863169029321229601625502510824244061199916071172446776914754237013859218195678341998744863771919891460331972960836646836370871839519713813243485294438412140887979094377712103630410454805956779150888263670621708504099796783181557764602677531687341714605660906388316202436775508871653776048451281909324745969199596228244922885976747159944226189661007687970051868760819895265640415541395080778681161591922709461946631506750255503109163592661372106314920132688002692254396590303219817643026708014470795221345870402778209111914960675785124332002220865684234150573024475862550813570553521854945571434553707846046799082854691106268515230023616781508316820717363896622180467982937666898563976020521582301507049631013757636023140770724723857993735416060718298894347303991478110473833310623755897338149445405105379875073886108112267087177506872114041274737915902852905358434974611964375404575771442499179909153240233243519607826813336538436548167929923842545009206994220605902358290002461491073284002227828299516399285972559976670288341192225311273546829943508889427070697077579349364260011557985617929266959788857288712822768616848516232364653521022457388454598853055405658578349713593398992440240501475376450080089720937679875296278328280679820705532611422782549289678390972203394717440180157135862538850448347679878633310021959734735598667091831799712568488904078639432922208467702357646941583481004498199592814236718416255403586426360619368865698797758829163495076580090665398741267213905635836430658878938723912354408879049812812035277590331692465051952470783491067837996739965259466709198199930386281482176407919277140128797864021516640568313425420929928029779514132780927543529027556287539864132896330858554662720268987192530195920189525783954977577386265337957204435771614745226950577758386395618909894149757406178290745128471956508586700497628167050969997591373281375521491462461237881597878531018109992832683234305229826448941905497679335792224739096510068462665386261035522517959194349386568499764648275428158087795995900435574213722153591654797076270989639888841567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440309991999462797410717931080335717185601184854147764403810742003050255759629043146509828946878997965681463984201817176370370444094184437188120674359670616210923956780522327644764186843761810791830292713521234471955059847235456881698784100568409702242000976409240111009884977919199293654926971812801456323111402279582173578802159050282689459425916163985120475088907382911165036730133476105775966183728523809525280798782511425072649902333788189909076655827099597741917295003480240223999334520603010800296069541652903181246345499092278586899248434670803229037024722572840523560627957880108242853833069194472342019360683651256145663662640002074691380863698014552404623044104081975540255943858189751645776648791134324406290160321809502869084692572826576997303103677812216633427865681497874329122814860963151196806644284267718712115005285797027760000717597733490552717823530981843046789673566886640711080159342357015161360579371909221529634567684070493469134952130993475903566832664498613111976610571936190932434565516185020093236850995550495291480247429534659184306583833167755680181750608392752621306205095260069357531200681827390310145357509179333829250050246534287605618714884502990136605371790410571378200976126612607045971414827591707633834977982707745532555052679636750564035633064475780429494794839382961374164110764304448086169454216636118388047008153444518482013657794082972764827532634301061226890092156036580157270629652920244005611938662232146903492808538698366344766039725273665984672840268365215280263957074064752546643616041580574069081229734055302904648573703339544266035278473093138719563570394190107897982858806912791763853401156933709642444026646831344260445032101917415687161438612497727297993924969459940882891363909956693463798705702097941780196500705666328802112471510274873327978071825965670582997922272773584970250317829338408620051948652744786720903870255110060538244517479653868133390052333888672088769440080102359185471906082706558669618159981654392353599370489324929584874758441249879218083382543762749659509601260216124877809437357280844499508130407300741231429148989979927361479802377104964281396580806657348714642147729462508069356029661884979952341484892645013608497854481875279575612118086954637984695940413380931259820126389758241136415760281049759172444745318154555517130071572345279770493819945659922806390642048907462468178997735382205957860051462732803351353787316305866696183816192986452290826079245675062687388902380780560403146606735675201161306779379699905837030058876441758429478247222265296081531853751228850870537345842906787331703396490588019821681920252486113742812408900496850717870793127232236973733644195323568510871221243134356047063884726571847040140462182516838302546219227499925444412899440713424228460608882095106747440400013490548897460974192484414081614722196019313065037012142519124044696574599096803103070577104922600515793800954297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441348815808815309827294542377810550901986861470456726561315979121438643572211957848993051057446484444688947218594739104380001020087593266438024666794686462220531899738071407967990684805381542787506026190168436385209436470412174922864228809564403749687802315285734421618449535887950282124389070637587105786874297921389935113220772034183121958518914698002638909387137304582130584918460674625501619961782380932674006814149688934548633011193656897700004483642041158607319386372229492101627729991402880005842787204816790199823212558892872353293356123234060281592176557320700636963289253407236969574787303278293575206965685732284743647759637383449374725991586889851317094561678000745896248715413647082261882381446720306890159221162249517368377896898967009293598780383770084112626518294528317804936774484183837745965200239456708847381240164460862876283164116170346814710636413344109176210913888844826931237657851599906232922152862863126562538056025249889849654808640023085868586717041268794574809255357865160915958248501424611257878599068148684049321298172155351208960057882116989805590128946615505081310842194659329032961731017446487845600449099602910052402906318314251243829687461053788438601637693580173699424619232536348446628330256361951836711516012644657762551941220238358932165844724207008494703055282486690424881088624153823167383048354601881771320240328401557100177111180834670074681205938675833000931753266813702496000816563327356804231746276222506361274357751924372328920286513718612956186748696700533720670133981300057192835325936547278718191724030243655114272923093796637096374514822006786870503413286829160679937038239112100150370645779116821868250118361751453083783749853078873224946333320003771143063294944319133690006192527285778763815442686578935190025574830410832420858863328659571725370505226892619289400329692185929913308024485640628445119236813221674506872908744936381701147012686206124784364718310523430536747788935901640141589004396511059374502233722461607359854293468195917504546708530362225693170019353756084062318931466043196907923286218488321561433670948405215914524212974533293958593603081808211344633040668759271661087808917812658454821020668320459094369224040083640490400061396003485095069352350800570743935569420896538841088613713933942190796999325811101876211497164132761921403953327218364177066568426085117878225957316393056275577576963254420159411172448130921396613766131169281199389687201300539930353691253436321125208411754366300807845830047441652066673405892177174531093379698248650733468310960205849601804775546465935353534352059697993588772049020943172596015121916485095368024664168011225838376462884330493456422169853176879644652763379813997980382741038661947963722847774039989775971975160930606980257983431679969036384554412334317681233691338642469310036202169771486866023953365056482710046442572004949774087606544606089189084248103948316469561940404764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923287003295589538071375145922817498680399958403875485432105927969710005216040152323947417947438984859773698262269638453677353383702090693741531393749656296662446209402123388085752380497643343536845190998824925098799406667551870630376322044211422653871665505702677508368442980895716928457512024412088432795471885080190012270090341317104249384283310198216332294340961698689114985894710318142173375066805671101397581849591984753097718255786866105444535526852397394546318700018587303598334776422695746380144852840273063861057191825241349534926136956750141155043311024849642604343193514851887513475233111845212533691462172438977845714243028496072933672390408116769316556876888061509623520596409474047856126886769374578867133532234356935270129016133818687603472278239695300415840023328299613085592824638522156963076516372393536398956662829165184234275300806490543084231221254038694355787616574260309709263628600508565930965308657107966324649892827768137838406440135228804123637112066620036813510388009072801615383142540770473609174101489106502018489358962405743147573042670904427653313651067814514787587903459035134696929101273126319106048078227294941020278528347009568378951592500816851398874878406741090591540278787315667547291471356808121197072504653269835408352205417284116845928660714823539877023193947928899645345545215353856131544244599368842040127067239691340703183451504206017333246627827724988084409926842214317120803458433611896515753899388329026454438442431976647736267065645713948871333510598491487794832603381843390145207270279355420896741943750366394883761566073228660047421803317368433241980871805138437826601938563974594276925784534172784799900903430646152115031361622801782542365284247331086505798755881622240309702492603745370814909838011646607623664823610412348976400543018189046873703174823297709400948285351181394020026218370667880314378674767320408220662360893352699261502694209675486005874535887029834300793128731806370484723690487893948510801775376718922371752898300606241632673114509433393552045122394325525636557849203606708761286523625221498383866241700319548179939483073234531387534935175077959158324612367198305248154398183903635450140826828835688531337911500207555888423320620965219567246309874659457993541590601807339617884881779446349475102222172034444124988846292015023480666929092935816112947368206436744218773984370528898491447272378744365838436515791750305788021814456741905849569962834174809357871342425235873861014117694582987122358821005682683191341312502258388548438822845528277951944415157280861919365985174909041956200760804904977943866032286004549762198980004738039297477316718369511971162936102847985326920517814292494706950753179001612614093771627058380636138388166768532349726778567642371110236871419625807101140367552805432020952611118913939030539477184934343201684993224284456722164173358100674951358311587588938156484492617480458214473337581558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001021535704826233670973872780874799880370556671266248120467790846373647617147482042248082706687037671372036061792100225058369665822737861818174251150036514629446950112851588402907135299062231087119907366181699136869902874151640287469220623815103261333322261909402250866222381542014508250226275301265227016799020562772426602115295064205928136048546956714617539867612838907395481452198862410849451628213932698123729609163787839376044379244828183224236686094677641484274451472762061053845670921941193018534471380356960382769629511734747893901046070866723865995942257174418763318310116652103311476000794824972211940012166296105805521028258303834854051163725827914027659291193600898956341566367187911715758879887191853792859044023633499334180280206980409116702393981091653014276473449884278930769927852936894079016431846601446373827215379457537646068463195536068976924257966353210754664442101693963220598495436356990391910317966110107041698351803414146607440605174875717062188982180374894711168756533979118015913155526786233005527693396533717220249556491365295648307591593711443724396639615029703943534820723260996817588740940432374914891422916354395473418982356027911656697708904065528259540139084006901563646368434281824834518663713434685829773423429447506921188577475715080340659284576073207432775703571822383623074898360473856473396792940742903191433335032235860545370333521158880251053077157573967264057994565035559498714230317438615562398584591319982749961235367403437255014979462008837217513491960223998033726559158551979889408650817811869955992171309536987080808737023471118724804647576399462820905656072872333635880758797215778406531614156476828443735669019587735589760121625719558652762344568359812481921110321288563248154940567191371641858861186441983332978588696990244131238652382796140339069122644708636637338584330014852031483393804500234755773056484624705610527717520493874106834705590305926798347378589699572553327974290423256248093170521541669381454994405993433685994086271018555234258067772505719617482077259709762963403284733303797614848131527669592574458291084701410147341545053191780203849444849071809913418145868444840923263085367458446578306002251443313555515631394173848914370561067193531028921192260988910738497503851095855561598319389770093932606593806256363648710039958945060204760496385811047846552104445480235683097179797303093443357389058481202334843614396282937087957770309993803536594860682257934090319941262365245817710296095896401844332575035053385167379794664898867535418378956698628881102987606982546136175875813385698612518531526928802138719644793287547934858507604657139269663609505949090663067862707858426217143957430249609087033076772156661289621216953598885616287830951179542939229073235976496435730646413180432628652428146535183640945585628436420059308862594414812245500617525764516152271747228084570071711870598429108449465420799384309594282776242452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134178156186300210262972034307894097949319931727615691839604243375147725449475654461831788528580687488933012574063866602299192260990697221403563947000872332571520673309596861398556317701045560140509178893504084796454498812346906616734900772064601212574551917902391394739930317077307520074687494428220349734288533885119988108124248684201045922122088850753798341127123001258195893400139659138696467984336978892100364378365593674471084816317652083223412559833867131469143555427655851879412016951415890802840970452433685800291368155408319204116960969361811721785179044984231606534372541065950792768619903376741527993058597544138839324436751985685287089646131148412712734321098181838410977219280372564896175519212755950229940425394859110273651832133374306704321269341662724291742670979389801491737696483088718317452183668812850472432527268782376524683076420433910258829105044438786211307170386359203321373292960734755865940564010664495356090158913150980578527187492449342375844270676909185795397844972180392513003878688182168322023761118426927055718760274306506990047603030510504838568455931191797093370108460489105092069150497019103670135129333101424543540199523005505988625890353367860838687767390507745709010952875745821373789251115927847201018017312305155814462129769395530005747443888276702434184440012902451238590398543115733783405086846792592375379305457963026188929921913176894044101626438944097690910611020883446113937172667041648270827978698321034353612677939978107696352423765737448034188181592080523862263807198907995686814045416259341985797885030084437378288678417930764033525984515305086382518319755025999507525526499011312762121413784122571789484718180176305814842475348505762167240623211950041151313089609941133655923398691660900579263164668591344190800411508541498755011657957203484964993829786995478666228445010926606629797225884827305411543947182105618226141135514507559094485308496840930977938607719054743228080869478053890135724106727225403144120873322182433223174118408278920985161016813865719402202762191411080273224367421227632731765763269533980799639091606001526983481580810343421042258558188883515981462067631067380223314761448005749333773949413711235235664408955439510091698603407569503945536351297422020229649333961089986425625167688640475175950767150708704280555699562451482856208233054002070785970664086745899227533622583399136204335482552201035742851566144100052627708117315852557444833756375022707822751809247788317328389386995465322053747782361004168623334450642873119604522118100149757437063642538039685004889560833207302507733421612676051024778490456495505553666652485396980131589671462696024088064727352283522037252588809147719646978746421340983521161687461635595443130246474835886447047164033328816969498070671408803060039374134615300811634780290751286453395940275553721001711342316644805425703159729452000176547831149347387977659527213258710342423022711132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336606285442582571933819371795929458652554197712284352684085793549202813283005660323274392095981620389219247064026328152803107544711862921246291057450640922063699090885315150770031558399462580695079606531245182000848098034928140770327518788696670538898627843425776455495876898548959579886006533268536836319148798151048850763767659729921552444466318280012615449133252437970514121232171367148916815819392887835801095203744319676798650000084834812309645659013299566484630550849434950989979253376059183261304980009002561232426524403522701785261163778064385154863020815053968830261831865423449828920911422763714969590190683510354695222763852418610001623485050261588849020532526415705994227669397677854565635469297686015534395021212611937622664517204556878939356822238004746879491103360143088113259513454031135649883209898790708047609636021637567465653513598168215431166423369983438176650116074966247911327189913419759536364638710151330214312194653273613489312770655615880865435524426224009317358037699807935159015735328134474816264229504923086505415301368596072773444124749998576239805104351296339382863817939284329929596586565335690800975420150418552110114901582313615595106512141808782429784275118273595492482875121854205840750617211249852486569202608755538631095365940822580040696653368455560745780449210798091243328349578978646283015188071237215049445005963305063692562969270355284976662300395392780407361859493343584161195065970837449880643216207459725040144361899302676412492827739946803993906716723445797004821035524052534471905454730981829341547575554294542060021091392610281853677526087376523290049968568146268355991828710628213568797122443322605968510180629873321384762667542741718348942331608038471183982623768686981601483966170114846103812859627344512820718406729350409066417215517440028145206065559990272265553081667253349961345653162843452305295911377475541154257418556050839922312717026210741989947586087671479125901495097143372249514153653975679828969081879518486028885881206599545768687681863531434203102431120626278928870615888386328083243536983304702258327451748522046982947192523911687854952698279738922909904280998756018236097442236464077447967213527313181552383714127068574471328516743100953981967751420687017598183434420460671598282881265703318966923195301152658202749187266895110441483300983733983639942876556135514343699221222536246365779999567632051631800780515358353624906620658040808698755674008424282111622668184567015342579563597105811358046800539321672918957956910101465329940422331929647403322453814846925165057288808885392270616665074362755076450214180787111365331903372462218296194089726374264409985019740323462727500344514366918928385372210185092757924259431984708213797845467836669803210165277596469003760351324729972906387270899457675802794190868000328785662029042476339580022634340580305326217599312926275212138503691651602728052068992470348921736508446031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124298924026080630996457940994586033747497057694956562323552761599621971587357784731952834062968110445502155952073660307446795400748764406455540225352261313556266946112239851450886453700594633883129450225049755722167256096036161733215338380815086894011338159193393552103761678224589406221552438471689083499941043850129060088074197686181615949565452409257674935117667906367999415450297272764093142953546862794699867103901342594494447488063163532403089263387856495862573756078854299384735465865999696912792869091253806973664547012729535104007144043361059881703164870486861173523591512197051346448287753536410826527220710391060958237484218729163471616417424152062376080980537539797875234012377796545710155866792950578765062522131258216340464374996979448231081877605765305220424364074163708560617043770944527011310743432711560840046892616626759123904631081522015289235330120698049528541221346803162279278996544979369767385661647082065708663055889154178956922868031394492392061030499095578044319321623864839893642440481168508196257599582933513483054068345079451887246107876465968442739341188246249461532960411590462489569416466314795805551028060834846299316135166763255847227717314893122235166249891163334221697531818540368464871526426083392622089160105331561903573042875158355201353220542250355167464867164982871008331209879604670568782637826976103973597099321405973274415067733167485089156206876802867411347182293634516915695711649298765080043298632278151447264806071157772896017477467717268163147362716343649114626756306732900394988025359283697025074726722287775476781190917314809409656678387266079834000792239594330056785361116183830197336437524448642472698245592554740650421110452636403847967560281837296057051413040218556913946973050492720156758005253835272406356307856048076125985517523400071292753876120610592909872671179693882615915016080320007099811343088502064426188781621892216383759695717308425729992923856227010937255902290402670084077560000453327918510767197040993988464458430600264622396926287047424168302508745662421048786056523386896629167212379357227128900197955867798599947031501642313289579413220367783917675297754168346732346903366422079568447336513832822369188136530929676371233862868993996209715723972457765317653483076862561365582233951075689886185203043444049379030256387293719747005764992901974739548106630504125103676299573498239031983811049215396522930314696680093449259577646903440268186475691685155230851343786121697837321894635393477609075440768319516874995917376152874891887364311125136081825924087235953141399027261726844671193287863483454221169908197783385903436131074648786020184235675075494909112420025006744775885506343563991226645052777340754256551733479644828918904018809855675930095413723786236369023640350525789090879429822974281988288826155110201740776799285540891827483481871359528222876894096503331707805330540219463122981278432985046741733065498969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873727587518729777321017326205608803223320830154906293379971884926904424105032805385488318561312025822532461272601496087064980987201323534859959217451661786686947471417354762073189572595478712229720970745490892820191150550807745484745405499666345269518827224426118642220708039484630256176518621160548456928433932813839157155600309511099420262474440372244361814654406131688650858902088379068981423730125471922117397676124392758946580247429834680234714216767400704655368279802261296789496383569713982821394497493179310612627447610342625122130891326356702080078472917922169467343929353495396320380730346016385083254526074895473875462429139400842862616632563406252612144834949541229204652413402606625218906073359628732805131017975043624491835062138429285403765674660987225948351691535142915665240136378269356921686667751015273105075167553839384272803751444256401335415201870780772036834747566749178153051646720748812866459604455210834552420589251663374860895748337164043334246289800189380473540429538821890397098687252368030921479891786162879162799333706760181145959994461148103568706000495825625160272538655200921371044463044731416774659520644016906625517480479913136927039728190565477535419875310412898391294830146854245307880146522953273348089021273491149192450310121977407215831494966290279939313330654609082911087514574514868970601900590689214302970833684937436056509910573719834479280391880989935661805472935128536403719447029020192808348238196583680390171716313307115315590829521203640590218318148368124837822330450986438510277764350442697622281241675487242628351069418889780644346375313590511447166297641324258212810059181282451030408579578070696830990599312357087163831992964304959525790696409997243101665746659512502790452962017555383560497019073999861110924473767527670834241530340996006511865951131516927716455559352517859596271706725565161798143111937037836773374216273242395505920670267619845547171774954493973917656991205962128910200358131512030396949343686962256307546474927126574317087111382439324836823224330773881294192434115546867096468619426378110489659850567999972920970269408872685797585498947820498871030633055464124126065451918932418795315995372237083708148968886954729294537711687913559054072357976835961253284279025237682213613959838026066155855306471147516244788366125492711004277553269781641527592675852399767024159839926981063521874098274138956634882804822735954971036091072616345547560128779781275391117346921551529775025751350004433513434927549127604945953948505262471547310035572574527400474916044932320898708547100361675364904438411983180070508071520027719463726073821921467817483562317575150943797542073494799647355069663849421084543371961969787086815283261530210548561911718647086145278398435609927933484187609864256679477115641619283986412426948753298224251380746925827821127283911171482782776965677279734897828164522886393724624500394468937792642688146637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060915937063710724487483806939151567215723578532047865533175584908581218509615563491261610407096517988978700929810296661563537511707695369499098954516144241076704821743117290422118312615385897943863209626423329963838925491753356071678636713785540633456323598670681113901658923668069245476223510598685179538980713380307238803215904892101229696585016008247987175962326418364868094091719442697769557648390173512599557904216936212650994489313356151739162290799187790162491139093974842312328642396009095751109809064306042633634135140854885466680160259951978249085125028802518245813942753220939172116133024603388323126017075555069379425540517470228633744489417468143488412027536328257703002690612150940067931799519072887599945492929591216870894762365408286952904572343275571109026851192166213532939693798277651684879454145627325369868523419818711912443897429356506170150916402664810525281003094696422621620143912834335560861038803734783982037822520454913945307397508237619399599436250538219985708945176816205535766745589405952875857724950770359479919426667787260605405045944974453049606195745019664803512740544718324343338459750011094987367668762544645674930931346987727527952373198931452779160003113116240316636037824455354046902971333064780098729331311000133938669473822435996354088614552768439629435146002889146881574870533273397389398248126415372007358026947330367564997621796445499550374932114544861850684342830678075829839435094104518543244577235530480341281978521958437965582717835652393269821831787668901585460054278844381432259428860345441770801709349290345792066649672272927207875555526528086953607303697728678465079205441975803568148310117349368248430968561123132128188491683997519614567138357313540374064588006892532817711653702946745108120619790524563260939445447192576068047842129668253982505657872064508692348312569001154333755903316188701895944142167635614837370034040576970941423204503214248428076649995124266681850254474787131477930386423976822426348847881027321463226098909346647873554867829074885407658067215087308692162763682039867161695602507944990581147397923330042172930411768572007232041320327301526172025897119896335946494416313389932436247124932825106782901546286740885705011691251983614331090510427374133414117592210660810941881389458874863945461549588413700940645651618259016006032908254633038467381946482112893570395275508206133791128670435213490378534138956179058645220359775935478356713680599516665058064931910451335471771183810461397283315793291749511288764584540954689582713329782523624762562873056614716774546580966454754599548602661065312180027549738068633079162279671914799827587309953710546312864354461427649288521826862582865166545405348092461389816178379758258378772793572040201921233033218023418525807233728387784607703087064714552421805778238800012350268887525842926715951581099024767904805398038806283901716897335942864196328192294024746046619129007182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203871184167319868050878449495629991406732896170304675629420920626758940547137993312145642520391883466783994638438691789180695294665104437431976432990840006386965807639394353007714797875725037983409491472388206222078747107675085511751430958767585613283419287844603954595440909202509247975357368473272849864527901015402047657691901085024038168612616875798231011002538094300850986562613699685832872580461184428709064243061275363471742744340456702309854413422952371092592372658453255863203392505479325115094410717100470891681621169291403252901934908753768402304639475013957513824496600913770797511733096262937996629844560203688883622735035598109706474457009092232264231992836333700051560465509022981628499848301916189907123190393784153517908960637165801633741481068707601346278736188741298379475400793699355509341974276799337777288696704691975866557400428700510742479521959737465678697860583660942327694560333501595782404374236063134491692417292884166912224276911118620507048463431083866724436531924215412614878715913451623792807480924537176525340273585869568236516124530746298278613969140738766490606976939105520012398183605675937178383382108365298562292122033135799230667442327797649385205199798998423439927173364718025405148268688604540487580723688411479066924356078133553020042961365322403612584049629212506759664848999702659058475885941641245799868649766804639453717713073172459679765623014495622372895565051366305338807571944134074984549276226042025839561003440109891421612534093855853169073553599109652915863537418440193924889459097180037265884126854665264594266191722129973266880505594692337779494822605819918829454458874691678469369991617669467143014832785918285839118348361803811490466384603841836190851835606344030736707561831555984420007363674407151462413783424028921710275023483278618678203311579670844714592554909431305155071418691242658543585566421596998367727052210515502461616882128779538913918052023564829747213484876424023023511723429130643495904455741547181369479137200031218696153886666649715896481063793092762586296560456283057888496885432562746933770784089257609044161476832433264362467948056894042402575941750882674971501080758179989150971645031487779526307894824739040758977369182724689321250125795351924185320073841356760842215934883689624803960431031423266480462544375927301190587853971312428108778369123063249108809347859276589338539528908117188787975764770836208481963837076964803182207906091384840651492663859223223675018588045686476875084423686900534205469409947306940964278499745074386693932416593015038881850902434312365318802689165591568471738154744238896036769088130873825112006211168178214834163849392973828334996694638987049650983394759162430170334161982699114391618510366994019186718224383670147181279703467136986162807891014821195718132820620226953089262596176387286463883282925481207448060885835823518852110305749067702313547575571598545563293532065237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320633213640919769833429886005888960998885818948421162923567384406555207678269993484044098434398072953809712842241826437372187099496147017684763170158314194092565523912876127735716482936285801419967900247935606471807911492432566649413511150770133164912399654925223924197400959113350107929304199188686635563092136595674301983161898305236984816314768542487842967845689384894428935086430575022723197480703215272629986411881569620067866715794317312601557283326110389663619125966688710663913265145749715021556805087591613303973653994492778735593674895701722716692322423292152672370319740178845568189760989400458100583600975460608413977311063228709516168257033702820490546402183061712823823926091986529266642611262041609823102296141299509094366077188521508866016497109512139246873004705006355802462894915715946421036857350559104559381778258362840739777950415545043075468570957459844378080492774902203174982316978755151703326187744512686707679603522183865855038360262277097337830803624303734322591934510219352237617874797210537001494463564779883290509672173942680234931233936166805554986573548540786131305712107692453682952201828011609135150135967873376756502754873366676958551030230055439635368987845301396277214280716806203947251004569859421476186088993503094654305192858118458978676344516011607976460886267327787504642072213921019559691873770130770808200997957165212777452174343220389191230631264721134334232486470540671723563511921484054828815533275506049707488283602085479876765787312242983731734560980110333080619076587326074053096119642012282219729054004311060620299040232915825045838446504845737411388121429741958868270489986611885115761669209498678364953259670117035285485163260052407334172695284393465330915839417774596189479521744282834382300299479868807528737104451715824849010417414698333359392079754640981486365523329356386284232726162675447442592519286837520357578306633958842397180242522817949102524792204403619323809253287847532284843094009267226507462051267444530360163869702939820429863619255375139423162167680302690229237589050760363334056644562638170833892279685617464405584662358583577890429263871423021461035969188968123887848025031588603179985244049515310709453453040411214147521403221045370376693098073833997222240571555200901720619809983339643405716489990626782862813393400394143097539327635059370554424532430925586833996510228104373232427613889147973990648147665318530673501153110441430470350433143435198754089619247316415489681623631773143951560029089009502396874588077710948917647094069773532296580196923678495482747624394280520677614068985477129527087205277772762314767442285493660601460050073660214016083204087769533708381316624137138698727541064972849586349452347831778518013731048211107506260014642746257097897535656999901393450895648939160711588805418418840514459107786013079862060168853078651582567106938604117956965252115033871932737825599282626462793477619708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145728763312802123732033817767731740569407777196477671444582321018657654297636825031987835733037785284879916672549098736455114014976281166839680393757884050833682188887430144484850392064952654236099265955751767665922885199524599464164749494855377862179532264707086743412690447217532962547028290328403776109076824517033122024457405454812440930158438564902198799401833247099086800569894044805133498892374059400294898944495374330849695747087102102178806963945264774007116015533148426796758488876346029235856722803991255124249913091842911017059047030360603059766740888195033639279182504299542824236154978138891106625986538764741543531924001856188817461438070253203602643964439132410551861181983066782874261614881918295217475947569432032710468635901832775362758474782200837934465722852150344346824508150182987700593361605224783060759053803188189717555699822389258369699304633968115836312774484919848596546483656168666654190662831939705983344533980598391192031293404765340679238902129241072762907108610208938607729580270683620683755303185822864566816264624536221721973959398326138014832142790445066200573532402673686813671200896898784180237687643627019526737772302562760039836454790986056113529262941492821931450893324185854847908522797275627783689435889857194231640217531035178687792926243647610630507292248064729527734130092926934589713153866093488452231898896849429878929657365011986517738786623600628018046817564500206061008258945975201687395223229321293166995620821672313987290709527929052132814767972411599917447998783107088797881410248431754342172709011563526429441780051336471291742642695718707986123049935703997817409382195580208179947024204086691479622058421876001399099352148058960171877154632476382775198822780300637655316709627172017136403971787924351934360452545141010115220982615672165825200623479449903363799201844608961542971838973672834809342778508229637751521270436253220457939786724220555744573564125115891870873619408053338708002353180441894576123114757860313464670431617952792316066124310045883852330461660998273312788714801321272314713143746795157322282537259670903669757386652447866714114238657797279773331506982014607658697867531276039087972616963133732497743505842478007526421659497637690904456467987612029969481402514502739189767446961269394287247379051688548031184172826675658573282679933268494501297937459125150391108446115633838890867746996364576746198232825911959363395120547359236414743140936347818307173526153873717779849697184132296372962319377380776418535953811787280625033545720874140477147575591913161402668302239509727147200166181271081476868785932049685833959363454339888871234184820200381208343503882040533115146664319929549323268338509350227278345843339400280974861487753628056932406229335119199405622060597733311438368523588946386242325145063021165884163358085582853915657124245501845655862293203612669969623106225425353121308165126201570488992425055326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112053395836685398419884796429968039886204829127922235795822836728643086808867974756158031372105698785147700866848255490513484440804867589455110885191380887257718859852264112999396594823335668517482687514048778041919542090625356871423732237618040037802895846578519977972427584961637190448779310820129917650390116330369629491304074983972927612903027418921694231409752635267257476799058844292549386458534523489994940480926903188915895613659544473865037922278285549613610747597110420309188670808227715889080753263383609663137751249146186101305545609567287178277527991344989891525142107325272641563280255228373645326126519076289732460802394505670525667162398951104678725813419422922506472563906110985314977021778700057384919060727295522786496688901701127882265493622925489746988856399248269185787940775073460941724906573155838906327387073341568475992520662155343246113807234079422999249281403734761951894814853566585069559920373148881584058558060851851439486322646323491506014994806149890288121690549839682729011500601259385781953229674729071062566728191435651383784598289365541778453103241987531583484978821424699147048967254248791194423044421867087684489559620719173617426041046811839196394759762354324049593157125192333430934516582677391134697831289289317130417560538928810605042181020939812122217615884993592157113970024124614270488618576327817823024226291658330582127047780265775242889196728902819285911530940972330191724413674768849539360795927171946426563679266550901032551823098533262293997438635591117204709756598312999139629947911682439876992326148957187994183575109800932284956654302626912908720700900796380547149539301766777023422210425161588919507095024947669264923778424796548590872653601136198833908458646169228489432645244644930162358736644516361123888183256901997107943994892660216210086153962720201327881281312976068276471697567022561995609994641921299740039663661025251631654036923177826119568245189955977320046414200420480123538518229608969908336070773102126449531001145252235966338867465968518386739921320304987151925302211047548879458443589627062997008564560321156373495455890529036524422418919184915646171343278867524491469578733999577492484848561582357742002197617995892066285751855184710002224733046964290987908640667941193273323769605805229976216095767909191753044855180280432982679755844464527237889448050278280763579144403565206131863613903106414787540204773010658295613568405152406017335923538116026115352763353854621172504856012236399587901326729320112393573600696039221901818388051642824474903996702319476685463092567571180518636690457310441818236954729323173811704982662905263401038047655914243187976286424083409694445588690079552482474882878302685068720412750280578065858476575385791507324533584765126895789271284250315744535569322600649502481856488420524139214705866549618743778068403315827586915802606055740487996558883245462348317271761007825964946834223824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5946769689043161280876407108322552106281496409655502433000880816248112269759987948478326302835410582057233570342526635969944618901864871065258470285960078083559950789491479221499802797797248088463887788203711178443862767590729803795799079824692065340804650820580673702408777552190139461756400904863593925465378200295442369420290968624729518366197784295528915521126116078499819852811486028967412555545166029529254574216192605708937877815550479385411265337649529231672873952597473860118099554662459063105595310344372228579616627044407954164729230310730931440619278312633291142958901222560755926170313829319994570896157207446139444791581571838963297680788111880038409049140376000810926791881903056932397051272163059497556443054304777827156139601334314008537940162832114576959016680051651698758152286405691295672594847548519485945654153056672658890761177733585036734393944655200989915181453469832053552332906710017754629450050535739293859847355140714214745728587512705784882469927647589166520445813756593830629436617876385792550057671644471867091574036581175489929212609554534602891466768922949629943114973916822973521732447879145079080554804351012117469321216712908832809746940246165167919602158232801195845204797977113314824670358405831052969956387398553622178415337731628629137445286586480702057998145085008822027536248420947741541915513966093018397516198792149585960305347601051915843099030697731791498624921398208393271837129125025564658098140915985103562325100513334625552667951102745466673083846271665313410330303700607488636521495569178263119831862855590052738455702142443341815043695628359331190733561468867112802410859086016367276580477804848575368508551603326415477645964734565862711166047535240523322094968818918752813851474903048841043714486766128411279320913210289965245997374849391448942603374037421359400776387363146064999132527208966008709575540489435706587813870851666001459519524569615522095793954162007659391371810111655416179317355341624800239171492870394273795182436984435257772367485148837346834062873862725856151953270292805276774053770519183194274855568259874494561658808277586052304489671339058876212274146997556575373715987820576220482067821855518823807510275399540589938758254070774622143710903475008752147884116196246230580073667781859149857214672057924324008435612867143655757168206064060361648347710385028352643622474852194814633162910136835494060398557439004674787005521021008538339485957766282925684742110019030456907557146131925682176171220398583768095842232174215437398161036610853275667617742747479642937238243129150576415940397319575960455189318942281995886869480868634163432981596477923656577601628751508108737608268101149453114809480566124882411907922017117980312498820489591856826553886128659814354745371205527484329817351469469338888992816505611546380395340614044089774865010959986663389240136283783978145737099534352884262924985942144855949076167515943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350011314076634218832193587053199022662265151486635732589240513121542258574559006050772213504581379315970129971330448553896231639747078147322818301608365432394449239804335698274988446697379156026263990464051609287142322365640100392966435230755837526951702758574603880637280044084612710967431741179207560702413609050623052453240335867496827370360108284010249626504270540379852854502873393820594363763754702436238852910661493553183329567966357874527738012015680189726193004399990697104046316978913387433348802236883484506843342901420870812111286105036505406921203269899566441541083078944001596808081912163110567006918633963974487869411107191101730345945200449776872067693337240282201907556892851927476160981639616155588650110069459604844064834773065663820437014699568722073435040726072442208758159876567734986850313963844952292661472767339026457810249074610449552725451127719784742759693817856608105625998756165628740008812547685591956973094308115571789101703223495479635550023468613538013896177819360095744865456174135619690719117906638413814699958308073110946439257270304798897486384269492463533860599061171347048899344375245550236639949442033491203878093231062997949242471631241583827287635106436179944011787705583774401738908005287167213164144016568581331113352610957157249760742485392028050155931648109017853981991610052421989945919886203114978460331336496691107224169996128342726075468926008315851605560937857741603543405816604458234080659657552738987181650584963507621989300834040845774957875838874275922155875272769180836992879153159612643835727910873051178323371471749497554437879324706098257876312616240765857390816335430772578499035605883305431978946875311585812100687157792945580127358514926165089672980625109011957934682923043037608679557443098038572343650839500398305405876258034189895017269836688570765677094500487635902125619620947174223475530611901784489073334541962849646201187237821067636744639497835854739260076475096415460437434536953470906520495842616642704109775196313202513950400204909350732488077088508997255679441269814736711095029997095252049429023601713009008147213704312884726929037448182506490355061883565951656227076860162343383904405270225607554812655023846791594834222832998327186560547807390885679467340435603788215056822402033004057206736402878825392547408139831361619428695302411839261586487131112111292552017851567879937479490080489056500009358624615840744514765149416383344309494134948122457107401144670319773712376475489356537465288131202734578282856282507954595252927191210397661819973090601668534140582051541979520058267392976655985397211528320905975149022390093011610067046250785309266493004596162564817845034682373704935907493666376026678299632950209659121327971111362767237410788061942102657725439551092845544721361014399219989968701696454590942986346147724347479641023722130697721715255608840915035578256539339119446093550194563654558295163515077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704264993653049410213700818466040688594300452102414584030427212979583704625683092530770039934265719841691031096738825541031358616927134301150184446768536561498325483701742722696016480927354256906037340553910334006696280494618035909319957512510975079108376507557391278295468492904050268070708472228266066490183476793048425805932374745050100771631373018777070308972459463988715887424265012120911013824161529988383485084096135271303946856909477821990337310841958311917371552433141232675170395267826337192514643114400017986324774320714310891241084354513215824902204664441666408296397107975098966966340103672720366734519250026546194715112787820426433464375382049663550336839137037456667584045176860640944817327220480432104095828809851858861711142309731609621304153280567211935594715989108008521746856613938297132233729217119455616229870105493507464932745452438117526913134580713765214076087224625319947144041410430007001109058540344536472143911788023124293992224224300034178374364887262081143791508405077462282759986202089023120356132349261212345422722513128768847054882293441004123678820703977961170739463688736080492840491592560955923864721164708859697853311969536064361891631868022914584475988331873330777340692479827749193624504857328191887712122498217174354319627407131445951597537972853552937930414838988406714382239210915945588515565656621244733306085125071966961309346840873440336357373660889251228709561633519491084564944514713774711525735068602864673120625063833639373690701712843726089857902823023201824588305264534193121755651660863998367777816983662117343801392680483239024272862444210351706784358948729077095060865950825220250341487878199680122159407747774463849797793585949691840700114529258181052920215697783185664070359383789772866255229276871807646558546481179619440787074285808043029156417095123687714915901997597262568018081715359279211743647361372223567975693755797249881260619282653367813978164474817562121085209032270043426937471253379638698895128605214763217191271224300459786116105691597852430049146525816642317009068324846268089515025931376086004146861743434343108835214514560437631193647924233868532966603574278658072785341464823800247107372109546155436618858056449110197446575698272551408202309623625926747838676320937502771606569340771791192981937694787635945099053672937443223850529930250083694925893349167105018869058945824734405339253076497196766217283326180728522829239267338794228460372880616269099847377643790942745295670166110472026058063952808978440578143726669393017390932374404521281522498662779800686985460071803624471082868688370799405534045169114613019178273237121925549180762021803151589456025349440890672748349802713159180503290121707231898629219579452133988287190795555898836240072790586233673063041969762896596573650076457496471590617730600907839982497066472231573508407566534424971910797606206721453414082997384009074901037636668814638836882285508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3690905028868615334426045376994885347206645006954293904634756255448318022689987813970812502860828296127313539203614893782117283269270182727320493798585764965717939322822109220234542844335917106872483507185217696103770814476736358825833749053581296696985883929132850555056821650233884345239277738504973587117867547726723245781672912078307660631535778271479946232000388037135989094762894770989783261241835230761125725741672163353300021880925719701682142965551067118401844534812214481848183761093526756248691092453382533487716227184126086586560567187085152237099447498526599964509095851041678557719793312866759866833399213320229792261013810664806752266009150191987679147704523582478427484504767995797064489159907447012142648840918683240516517131811092610604690630622904544537423877671783071800202168336699903707061799498399539326040014680471552122805209858513363386906159439462632538779433689353229051648664113952794450891340650302411402663320984511544067945290025249687227678716350697135091824156965254761176891897375101062483030410224691999214138400683878886732713811060553774981469764713307450177186645099021133668614445545687489207961957204567615971444976476837809013441140664826675238019789878514754829329836726907695337538808541773703429520319491847331845595750429610411412542462452949025521435607953726260950271098214661178354052471803598072137738993137860641755060278651751820063321899506020367869628726583616649718325093933153160686627049833023675725708929808685344597878031766048126340732897390639198067939630228574026415147214641972890152424240868181841293810538276979618521076167592010179569544135374366036872236360706942212508767546921093050321878179181430844761749553976939243568268948443369627916063852057207952289336531515442577931973654002095123855284068587462213344525404330953236189473359354914662271110197551814486445058952271132417370512861482045909643992982894062469747885693588252804941270190718917068288747580886736743825548852937473707893947245895575127282860531967890468376675854043254550287783912661290123495400384280359056411184836113270963391632461262122030196516968168396717606806884433627028187052308904249603952623894260770426943497086638054864552613373439859930335833473385086020451236704244388368642780331433840564843151739504262437945231152224687948770762674048113459913956199645855783545645138468082922109931646421421901923245883278366325827373477092451474138649685417943668601152845983491159237155536320831205684317345660753176227592061183699136240133855483420706564001213675848775730519025920369808236419315525457723067990458615698137838188709564176217628147512336574660678875433031401096295039636956809946887428666448447069650898265933004149378628057229243513375901805003799454023337506697305772492930472597014072105891499862394399246651070236667563109653632548767124477699392204778346448083551084596610716360117361584008734815776553390587966349763103356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956687506445182092522328960515158444592903813085938712246705606256169143974347576055766329992778208489685913146874435792783776409672264614176988814770755358687030546851697507693277845898701783668175298059674913628377351224363532050301667566993039549775446787036363546950203061105347890145681804161210445108344661101459780479905390566891886932515853632041811245043232855952663433026904582513543974573254564652800543762924746171992205135879860172696614824043631447808531544193442648871690003046425392961529513584566675060497006088642558642813599376704535757039938726289408973558219260278693279508262318060544674278285991684458512805368233390049164065789173746064909168129461629504340803129499547386581681380674835431878465592272830805212742573347930020218708337458125277558475727542562706409691973614125026760608908202667685087017741858211588429053467342594461087129226115758341095589304065384861453569153675124130029135973379301181963560088020352158059777196220322002055043722506590833212085475323231599933434271868331855096519158135996849225938151678877289035705560347610326598812322828302075454561595696889092542598901032590508575844464372003544693036184469303579372812447894761026188067416166852172095349372967607614846246666212248115264507436866734842990850654525962476432628468865239248084684434631404260871471345069517902796147156063996747594932775085992040989222644795855707254274387087939705598206971562134273064167871056834316050920600121588262327774920785650583800838336082403439015883664325991070874151730612432700359981267228088935498944332876592482251959612941651919042390899621118256726208880010554751351183599429143068643359147643393025471732493088742917778320238336886059567394750875666899801620148727613552891224140507621818994223148690627840113648760643113907736843552448842334970298454164333200127776438799982356337434548452853285386329048362109511693458785170884661565687314388798394690598819474479755561325118437106568310167172932322625778901395035178495252674655146709222865266672532188283173126699022068960101311799507999854553441806194851107919732042501951488992252463104459144116494946810437514815469665739446442434973893497822770049499021415164710565024512030449421003032499941919689272920334358356937923527852929112096836367945821747588305148726142205152937468439404236041587808316352412711778866586076290292699334783205063846440268688504532951939494624953915791197965079287364563313685769598328696130221714351546602682054515776710050449096099563855618201888085321234632497697929864091143564786203750329520037939586759137268328090375510740486206190789119842232929064889439757916012378923567516962649790274981497042681353009085853399718464419881639496526873107362375760882862519245874868769490016362725890699610076726180895864331541566341759793193861679594185310764901694628905617639006808815569469673229920142410332613500934956618762562636183529055679721857656581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918196338354295260715169980429055770744266666045142176923157339086334274239576921793974015371658454910090663638263924809668956699834367935684565068702729031366982206886212258461859425276348679853733433558331657825864586044086552732177825524801215236704001502071333644888616790599595865754673649335165105285028448001912189414485954129250153167542453816559077836797562049617326263503639571396654117615547679182357044468448817998089654301204301080238687935848488459433640388297860018658457734887401556392038803925073018211987225621222877259105615742230264088899400623784703129920406075838955688927448070084075665011304646534903255930127593151763178542725086110083400620196878446991404439425196082239734478670280601135354791863311750718922420346106860043132043620283204141490175843546314906274743992317056474204970039933349359105327283245304085042874221358751600891662488224559722219378577101852215986311927505790362851798301022235506475897641391178196875708878436280863014470735245354105119096039804125704335090631048204888246106365572960214422266166863089020259539432717227405963965248353552270869669275433287084061454067862711474893030894882020856467307213819293428752250326985370115627871595391715039526612674673092208073489275472754589942574538865773978759435797334175679024464055477487487398720169664849873336298816459305610632993269779896696453197387264352961673225761727847100342025071314531066495181308155577515374998246492208198610737450888821580005702181710270798660240608591524146940433976879086225213357227872991932376388440894918656074875591094439835105915466551334848910078483108187410926031507611935971973844168722385760987240880306381930543859509567601501148856802748706156452287852858595375662442793725857272496213888756372552246624638307868080298892801258707694785451283043977166825438809674790773657722411057598283231637336293118907754181843717704655250170342073430746717357364078235642165115361136049108072806933042425339353162617282731441678530560513569316747599402748772480283630398509646035044630672411239046320734807348325263415406309388956823254427574315913549702362279591599506505089474875512068415040058135945923505479489323171461837503029951167339168980360775158917100377060220150413210531383177014918764636086791481159185875426216536604181710415302162492016976517108599192191200253126172409958187309344549321701778219199121912764379199324652734759200822464812485640178581299198742360241661858598879067003302701647437301159270191334940811804515756821943332048499094541979444500332569088550298258419013253210268756205948020798190754432303705284991730585828544966906670488360103036891472480481104686393240269937118862786600988790871123844758223947550879511107511358432787565711412537318284750826990822754198565700131636244795946455160738900644150431756990075838986684865180792570090568724418605101324842626149286839079929686056867038718605538813056607168725904240155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074633421865829924614637798584358103589397804520519999688932229564341855595666101449836807680312290427246642334042884455581935260322684796061359271551064734154848107777739412458932973147222120227431107821895894444072867226155025159829414056939083312179822990838035637089848920866248152325692821042800457453317455295747260952018787170183759649195483371848121525645662955378862518218955984392815170715815896698971800453104750194893217045144888949787109485624562412649708785636259652547243920151846191836862063522770448484761059225705473755172873232628605063909840880165465022789495759294886479005778625860928663821327469708029382870749568200837137285389163087552793753198314867750150444825983872864130022386177135237562858931025799667750470652171688208678082839170172383263001740776544898717835046069973251748691390258579726133412728912227859835800346023520717425889670616467204206547045774848247963992841400306425517320622343407337375628238637056791944980934133413493873608821040210111822845417550059664390139082595824708201991649245333639556401987346134728342754599027980120210857012100493361163424552887021672155835665389085965096171117273348982935710294460682463792194420507805680524467748818563115717565772749405584193367099208612949149485526365940765501899444094217468807251326113410592869926951647744463126483166627627243271631050916089050588563958484855637704604868579027471685363853299821486807471671313439917173137673348025867254242393736163368466664809003411710426734081663161849011325068238031651585792382425757890131568835073373268777203184783552315700189802833522874750678329456411290902715776489086422849836454154800505835123867067665342911508097907577478443218450504975850725668893952234329617111649524739079098649680580292170476997282872331172591361804560915235359997131245656872068987526775573007290620271351680564888728627297361645088820108733792591543614206437187657359639388304788137809146105794188785773921832073785547787117275819452302031222743775178755601183287570599477855917426705663833010237032532076867629530713700944657445762120160472622857235535943658785463145735641820727736584629376968047332689369484056354046851352262778358872053867546499498138092059545101555004852789730552368035911996393799708471875182285280686834499309545217605008246031420921059740334407322503771482456535883599682240297613747771047978768506843907411702883171690502079461573166048397891920855677011013663915439331427354782916292458062892183708793581466737152471156582189525871622008511265987539398382048725185648192065663765504294555161482073274806229135957612983254993347772803967729114173053818995031921693846152290636922293680333475182419762769517523242599667759587175037473745310076612727157810971083116741878582074180436354473671265218831026149238714693828204012824100925712824719687459605318108007875313116162636846374565895634799686171562600075458627828865138167832843785722682154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2652595385026403559888915422391304419110689144934232536655047942492284073289698933839853976716180308170728463884004065448833356581147097759571911470297162880682038920177512193908296241258662934618251259045933070698500935231291974545273145420433238281280020108996301798756954962092406237232593385518426536227539915809786411395726898893559918832974623457570595264565253277686375081646815728118094272928998901081319825749369632110715906448655551231776737110872062820378392429527276329518340311778196957856199214380893820345520159161109521498863188242026564168932246175109161783486511366364224405696074041114905410900444855016124231593096344603898856810120572472067617896024448102461882561332955935944502173022905384495451555744291608115539512259239221400908083749321362969418741489842322345740603764723558266252686658013335602988049688443790134711942128836594734591405460602613339070081827994755625426128261135361478030668460296287303068925570665436163278599071546193931621949436950176662626853321344262011479112524694054163299856837607606858159379051080849789966800531840134470398448671604106295217015485407313679703415823915946786455926249772487230105482488628388531125909017680867397349255345383010432665517330424074957136468076999357357210698578148609218489484000512680773211673749525495014194501539457918594196341946856397053292705304309004848766392381677669570919629012496836871646430604124655155183100423221758623936293017736511612775804770413270351092198447129119225919849640822097173729291275235253936114469453440779579283497109732511636144016892017407638383128610319926033572879549095232911885440926909628600946191713199231971337628690102100222674944516187024178622767224287216542962189274044334564655332516593925587985930239817784185635969352320868421443681844230684715959127750488645470383002400045907368209761716812873467284127385896537185974292109400568370715026955923425875936017489327826316055995453977962068976669193336559325689845403740426685495964124292353716599490465606392627943699597571512812134454977161757442608310310366471694844370946912597461423564882043214796663671206503647043385930786990765909065059584486696259521958178577703026452199665644112925820859728843163220180031535419815789259201675243903839356354050825715879720059965889287969843992311378327044240013227448647574766998247214292270794672239786971882085031589944255374521518727951299229730368450097006732202622620392472904910562189823504462049993199541100968810026532562340269530329690510045528239328369969271822314049129906041236164949853293719323618730977888995319201946606929287809618411265009799291525567257145143613373824043427567130943329660610795470069390633849767009784198981718460893187181575707405795400723960832078626873837229835999454780868652970543095827718792735048540684685756202589215407112998459268924591575769320604029895189285279448200811823571254581159072458294304140300265778118260969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5530179959113610067581896201149161960093363049062236965639705282651042197976955312589755810423478667899435865033648378533562903941211101226725806465257963535396615188783000682725409305122043955936620640252838029142596527828041174039629152541578154417944452385840362550900196966801138328346441872235057316321939066894027250815822754585689847782259543032593531809359431456807881570262829225420557056608049394626529695720286947447407806097632309277669394755598683959659653006495103946468224968106324060828109686997855373219477723090928698351255590269984628353716887372331522018015432233869393623752227561584525715901894182741494116683234331380831974527400562602438351927353939208360630896178354492941198685756471048738389156624250721775103904199883478735532333988936572783595161760469440930600588672986577010196044469748608245917432655688878795240699775627820444033784341171521709459716622406660727726779427504161397397716593416325282218059858933067797146521806070895750421512950274736497360758015084435916640528196419847145001419745239495689180395482172312091973810445216256615117172972139902626820436278823541464615604825059658265560539128660191477231904491930100887773012447279032284587579858836076549853745459458015642785672442671593318614403968422719920090234362839946137647572337125904184375369673202572430120010511301989505144998260334658101745488544959274436476864438857255058946401827205518996401289873963214725702989832950507303512729348630203483667478495093036477862726701969706611467580097916599454149590802905065125982596412684938048780921223737784091836519764885428167693338162329314610220071690808079339972270632735530008926199201828434184587925088016023522531078196319309516787611275762570741287512199692819611820973249684238485130182069274740464542533713503778566178099060729666697784292806114000261889292177731833040703249522871403926385057547589716758972814421284631126397326750345087101707749296791442294769048883150262955854783941574636734951566276202142838224645042623566639258289120964562942473730537641278775666030730276722679207390503461836517757358972537305901724459286557822883777430205059496986003601503210182513748044272316338992999252005296006070094376119996300025463523801971090154301437532831478016539842129139988409517674857953014535865722161289757465410060119248610922488472996589802771945821279444829115425728429353987517798554643372111076292153711264562491404841827825845770890541695391943637869763478283320904261072458785201144858608758854262129123890808400832233989741613159030978343192217582295224171072517021107067099348330859991551582125394550982588169499843957161569466787197342742267268692393283005112890616870521603931139377064791268107310050951945517966019486142987865416043277201972552670724388097400462405376508253989558406997139300495705936521141972628560232432454060502068127538682622880795491352428651378266932564052974221728985494736383166702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344602211706625017845666795898201866221968609004204116670926279083948400615412333546692278441640788548567464832644926270269785516918044773605968008913206712737788493817758539538736305429677691089433878496439677845300457859123069118906202168069852063043366399994727771832555207349307222834196898281517131752013415654810567662296491634509959397453280471166792025364201188609296815466938239425194654918644349629928989553015363911265713929251634313723027075481616305272733838142790779802378841475849330059187148869501524796564948387655765499981564293061304903820990220134514977669458836139499044976301352887539124776870325468304201800286560005536850268163022492874162314760907674705736387254795477037663063269459978632216413033837256049264805635566340292859297934641555536657688802667963964655683820331265675350421648207042037439778513679726044295866994606635952440275076420795263700686001527007677171948857784684550619045449727298206757330935244121679925436831610078650628758239512523616590392299392146272756284925798016087413381054842748460509513270251009936865720189207094941768814050736643956502822450176650520762094005299145586592384851701314134890096404427256477958533560886300590603079462882010461961806347325604960778615240440208438619372668300712835529085622429731714983198874438510646543488146396918394777151833008372863015241897946232937996135161727856927920657702946432249875974370128456773948043016072477947797489907824124694378270140836523257668141391803673003938269136107783992086114831236016243807930014177916370816828945425430452363333469613070483103168337573600995905498302738551330736363046882183900281524831801865314074290475300993189581299559004905793230552624705284024418418185527864280250480915979393044119898641713688556080046744857440041052046796859444983390107952721413306336967483122135692870009641044221405380158828206338826131277402389513902072123603210066189805830189288099448949499080730867062177115372223396431366436225751173684718698270612333159688084013497734476916123186667141152087608868299690260949810485949800988875435259315736711449485575651084133841050406375412311024942181952491987700454517024959888924968392521148549762566888338508321192249595395106644121570661669176275755885212432819205878645741859128125679532829436679064065874977100622633404019028146102251089689519049646530832303818008571823669516456671744763158032284739690785770281743890197036559488822165244358443311020150913907727167727642196797011452975537916030887448425817679628574256237407502563103247647948341239920617170896020398376659440836512340728536712925341134265141541218535961261591373889089482293031375239507269624712084363526440769171513257131858476890620128704293903373145689414887512678033343982680873243905874013882663582920005369839667269629027174065936924481339057153414438296673002811044148855699261993735841771053961590776529336023782767214278316794592040796360218102272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500598176664533251698173603158983428338318342451303225022558074721465512941036969303788405176189507908007122433573225120736493413904704604694069216956877968271234546250321049571822451443812760675207185709465337438865268646330160772082800550659349699303270748728258420511136748508371921858118396793951619053747187740431406156999696649157107406811963430899618168932784183500655758297778106248634253251925618742260177561798112343323917927141283501571420873596295174522556980875533901817537543817149045960365302281836900468780867350868896100971041400905948531642928615459021019632951111258298448371540694171350197300874506153788331842783934435507117664382208585797774576552431115702759236679757054079864066454427151044954541519429735784793284997772688760831069386019454399222763747257282107357264454487628871786320625165996935773995226408183714482296606559456057852753287270558013919622077168451995879415544763038237177500174645715382405280129494997640419321541487828240087615334985976760586806937422514062704853416643357823189671208979708109506357139083912824176251177499555407490620696562277010726495970292334506127973751331011224199907409615729048895033811497218030920157114437924104492642124411058580723697257960531999333865135878987755067265962624108205577416177675754947019645640091008933565183933588030971339703356585182263325829290681423867381515779140289537756257325832262731178832721309302208282537934098454063032271296484185568812769825143296849101758014649206757496352549814248349153739664234583876705837021132063882513881013896290069226072504698891980056753196047921676001009985231970788766579112145982646976897960328376768686576187926820803806497919913096681398445980172005071545662788903189816480080928181929074273309992655445810323650265868504196393025445197712654170339760003515638210290479692942117018514073711553539461750608074839715291563215765690966897490818291383123375833001955840754679147979388452832101521957983373206584838131625570829720957602579167848514121027579543279173508891918549994854653956740367997742095726256324686171680903186774601640236529824208845185837653634169929630145496596498296944660856871311699669323431157266257771080465886304249451289568108019939118602536283756986586997209312125054846859727366279376357856512641708402852524913233019221944771023460223194419899132404472906027547967290508886021016492465519675875420828677556952904416258538608034671691457590677649469698831736672029224543159926156448781202873725997379399827086103819402174428005846695140257403832126506718333450233181235721249046395312763339282452720816002372515210750369116928260948728803346807281108128470046274786510513811712107525505296418169391948068979562314060389599206129023335098324751289593171327698280175708108851510804175810236917871335593734350693600687792355082977794579271132575943808624782590921838692600969177186360690492205761008684657622929049011187194395341845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535816750129697353733731661558006116280309883478624444340140951838922339184129981587200469621420589701663992505190781044571542824490416493253590532532364081186765904760070013904824915621038234088736967000180020840933119080942692777657789827134403081823621869716816125606038194286631657837489149545621544015525699020737381558325256211007219810826768615663963160724722655899586259328912896469767884590404465745313683898029327763569234069508606196143783108015106932980024686620200068488662454263499675367496658700978769221672282744047048494271517873003744898062048221184221991069856554346007807709098517182039963694389360549026654610991694670926148099759067102932075653672678172036543535973185538405469802523043675353854108995920570945510443787357896202536184110312476487600924717162442572975053158963332768171615713836768570814586336483883893877325223092391122065441402084234943836617315276054013602678353036409666642009673497118392280624993149801427299429677036960593989934383626496484556136643793646445121660125989621288625002182291032154686377314382457752314510886995315629258932389656560199619248322977806405695195108383755474927521177535656686320527281896852146967902323240793521384429581045136003324236679699470803853387534484048136975502107446679411011568690440720757197044648538193018537378172538892737061876477427143814647302645586709411089814467167239038070148666349157550043505278502367271005839372924488886797899691678589166472104719814388967978793117538410772608204812684370311975103933548423815403830022018295424537401149498364452792192858195292960231551988289707935686482744104877481311699720105569970572050054478462874140488583990567859933801631982368119237517364051683424899981968873299665763297345991717397496556577902154608492012350984497065693580924589843283462935535036544374730266499546696432966911288568271127574283506158715263192157142332077252148750881757773301656350762416158015569045634542527884236074253624830158311402398434129108360056709548784089100881201597848594460254738334343110474378131199199480863392128244895659684069790408488439353134683582730371894873409403738653196583883691628917513665311831652834844455259787576135499621434768000935563628893622291845210126272206962864775491999457579421253266881040442513998011959955738013447362963895367106979608891995738518286616238240902323768508820428284229398304089306111117901474058203072941755644819198257055606237742976329934358896123799507969549285727765880826128997371266686306576466376336840964769322042823391367699856466424533618373664979378644833067539957201060799234508606994237276412734651085800176148868683424064048258325694204915360225230746470650342882961631669117521343534740046345616462938183643703179087379280757737713322448096053093185018295995686897902431602448387283084281066431278058908565762128173468391227225988358508200698307518505575192061268074161214369554975552102073820302013681374427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371320273813350359753321099504897345198732197427027559665930142674297097760511965088770649598329031472896310762254626809702135897246295527112326632088442141997702946634962181775466182533095135716027185504142735995158919774719725845291284408798356060289002785681230463799182807672352328315607388471049351953839478965064782722164106361349067067944547583317716819886921289935309306172117082985368852743665553060581054142507640023515853389717279967002703238328309456409158966575762631194166743931299712931758085666428306463581046072482674751534835026706506630289362840604379344641964462525377999661122333067986106740046021201013542012420617754798303707301507004443703041230247305802669750907054228854196107263722887282725211134103939581590819354363408730919750778815036684487900851361164448569757639358428281603988605572430606776564811991985289151788627339870261701567482372520954048288871180657086103908194509097451791051032404446515996519043995045243018862012758768994094732492895325603491291091200571114635249350764572184218013623673568403242104054989887934055608693497961209817518113822569735760795202610740640625693790795954851132739297852276865486720577427257796356031730379138138312208771711007254772111079696619340260787247994480828474130113473969840063045100917781854888305347951716309630692569605213423577480303140392977758433331212110134530435230536675675164089531043185227188879937833188179095548132669816037533728479505028795026498160277963734978602918158931170766288536591775600862439234687728849156121899445727427260529536593846024959010848995603798135403703485657676891503460544148055876795240811908063069899933386758511467743201444455424004255555970795373727614445195130898591646365804490829913506265330615800599171928335743898482721485510424984776741341278594598762586953524729374867162514060206520505185214295518599610976231837193419224594637060193927056654480000595519286978458458878144995293456520836928059498754415738157708399775713484455336827146864590190492572536873340281699553878235314130494536852078231970267031605145949086973805422929251783549904426030773672003965163649090487498461079234774347693010072912053623594153686521076850839587177169361949946089779111413768395445088923072648041226133862473492688023926899878481698820064091414742920726232703906288006397142280850649062342057293438188031080012496443861135000777546369790028530443253660010808064542555459072032223378600232685313806445107659445583861622624351713327851012386913598467726274300147674353896163768525739302291670179056283895282890997956809613903357203399957674246534254679979422076016136746924439505973852279923178587988693156978653137768985923405939950411968423247477948861059480286220345064123115755370107909479916441579771287548429608661965220764220016416170443799428469476211166994900466032120957482001562880378695234109180197294794359686047854028175999397174467433755968633268359697926889490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197825385738185052125932001091945204023562466624840032202332515770309428003622539449337351950402113472788599559824988050401531795119898859297590796716549445703024741651579255052085294623397485642397473980135841609784845983522029700913866186065485577360965986288941980020907838105413340753751789916506768687610132338054232497741197675876650023004854762557140926296155585997384811316391962622216798031108554559166330920517966808334441829704018280308621727682404156233071337783385381593830282577119820785979040689222935145188376468746787932618128691329974020142550247283611439788212662421954592945965667464645391407544828685699803338186786384194302423412840766748818605893440369365318421548659625902767507678516302296195564672002604355099461541308449243936037944182511612219581409327734126939303682073932480342271300902671945873259467298407126278176261076959965340697268556745814763532457967301354795521387747040882728443949778483504637976225134347334141240859418521914467276634272742753326210618354091732121201763575491781432551035520268257276384254063348995119822848859058448199621287817068898563594270754108639389856960337658397545776511481981178143270863018942873764174232664004593844113817216398550701220279111013998071301636016893729373424909932773115685494022175569341385933132160046507347280952906570539106527829940690193873859541980472025595048543224202860055548433272223822817388756469991639566607709273242282048771474952052743036045546225667784051141815107364686867465722017982721888558610609448661884172347874448805351673458888073967503153482494122242295336792287374711924799496087512432238997348478954439443617974310314115089902757371962278151141417959480798477307797655960889780229061321186294818602979415644997878249020102380968389160932399873105021017618319166805316721053728649176659829708492854959003737654754741224033018524965823913986773190814341662656627896691763620288378932592239580551566221753325038479664116793464770224663277655784952214982788876999885782990695164057446032957876307866909233734324307722317121088842619960543602507678471631134093846392520546329328027914582157663803454855095720406167184038341245080459559461008718942194787145520241201560898205120837440946095375554981523057052564972359611737291533353690061851823388630995962924516668041312055123384018798999286949602502795644443290362991985475383563229932670313150557987329287213414060883125828824762300789138954301492689739306521850758241213347336557065435242620270480737361452938494967159136738263985677502459206748049699187655655711796923804797696519722384389298055161825260619187389986275529120977991781571153426581853431348285615003117804452559813738851278335293838552748402456330420662516713456796322349919852770652703071110340887547339079133127483533786133583771410799363584330701464863467205398553483245887575162850312535440625321872239357667196988295996921965080833024018057688461047102556781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104873368535496934638988908848709816667768726330904575502643980339435439392729413282691318776014743018881499480926761596115214338781603459427010271410480139058629422949317124625819311261618599366661026669760095778995707315834837081654580518129474026852093332742033380855259676834535961573699888473958120107244304999991104231160012746935340086064071873406778095660239452361073252388859607494989066154393169364428547500586158844818375825076793740337293944910647163072566886066084179010658824731291514936930282101326368154229941254480017494568868109449046126824281159444800934464420216657194632832527062126033866883764347455925277048985588928322456073186804109204859403717291191746735158531218196413105484245642688685927165751443413813698951802945886382257355713254925711742169338119383213944267188930349324756170373957370723827324020297883631873397208280361759033581520263945120987732922360578731307134172764386380153718607081041547474723969571519430041887291671119039839355943285271020078298716765258267347455056095601978019509730205829590899384461437366604385264112628439020892909162800205083496345771929915629134608373670139587022019932258432814017933601112561880197476014162938811845740356673044522450178597291706258389775912499078290437748801034968086831992914719401163975445107746709258984451330051784534033764094980620821880253706539635834644628763882262031446279922096792041596380618372801983545398271155352264957604509715129065842186202026260724650347554862639007552739869303219362060693608884970653915977994815235781734673563859847423449705835609500925921322400087362740905801704276475625686821187054182104178730897260064578790487835688001750929892786734059756199903958124631714102834805295123484270544930947526813104574737452347604734236821201394397722381485999892923196462244355530382644531223522761535700202357301938909744875148451587820801855696161459235318604093794758138417941117356942389602996483790024406496482544865195691747707250116100945130742558167717730919032985645181895805345390355272943885405498961262153611958917570931309337835900044543468476461556953545829972157221538718273829256021069293414475948974936931093893762075810141445668532931424436430251841385983866411906419102603909710450135582369530317575421036850550192638028818558175958128076775947422395993883889306396372837972960965067741599049162319431873911337068790652927145737839390615890902183694547634909092363237591706319172325413830121996328114768706764480951071827323937326448199342982750360388892626184491594752632223552327119932346264577553664791377898305141599130295232179635621563661326843081749530365024096668349763432553707086296090974983267917096914601756203932913777466946002776532099604180260274138989790533387586264514726417888328235628490138576726962184329835279185540270731503344018991802257047408034669477132910686206269123105912549973026750043233572341836256794650949508743242677236379741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733604360508519896657977115555696785233805730531134261213468520358830755739472653459640321924116121144775768570219231548308713400781414327684014393503998154924293329862490564108624054045253723849187049089949172877480162035019337035498216459808402649217460561327588728675594879335017959764652971721090357583356678062262925137909788234920994843593201041948978128128971988470042477935685604255535602045389589090695153446737708075390562191422506405829182317433500561432329986113038883623689788977107643070268505355259031195478622330593034626787908874167016922718832057543944841183777723955222657726849065950454225896898633506308160947395341547214128762891934768808792888418477453680166706883157163999737163198884162628674480069290995523727591106747835667979147164415725093095941532320428234699543070338880391930219482520174976003490983624911822751003433989209877873936627845216777405548223426615735865917459176887651412358611043712383344392103850909073371157271157904469507607313163730758994520825737583471835055248610666033357899584289179422620674931819665434471547191578036753206414352165100071515024196366301947087797117199082958574893465677993154401337361883487163717689342812825722715105340710788977632410110310256595392478851852166127061349053279298839369227590785457662405476576800777782648493828781389872888635521519695065488107558453571294349102205713197974267158707402898000718682259242963654509031243026399783790547457482272221274024265370022928022715350064754834771229606293998874632106552743663697573456673112008493702728789189066336200311575408466960401166336917738638000716247165006639379362384082645953869384195283299492832683455810598701544822322570495456207306649942764559062298558665967481065474042997318396240236648363429614549067049740021287816770065846586659017341761203465816455544718118189631663598575964035097008052173017155201273331317276252899235697867226526295165213966381630244730816254152887825379511001273356495557013432110023217825881223450585502511449877498782933482677473512875280419091349679608134004260913990854475283531505489810060054247233514585726199878480696440650089312142947377959525164650203856308841552473916657898141224133747388048379471192905602305113248500717457501975620877463877302404111393519484973515653506998549819595795499107798396565295865332461951907095525207190292521187060812399984371435691945582654148723271031670399857364626424558018493393556881778483323156597237816111438324160583877449775283110185710954351709286676652934768585068846711705613534951529102125319121498259443845044572159442277255179678122911288439729988113972203951073618283068358413965517192849024033990032833997136444724053518493045523796586862608848451771237614899691371165435451188377297145382344033510381487580644450850016726244292639592897866649845337773515358621362343734142857883359644202717308659421486111856431065328394900323527390925431843566826259957003097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748034509209600344928607026550418505370426429343617869428889685056228867538074411532148426613419902961700663778552870979489594486575344285723436573611305367391145399959662825476290860626861755574018652326919706785828011692727049841779264160341568995508049192575012685616909377809358389910908706367414624544798907579226854760445556482716280482803820173138239601940550065421643942693825236066468524194240099526804259899615873889339260280815285435983657206472997605747864969881378807364407319876573285883459928196067634662622956598661062834250557819416442418683863065454181595060697870779657637463086730550044674865996605657470898820284027267336219047798609665756047259329176306842281724460513660760615930216255599247721825749112781139304325374053655016602584188926602579030984619052716054336996218975469002801070812681118414407765271671800643409766514937805189575093654625772144102311835832124777330705899012498744634709678216844870759731984642937540003301601816449751393813914787785368182360858151842734455591208218063810372201784718655361952180179656256610171446938331255687593837139763013981974633999186571799969848291013857596169666042945731197374691651767228926620149486797253845011421946247471969632914709948458106634223724941069518464850135594590432229386683359675118579100365570658829914036588666467127942184374340568508817228272601512632584287852803608200806181669772328612262510649632990146635392450606113118884351172987404939575649692817814383332547963216116986475110811371606351231168784792574740848695789564426066390233958463962889925676502272667002312617572970634056177677164839871282621620123713070347129379382281104054337193859056437249650454818013774127207537089135310881782712343206506533842395986903621900094411117137688170695041029686462277376778325908331208109347407001874170153033910000066441593391001175663578565477744132989411717497001701532633787003181157334067642421153399822488635287737883849556507962717094281142187979800704595894868930949643311374429829886183059105009603636623281938260973050302545955155981295925491700238352854910308097126386560973659311863549763488868674588347503334711458319256690407044431153406415558202806662003836107639443418828216563479015527846026380637449275656207082801839090169876681106644562222176208347412060966124166732951211779464489155574896936670857561878988661336478120253648964571099897318378678714048919822427326117386400987405056789614686229294003893562909042771370462367948069631122968683216715417709186296265106099779293567670466909289639309402641676730971909645014730445511593397243857339835389722302061956398472470630665843698876516509234780258599779094172036574718735261263168816580603358997736488043085942964248047927037847399758703644964466196179832773116489439556225622358405765133043514886091442138140983179341870360589219858883273359736709881504800277210161530276945553878738201132810656197444217560862340396086128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513388243164538690593863167999519341397263302521191297367057216326509853988592841336524204612390819897213238036064419902725418174899820537485141275523654247351218291792846570809963889046044664779704536025116087346145252511580545811297409764398057414669770955963660210024957114156933889661196853085385773508861169340757516219598841673155404964775827513118166183380840547454845136393161002349191157887337223182857636198472045904672839670332070633063811232873954442758868420080259331511842632006533898390563729810405482559449550054117497800570669107383768229356024395388710064062594121768346316152699832512729637990973508851014014706460951402836810252373466291106471535575356836449535306620223665452028591502246757004777352594772727997222173529365997970425129376249129439701517154706850402970055435523126104920204573356227024253751535571664584529717606894851952344531921017044455419471686942855739450926422931688671683292159405050859301672276833583111251816203614299776109023659524902178968334468412660383849847075413703846470152569707519170601282860492715111715491621295106834431716317715547332804989305895731887167119452595821330919658692074573896143330731507677947829212773442231987886467755330576490479375602110529239316761635892640150177262415625984491245838227261473481034155993296929284125864667860208324629406433661673904352721530495659444920862416629322541672745547486714678517739155677116822163329983211136137877891260333223844538298908959230053223559047117915703452511798106663535830279306042878951801382313609333291548154680669421406593811388773907098094813330398816250934157703158050684605565550227067471917587761928301117557257491057213610112630262944443624966319028313195670659291620315743427605629518691058166208404463449426737108412914834006531515109051939697745903090269169735475085262683095448305003237379280033014023657927733343574968860689448356430942474645632521402862637978588975042471249713306429058785284437271497632931498966022304237800269460696808219787255173637094888396739477462214947421618609270711151771123034552593684431756511628334849193117768507779605393102457726407377147832330854841578228671489663781131122923310705159591999757084810896324089428373229639987836480692211716221965230873153970516527748247889232268118408724891189546453454841318334820507222356751874155059234607307721641418801389192751137934350364374439599719959261740976440275609066003216498798765107129134422900133546289799730903752777832516618724167395818417631536583910047868077774173309140943050218197445227397906284751485740623992882349655187009807736319361748195264729663943763168565940924553749474450531789038930561596121230568433180255160454460933771216305252325134558187828772775802203610419319321844879375724564313451943012445819144657327683259964152625918834659231208021402539843117446483682731141783570967107154725521286796824794231678657289137466491277424103940992415231819292481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5716281819591128232715225272986583711635353285847086671196499648473995797037952898343822879761933498587736118983343994842778292141433017107778662246014076855434356232362844887672133046290612819438234074505131049392548198532840643639392653168124845475368302410876048691136248579087896844862361235577419919191058796276079206210441345355199694120139367342335032095284700545363325391578576892451977294142316535640070655536575310063075677186549828770333146950576555372217694979364532066197897754020114196800515840856990322400577641100543415971672649732893263335691105060978369712813555234381908236917870519893266317300907493732851180916334236939019439033032701508067090074341581618773073087541968856195512537484454909556114079720812610593768680366983593645829092340191919741284952044992979747219233138157317471182882312147130799813001183595238094180080833064596667111456187654833168711800281129136425956973017925831946676130191454175896903470441612301810599957362272567537559308110034362772687098724919060119640560895082637188216200396134589087649130626634198961800164804613711237181714206021713576282519528987351615373861214549841086517719100027113595457470241987957267015470160249817858633890537336902053286373597485289215926272547253856808415864040937306156454846170058697759003741753336042233799248745546152587941149212576388697904310045676362301070907033650273447399056805675694380618721256107460458615478490496971518178192167243820730415393067757609705290176188938040069399704514929366276019471039752198627231769820018964060508903459042413110534287744459505047310520041729476558870408155709452684615612961362818414181493066216467861020100110993644892876046077066948301303789681143813385884709175786559476955853964313577561006026035644023497734828319677129163419065569981400868414601511582323204955839768146247783739238184640302577694393791246240172675556866450352966165441814856704662021615378475314309227655882317596331761929467901428470997193070030292294439127378206100609930641251998532728843620311773049796408540158214004090625610365688835077474505163307909672897285737743373919884882921446315097614426106946403888564138628903002706271682195854508739176645840669052851745085326332760888985150331182211558497923248924350590878555241945042620955863604573696658447092897433376690977642028244444823660543963599933913277042959055054537468099575308901250282938146642510268606996953855806766560506045747846967363778942865849577650277283380732969229318839991400815861344479016003133468060419709904170207467765101042471154606530206827537523686252651644053977124809437432776726613789334063109774167547576029118834115467973699115313953498203383054009309597023597523702992184980202217687142685175870337142800103576282786441404073122637562506161558045750430962866412113255220142454718713012629015893931451253328944965815366211640394026307236038382498468625817212707050552382379022762872243608334860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6036072413104457456846770303802512017406999260724769851143663418372796236675681519459692239817484098110352593068774409441923325466290653993674213273800375260538009756996884067856692801431583959442380170545834069587802385786809937938450519653736735198071792261049187634001725842750878801298492653202444249083957404703783355515395835189202792109830442793386247078867919192520218955223360439511334602613291696018611487087876281797010107650457210568068355220942253868498026132251807269867774011735878319033935464363882302267157377228321869768555306700264710464587733249651824573905951505098284700226414731322050255333890233655958559074244128904546585618929792373795185203719106170555172940283212850190427694532972276976402158151035720945267079477087773429653957722733016902489427040390235468947980899642370909205823287758799183122054897393057939153412821705092614798870821449015060326486429659350480138091378060452615193821820409961570204979981635299928099406302431351401959351845324084117382673127535611034853346072709789584240696653688277374393746274208104112613812320003492588807062435929543686047969568255492025103735865378709376039863340560589326853597422541592364977132327999170710854108760108022891052926355556514456844628152257708379751251228703242359975591478395174419632137755361795796146813576387634005028830086228692434917283432785125884931769180669206928679750033323170083314882602372092119830506653895417465567528199957566530478239762860316496312384179677833549358669569749527805770540646594483431816594346220384297433046181181606776644180211500594420266792096788716250698795059222892427092241642005292621228118889978806752670797618983770604556609246491840507609117267158938380046751185720206982222941774543680837875890592788198638150264151313842718686038461506356207825064953357466489048015562864164056714860902956315096693779197623327038238432077515564320745083674162754417353568208418100689518781212867141781484556579875770439335697002657885030486735296657397709072036525056919486737733607127875487655420728130548587330904664294554187953438428955313013090213818332039345083746360376508393987711246178600441446240511924995613829200224954346130877837029654589997053323642816432884357437208659206702654214015592531246552389916144758018264856696680665787618948789040817636188987919892927447013501348622293382301398067441425797085100414212984918174369011060890693969069273228847112355533171359386355353084818569891519393267599179716934418740908123983121701161599109507646131529269450371210542169727432931863415154922441824803194516811600575459921936378146917525152608354714517528727969979185795388823260323961179602616729487662375037804797854043801648503244791911346130571115249015921838469893093218928019584606137453233325773723692055244806074781064288518964016732107782104749157676133556864747554854869307839782423606156815371381690218344819402117590370922376400751156975143517495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394611833122027602861177728071929844131817147199918643603786009494579214986331681853997305097429741738627531126107104733383285631243462520697844647942942027447386765932530551986241774117420343112219326783352012339845913216838638234916276677911725147614799467032174613289749656159935159666764128439299996683242260425437458549005535502221508520851744428214786244655858601791615285746724593900480940424886654044396589056103653695931479981147523060554123644657422119690928629255887655161072544353708324293313501976958364333402643530868060273722532441057074586819558538387057428169272380701986307562818354397375163289275858512137284496742666741479960840558932104475358772486530096772182184545364660066080230640956984633998046757528886226117958949442375727097493122540112035201262582996476846128176635713067619779139834799016283359121754018798122345947477413052828914710257626766156947116250634308827693062002018749175986684529990172122613891714317838067671915159421155580768289055901856132015169240403011632881259371169590526786686761274610504324711973198139426113294765397992659866913842358370821965830681043040780351797700414252111250501883077146254396887905416840145739653178494645020762857718496521635207877748492244352444609322124925503035309696973479864672739579918964985322729440289770390966156658607316092980543699773996316258222624227630086065958046304885421440213998155369948717281529145671303034426331623189009316180431766712256136595546285594817615541918110181868471351790497640088272020223192297647755433445071523427795598175141203094559588055504126869395007003404626811438336288248066608313560648645716534687838188653121762533436741567741500548963700677663530958943737740535352133258359142522726153069034109644934874293584055709628130007817871316362306448094156460392648379775260314799145258556268884215377756913966815932228112789313266624168935922197900228327089356993290898506419115357263139814378391359060731875174612777914010318057900725570356479630293602718982773851444771650961459462006978250559768890946131610635360045805137400051188270844924314271919916655466916999060515863128511298050496666265227951534165734900935400295185003845508961615774603287128654908546067335418781867169182350399065320209488570955803342292781082548237190336828709345133774849130591305773273360572125143502812412980326477956002786320167170848799705527221455917277002671226248850800243698085978453877846499856833209663726158850959427688975564157758009129136427849674824518259325019809589917420781772611951971096245999359238368219700449574652890117152258203271432179078350886178267394851747079080811070700454855969330014226771792789879302608818097716025387235566562644241808917711210159789262245140868999369894245664064733235230418128807775114327731827975609033963856222542665400272551493484842497497517237653315478651440912812454813733593971740927435638087316763759007982047382829676965161652609212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877719452544651764597818209870096543967662355909702706924075447926638332417710439983034070009940112303481103225782458591664018006440549319542433694792175399123580432414118712939109464258942064349203532231262510092077152858350999937739256872301228083353331535382067008954351661366626844414040198749174944672760544480285850783113680037951099169511082830033084044449507557705358280480082311368763205330288782835241322750173315397449179580714394300732272684364150068285706659506641057530148283915788146378116774485739557411719972250665252474776149371320940598752785555878257955885957025281182931649257735003094797828685487460084471824620357819798566544915817302290204467818839945931796493305474601184318912377122812937241523692225933668206902284647598685272031154644976628010559670981184822746551344118443412920841134011286012457140578342804427748686479324456494651630621865470059524512285683619534475824957290570489542466920035763461463433223647120355655996855296158501301532861766191908153756033881478764089592743036222769407124148662715637058664838891649467290541923937178860728973594105927175478844707785508704813836465410565018715637268049426444603492277118268278450967587053883059659199215070952411640317515849929825439968630278689307655546201031521725245768999794183640188641809928351074251411183282270953401208947612755069068478845544493974205484762819386357052957988197967167146016124376838864695073179047981185279135594440549889636945216210506937550937431016820368239661154570812451596513324200560872157040876546113576417118753732469104861756031891716853780735052207245223496103556081958254507319041636570850825080369991841496423743449427025562664512155985583818253133765877050613942790770238381226270366042455375676799824999037679017564182901281853193123462993555316987571304015854390841050524129436014162562426935364008402148526454398891317342671124399520691804068215462653945392177832499850034218069108308079806861736363646354096872941534633756582374365322162035052485884331510958940378672272047174461425868616446343539946553128671604635372506069121483774064598857680228120142249345016022638428114364433073257165729480093273291013070979448961960450185131375463967880420352326528157519199471737627359333190169071570818798678097607316573819934514817924263007849766424991837711783928144648722374663406580808360924570420654195452773879182313018850830598710172709482895121473011450168942811223573555753010473203331135459286515863527693628356252376837162682332779386669544622328394476689768198998879483997859923972504421888444930271220298370093716667107960151421042691502705870194149862944883000439766226660244859222472191307963908999871869557883505373128995077468237577043917914825042047889234036751274144781263994580883690187871342073906076531170720545868110761524253921735853941950043237543893182307802467373481656824632241526817793986333624608243443881949343357607150290273778081218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290107102964082794318200515862696857302923029412671746747451160899213786389095116657992877464750968335246915259172152657399045521940910839852593264176535847662706967871357312241558853303491474981153461686057777332891425256165201977151838766621253419868689763660627943791826009778312031276391149686382834721928357364171046977702943092792616949151949008362729129649870609000865588654240408630047058099024881413215410777891524283914248258336099978746784516564261053548039585917168160069464265017294088178834177769791301751528666531119322402984624744579527296079086995664818305423721699511393236760569292292919353936444364326747556272701303866107925169958486596782622601876800749207849145753278172893654782684148380462176071892079602161865323519389735017645754677285566738307728642080626453402136562167468859494125320568226061682858879948120738422346518108290328050931611812599738858497690590255466867938976990762608611860508122059988573552108722354074184086259979897661525785177853088933803561664008480814832406110217234546020467931237933031358803373663358759331383739631454222000771529993217519559073250411314091443196987844854160719329992693587955059156877885315430472880389752424181837296161197040698811265383515644745931111536124875756644230209198270593466681839350019403792018707981078168660138384689696671446089829163954254796286366176420098202370502259927987017735734150368993460080961397651480369903802767494723068297818905868945401116511871069978073242451703036738955441248721036474612206037811172152416896844170395470623276544096690250751399645302539567331375481915554964859769953023054046110722685052299221355430553517070608475762752756837121944248587759414609091399704849244504522296708601671981528628452004492735780630602885141130287302114036914091882709385555342349915302498621040313452700135784748649070337228573791962363778979598784796015022918728317560807175241356909487977500176561869746492334592560365079870612218725302693302521579812551908879534590184540815923764992038060142474311830929056593436520051696470545326115390856660892693904022032591110394312234499804804891555815980373290740042938743306990412531720481733133675136304007047901566889313881898291070680207543806306895852139523927408931049679735639346813086837090270887364516702235736174300957764324846738973173680562712067998221422784721261817406085438522788233714372788705463360351712199650465501866257784803624490184772772856806086133748575810660984376100100587968171593315327958455274672912603159213621734364462251260097542220958016511917611580203090518550829227791022174964559878244464929237449763505706989540577142510212258246025327709094553442137774598623862204601856212617322955772081984574522217534628626125910257933983675033343399002593498878448755008851408718589328097653690255897437813583851170901716237740169461159641106077611648142844779958946597386996890558853757736154928243110436343122202718762283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119302423540086417889786005748332496284065098556428816370679182214761897021506500836251155442207941594354605351608548876223558420765160410036562092954021619879571011076614382591320093315253744751932261560755947394237407562784131306767874602785097782864763134631668462556296724365077070975163046655717914053833973709659967997126540084011182561114748535691653723183516946603989650443179407010868549829256979535090488366380034770399478443129542463603839336671949821317814917739620273369721656589893449697243642331296855534629418912000618122992486754599723489204824069305847376073161696348037635990567163407921395038770596402037697799545667529587306382733299406165994920138812065888101942743916079857295817073894765057612337300384645706502380595241366600941064607818271772942296407979355426272767569566315423722113364858285468469885913294970719269008330973427683266656201127263743264212899347013935909747119842563989418348260205271380990914375690557495735395311729473182238591649127751291989630957151426751427612735322844600546478596751865372203090515570066401927509858043520092208975473025714618133026460915862538421809395625132943015577095063811514380668611059406241354184723344860374029205475075981896687846803325463808644495502490720667237861809429590684289121354514148308454279744496702987425186841282558055049414366172068093109686240115297573052004903237928968953725723920659875425498909537516358055667964791239216409349332899966116945161417778419034193461165438393762288774029548830177899759415151091014866001062521907830214159344968232649646131390776830647902131614523171209646579048252381328829142101469940341422846836749045456643161697502317707491111619338353930277174626821894370755545122032030166660434287680221998743265325455079020565581589739855547482889759117334733095552746775077024367148899924622942093643792517719891485736527806164097511913121611420513587988770564933266775015686899246306004226553086291685501050339027628020057158905800251840306328190928053187209605075894799682029725332578192959036082374729507115225765371857804041196923156426541424058677071919871736474445753952508401624869200840161309545621697081073649757936843467170932859480549235153551644987048741484805005762812850358395235123913970416270330159094152233618688174442935903941842999948762425157472517717694770302930520714583938266545686091183646645075514144862778079144368501044839587154870790988430726070616821248607987065332559581006172883230992364416336885311358705244165013623873140409509377582548622540949621298842261897891544558564245122784771324443550501681956075588368571115699083985392116757448198655773523329221619370787166796121575008572623205651365271449923738254465411061322793375277397586667911131086029566454850585486915436565736395057497591011174825210552699300676798403947581600378389738833788000256334631183903897530703398826940207025498955899778126663163413491716478474502489247230479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319137027087755101624555071430543351053990857511687103456700852503080155807059032987329732205236839354773471379077833302444773750897220507684358574891550818380262978044152511006171392257308899867921553073171724072571087509883593689169458610104718667992174414126887590460879783305413666559244722036890513991393169526213780825732830800504102468783160528023796562174319655603975562797968676337997529154447820560381775565842056536911708787129988962169006926251565233624482763856233061914639575752370560194950357273246988817014711464205925495737897232605949544782336377792785319370548429120946320787958584787432165780940451148588458962643063041478225301338738229568940113103882808345591044232678504959231035474956689225495302406476582872840133235056868851671796191637555330786211185950363860821133341624584344912831956335219608405916533776928005724766180820926913153059334852150374792778224564407776096679745966091716800402617652890691371136798525081052107507971255474037179203433088333604188980303036650196440124834016157586650685564400736573033145256464605400136024198285699107147626393378400746801610580677725011153842970428105557140700814339780992662613864733923520457277465480468804403378241507328314373874546949138970657368213538859908111414500091682169186234115466286874534378603776692806961208662786591308630907029486722558195269169905186817031605762685666587194851112937729946191101139818049170074100187361382630651463258313456505551976208308962145007523779083431065154275215529381783734505986307943258841158252906045815079656768049992003265301894667495113768092644862973196143010683727897765914137971704522796526179836856010957778124889197378020081695885347896448599849856104786620557748392923726288209526414752875304810602154425277555969878828073731088532151602273296488416324920715645754702536714814927891230552357797152011307545783809585273172707063449472132500827585606992603768580765114645121180541005477583514862572035196114808716665784711222808992414605326567832154135872530685644386124639726590766227621461933548756235518661261622380118112236333715676538288961340435731120205404537789430314766900465848221898394838981681750205113302816827277275817423690637540058111350109820532903544341757812670017710875137789228686486347500774963962307557958294399106852072316990253150153378640351522384028467585964082348477463883937150891042728096128287162587899455155199860343892453652757236112262113488252494485106846508229724015182504889328027829826386943532041171355241140147826494296142145601432314803994029317022045693398766937907819398429920400210112408627345637636415485190832405878602093556611213087927758521197915048429225498166293264931008912745290470479103204314005794290971252317523594882828077230801965017884130458020947926821729433270691221813273669084275640365566335793204622194836217842257603828895469561487319208209286238804316927453427006519149873283264184142454778479410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417313076327635409609757861861015182124678738970593419551202773707685739187744719973238138045242743912439200896468772792500135979256462195649882046308949311794377507450805400142132362679967166301437078902065632694326633541636356844618735078820631853297568171914222243626032866263034268364933679834623396912153539389540838807839932240014799986778349068415045903798400656170795166133265588846096821912186638866359441857083821478588934072084707735497993192114257329641845012144995896587907823235597322019114879622370078332268539802542814261808475032228222024216708544669044819264539930745934698277207251922033308693222314922411898629838487150270874176608312023886804026189989911406090763303416881781971930304506424420916146347504522666485812295439039406834299292987335366595145069276978376810377069409281598444320257595997175369899005584531485667982688391084436501021008983263977134637470300576053452951744568546698147879131169749023060731481641021307554046691025336578905974441497671783533779187281296756664840646519625990281095371195489718272334604376304008069060258637615225697244935834163642005077444271827846571439268426947084056816257350231844105510770066436446906059247635131438706057673826621648212945288045849651563232827452981191548184585816730423470139566912294594622972513678089572642476604982299616011988400760123178616924524185706132804892702408204623489294063823934915130138165318917683506167164068474193030901958284880307802514492374496415251717697499894332640619968016780364275535025628555358211371323477973840888319374606713629901621706959377478700638192485648743968593908178541804150317629601369544663341514959117278528516477517203812837536855074778230048524567461023831329779089436901509371530686382999758165887595938660612932315224737206925376179106457232725458632401023022918405374842879669146327479362310326919598677702542080588718207241414246409083283784754570106385533667192519440874336130361348280076846924809976875683211305976677776322761489006117993681132641282667940880250737250547762152209240754686820470082714031958276115231463386979331565628953356015979350796829421860068657762732838437832409988714418296592756234610663054170841230330033180560489286850909099801389257794412872767096947146527929564818869950803454623945260761363388074504355090581777234331829901046850999962247897319128190251756585003183494692054070468457867532982786908143642877518817914500852831798510151501742923226296357712920270927466308282084989362259955139350407699852977459883904397579717413382371191160767918413677782560151627835261153405199252017867589544392496559651275732062684607620705142476116183793063332187528431500338733226833125787072351747102213497812202702345546058925784121279604953410473994915895121984256158298459924095143614142421360750210921027589911699645641322700312670395195748781374412390241286969265674204894955547692762850706223861090038882770579846681361925538234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176335684901282321078616580392684862439259321983481439764246023488114232354275968732472302812197986383612849828339134847195100591856910204184676311287723596425575960762189067406063198773037877501593447073920148408404043587184748615016279525028964798302370761185558328558181506722168112375491582979775381302599098915419994709402687819419664151548710355350255297647204537714670778859149220154031651577595227892347953878253633150358261378177162690548469041400410148208126336274353682894652521001941464235555759047016920382608194719036978189926320820840668678626827338270440696881975373080796007323544885523176745376245048474256665311847786770531723144629037444616836900464437866575405299341822918151644311139419739640824272443930384939175461426249710707757218762788487055233025945924479303558473444552114943306176586043823457269703698227676416864225497388344810901253260973729305937433369238198152030453164845415969849697737514734133494086038648679529843810606356655802558760719834912992770575092289737232299159956323565220221499866364879688340845112297831202249563704553032209483628827750011900832781469854158354462021368634892366216935322930801897968916168602793245874699340252243327423759644747183980479780147460662116803060848520076612897333810899319889040082090967155488987495667075747836690787563722251449773277261402173224012532201760305855624570355840711726410385699765899420572145465394295248666568580020236897937908710309153764382291889522638162703752994693530131341837061425434899077528729815963383187792089234049621816806981063049424264754333739007887850539308822060415064277617078751114742672258120257021341139323834578944062611166373782785786261161194215568544054062637212209704331120881828404587492999442320621926166055073439436180877000849732021087898358353149850965948667902340073454506059365610294665127955636579989919199432089605422736853913777629992336937139318782796730648818249894330689396513315205338562394229345471637808827285813221676967440894509774946503350254010507401384202025239872105755106860536750832723338082597451744542095614258604617038657653492276857971167540307110761299742201559083410328918164616580175777050806172439789531235581811992077745808427936253935088715662768293115890168738949742128217814899948565888847335547165201817152178922299787837842176544848018743811366778882369915654591005476407847292737569429579270690312703124271334807957194106950780846897386512631260448086968106465636471274024223874919039608396409731071775949455710369639936410819376884604929216152591752291155974554826400327544645758875726210926395309367340979773216702721342459946030435787701126444521597715779097144599825910018388597751797834832743198886673199468441540986035241398119447876398107704368146651498856871894903499249988683104775166288124437949697737066069090367560278319555129171092010275964413811779382784677880781500201263245788124163719444712320144399319972779091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999873545129220123310977861840282418086766164267258250568331809711254793440580021058993399877417596553396184680559417423069909852594549480729097706688677080084137533844800117701573089632005729109989878181911631518831335584191528457464065421304252667673435074730014038871890283588982981414491983405534802436868029443636595547251767008889145329723097822625129913896841467180642234427131808299976034615850790852488342659035633220301004896903082008104083572497700223700530112441606832714271499957962332951259019668147854633528672927684065517224703367465185206559134157798662057679263326093327393480715973008890599824913238931484526684418356488506059176986692537909404301500605849296683321542264106846468085631740628021561668740009527264992807284307232541761324678386358331466351835484163008085830007651789335580534504566640899043341826208295024066801371487512859357091320403949801847984942672711541374978411272952724742693937971660073618340038277808747606033786791030532564840198041601943259696742756541803167971745176292953669818319557850337372783859580512409963469681554121075491294729707217436496654882290452897914819472964016439132084067233708005246981152600901692889509094221680799864405338493843765001059518912965945899328970278207827725342017934306270802568348130375354650194601592332037092890095374252780943400329851780912043889734130896816540434761961853259849967487582403189983206940305241239270118472957861995165776343771015144823003068874919283945459970773158924287632415943832767241785439845570812652254317336912881807051953746956777812132314325086145710737288390187386306182879961514808281970105269879110031330036425333898601977650648435964851736345969767158301007722738630077637600859224480700206170338725795170709303243221388024488414285226848115233503885773359273604820091765716079746917493808032055400985844864065415802150804705721053109428180962954246388214580284951019321498055274815707745525873026218593193459169853403318158418922652096979067607860168082634578829059281501114445968783161007306595208236663245875155463400663115568652829801713558425048667734944549400504988658333006507163600875601068423752239155167237623950535824464230479889152044124670348904181373567617396448115331283635942553525707091153404048152355224760287683001726970483823509186126599630156345319153032882679816087521611173238221912797274955863395323669445471015128518801752460172973811144064591079888315040877920524352018400509648980590332523585563402537396840421286683782705523805256978794430263551946149800195718509249652980053499879255748039004195000642904027425345790468293944121385173595469564540920900791696976839814796925193317694810002917214946091869718856671443296282038179620908106687853023356876832723038759361801681865951527878091918047993955022651803515729234173241762004483977830758658572778835229459899026546112301629569869764052127100333558200954186570152226969316717931883955296960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5960169535918292204873295435042126345505736079324986478827375250991376717695802639516298189424601345287618308742895329935776670200319059048082420022566142673500658776320157142954620145690107257419481115780913157926103859594984198278613389973063904606622279102991792539023056031400891439057171791104515721765109493464888856938523740637298020079687271530599579522389828411501588853657053915959518476626688932215049390246051736953849089920781160647590658639938344157004286713009557854708183049021632253182396754358007623200981491916573455414453495313084648539659132735068814453972888403378675695490586123715237822943581718166234539656244433568825169597425010264367125928161939100827676180205150211511785115985531899794479204701278745172714472667356791703901076945530386267940460363543373884462328151237275122127134280779526136820630001779993044145314186990360586772207468341497155048947076368722418391883468628525508978422403634935406153877108437398306889543780514224241333530157486630312238501376111252765318231625944989811235746397496104100582780639385947235481773415296086141931267312576848247596374450354480725071619004978141204894597359249103054370632722464134769983755006423861975207701267642919313384693435388342092876059912057022818852065993499674206827254684000805881885220400462316532978077063771598042958731501246450209236286792183908242222923032363095814420052904995754259476798265389640912327557105256568650107227815918115812372124968033364111738412640856450923548999833535772566559282889025075319705622961648220949857651766300954688257738118361631424036513305181874979142772972548083563797656078658085850012508385993572440580279834376872981373907311846040301390058372171866148979223282593788742158872345134972383633820297207843682054244233387621384715487642320921787568534439520719193622181138272861461899575923388835251556980493453928956505298381995553055857450300269826196460036410274447489221202184164572874661796426500316208930295979725284552248457357996982553097081792784393334936022915104766632637472794242862120585394492075018916441839271184572427393571860676838698939224792494012916707195345561790845806571870772382383851787785592662541799001720278765714984479581182068915828063366023915905578692999805545034196105569042733864407830265033313812416727168785953427424841524482395810661938538794463442344735177514013767565265589825699204554041810928631404532639135398699530126404512145589302322558013327302701514690974488819520447405458720512472818098071467638321694096731547807399419859630399364252140363734938392451089436340392272509526524104384218663882380210793507961882326258404238357351592743495220682946814434447500988275858700120471430433418060321163257358449258572100856206202378008970397543522879544479173872259603488194396766459604417545432511976576809293397268457928131208730155454904232438400044755338771866944884292803588651032948515496765585976306175378800523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306442297149265869766989515047171373437834607342212457534464389158730208454183338678797643338211014967148508000658426568361576677723976711616993343240091479877222071817719448597027897320414431174103542989560244150503717701059601209736354203825608092340797644491781841122177190687231108891444870291267388470542637021348301986164560320220792538636044147701876377427396556963014167708223217664666859762718066606811198666238973837919352366844712452037873815805216451423373246585227723183004566130034819767911197395041179558267313553721345500958095791398037620673241160238303779531848690488244519657522091257135903734441258212835526175530558699864481282974509328419778448833221575747010886929151210932365642221767892667555331463872570520645199326426407655820559430785512877638756608456071694432733018436624415565287278616957532144245502427006080457105203113830484975246893753018231166049260535935283657128941490576721223202910080121600051974206900372751464785539214329247234983433444161679275430297087472146278671722551571283948682362862630129156761128262289892502758562828761205900945813209757015560692308242247379283572554215978129643126012139688244471368507266337544213165496132749458602416986715259786389973438289924296619175145712203833686342130029998948110441610975507275393358329409971763085861056377860899498966617194082128734718834767328358656952746507484916197661099048710505463044126445492229308381735313115069379871913530492770211140465106962591585220818643133717685116194999463909210198905883633111431719844297094843538782504448842274986699006586646082558142052168126769656729548680999387371277426730367893819496262444457377952581645111114774346431990512006580567369584816176277945533872314361235238488089208159977773171611488975598998465718449766164383420945617880742959133181106887022636475043297835849404286136306417950864781924977935453504148219608995681758575293116974683729347806837368219393763595569280005991291369782393398262744455138168681474682960584410373007457922925893805008321177731218863765652758568898834680818378808272644152674278036377505847179258245264555112061035153651403096586986995557583407477988976806070337267844983911435326653486454044169309033543191770291963979915949514601773746625496273971356574483624415717473212997477174509458280269187445308948930054635229180951291209883065612694825528615658086120862906668971872839244935739879130001504431196881115870174704666708620462042437504198510478930948504734311353417057663109584449243484131192054060479770155244071734064011851734844022865035203897719217478489538036307446769392820915271466797158646487807014852161227723623905324978058616767669573172796514419033297760460749230900580448764059701337931373654087854341699506457859574828322454532955440484504164208521915247667380622544814885327090507579646706418557612307502304580578872597505009292427843446765753034494485723628466280619894741419697911318228037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506535360936237272511505571573532946844635272405600714656155852409645032114111495388768083736286413603451986902816750707790994577686415089385802404794001648260443305727795170965766703067605109365567610975664018648221930688334443645120695814276232477414145182004275394727730803145278792271812911562639495693098043839929967057569715663821338760438145906290744556031914499489592867979452435178217140416619713410452272348922871078809554857588993759689291153910190817355484719356794801249274628699455483968900888046985097962133996284448487206188140072833941156369716118143189235178909015830189100991622683781284709942177427552989394254840743091560505188161778742778548536379191117009206629937503878723440603263863731329804922150975521505368494189734681791933292515334871872974759120880827217094078308044786634353167405843985530054222661148512635180948932508448910069188137827917248109568606732841897282827246399300455111169414710653635912223551041351102023756043435208755169889566525485158236171376276402535675429538936530451546596096323897024550975437542214029087364982133995527982065333020962664495396419542699104580332990557249259523846074456054254612779550863281572460586694096952787991965776970837670489978238975266450135453583600542064763083799409872020051505159647548152151532324081153293786577528121179063862572350017445361180940127719298845334629208841173568181484827516489773639450307222151726721837305090972956814482637119889814670182497860387755825856864569162133967038843097931248270830659384642309401984413494514641881887982047974778906352701476379028685375910507472311258893550932877115911790763813052395147810267212952938182134925479192775479425670286181051365373196137298919576264351666077131147855148528135890209864925500748371833132053315494139435033216809213425261128917546864962357976878483222401650552035454759636396294509336593569110302658891367107986000605876471412460852001707433580546954361208983333554325524263945435941012047946059931820826710165732229498525290055815757049944593652426336775800957586755236182433953885413830866284865127081221560913726195959515289022235455627157812930267905904908135139938191585565664951436818964564865316788112585251617292267767995113789715057146828852358338289673186894608241322600974975644282889826360183137966982275293273393377296015341746881925759481702978947451503827970461514043850420124548450847171287178656360483475309868620176600477427722149478269515374676067080541590073057733000192194152599513021131664782179194856014716971952197105344046518662809220330374858565390505482945863315746243923592075429900714282880673926678203111768654078318268989439271471700344672197053524130659527354038854680464465401291513029063335470715537756887244971465607832673726474865753620815931281875783697005662122607245523500682642085628762768345136419111848806613736751302644312834173489284289716120180997744794579319102392213395333426779006709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342611601247479558839965691896442838584176930475043957293806207063706798534879628652921871514680400645844309721649610130098532294756742470512184992794857051770951137169786909049729899813463148987547571908423862209236795381868321005610263789783599795684987616615184399643934554850011751106253864635168688712544846263435382559673575091914071233846360367706018005477493869371370128445714034912006259081833285813018986224395577403886427142237184714002671593200573373270538262364952903061277683234660204434311270785660453326358094502314579599020880196977146948182718880275703281741602242826020738216016083816159060831859655399060904804946948585261166236348666961602402862115406457714760854919663993656230315449630326879110170550683240390662759583401129655272606412989993668492527956563163909442746608894621758531077367193580142304667257556349461811469357520192095374059888794611943425958464270288747647923265109254507347866623398879755049701818564370152015858014528852929523729531009552913810184604071117130036197544001548477185751128886597203530326972366862682589310737610016529201026548558532105340474094525952789789727545707676507644667046612711290155513898037192241604917023461614966522195499530115020070163331532967434841912208767590198145430522057102953763589784912321804704613850346008007384037605343253818544636214406667456037342082052893145547396695037568680409766260367007906122662789492189745197669843409835035325185831149658013157274438042994767393495635285347114926162166050225972728221541068603571993479611704515782733385871111884890344604236320928459953780071317651953690352106255005011141825904144731484679167858438429265416389373832912014899104247451827710560751376603524083053936529375339123906880707803561685709205660126784158282518196825300146683522763443909065248792941438371481683568293500847331954072619457109145297521600032319793980164923343265265055716297228795918953512511903002535641583130491527705294479113522668318271233682376603784830113740819795405224903501832027629410622760178602019224143940601068863039702006483896506765963499742100750158185878403475119862275861046906175817722298991444454419196997496441594814922488632794449731079631126529153382361715889276026526334107019380890623845955485772780198200950183004235475259510681122465736613691219331118565550837387106216013177523292195097882784804478401281415084710580853449882206804552957071485679443273235463221195429002835371728522797889047426000974980656787906646744907527680659576718618822454715882680691692244784495647722984832210326101208017895301565835236992952494127168591888438001876171495408899433562791870260735934058732929324931796284976317211582601447648030208384970756083754319542203809883818038017002991953795120408761665044404540343873751405496224591791048997468754241563496187099565827870268969578623788211933325578285752747740950262948280275861728594568898479287137883199745594295542672788803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133489294091075261321188077809081110357343410627584330533302642821629219343013616210406953187461548811256520054446358673713515822817551254220448197599134912701560775339992771853892495554845771262599197510665512462890739715644034653035015830275816236960893543511078746081088433562438384066016317054429281233270259235673338497953625851987540569610330389123391660938063438239774112597302746037553100583804689302897050974188529166912627070311197711096001427142854394197705555233301940182381562042581402451806329083723433764425150842266596532754099399489251152406265376471299867765687008329346113600827418137692679527245576205539815473417295663219097404388093227455653280535950197614889544302345791614237403206634386792510501983856726943616880436722749098985432529497975916618786492491510380858230296823051979200077641811172124766773536754690331571563387550523231230956666282464698569442404806132479753141456041882595322333847817223690142192986476184975050326702010205727913543865267582714216758375374333538282784331275557815271083627317757944233127458047444682813457510895918179834960865560022068071719420157760891756955686400517302681816851094816735527639762705684021772476248101128237435918675358779084726901421146611877683306951846529117944712265799987930092389989009507778714998885442810279523475833812104101593489835828160489621784339136374107141472918568028394516240172112136966898725094296507886584014206805629042709211306754911803341460728419868875843059251085376117995104847205702325849105283523165790890976180853925593919069224495580100714522859447410602829659293115198916075984480259133214799526812552988928226965603313108446060129497905404665259121267530408011566524099556653891388519108274261998345606404532481347176878490935123528293648788187627454575817870967430360946953279368937284821247762266933155059994027996651255568427319856395927334960927185683187385801172840032760126230805574055923829048708038206569023720328089004023643008277375372878146444954114972402228172598645767987092136323244413387842041402947529689294646590483466843655062526584999372755424293142040053227822991436778684827988291152578640880841883102893912691082198940745914523735145485046781298989305630036089482136326296128742092759015290554912347896535968986723666263288726570797538482355549280179517917979599944003085809137774751974099814492040729158840588747724281917748588529683254491188333974477054787048343000629176112856752606687761735227087564297395266175825174992139667402824530000425419486898497258185745032054457736698952351461644866690743815248084858382848431404736126289637415333146335983036144712311938051928018648851815614756733405753315597326907770964909335008680625885870746791474077708349605959659540282519783046667224658508085667131986268583454186521784226479868171500078773501488709579815544533844768676072900409369723840303099278474096332896075351240755654020102550986892469342941541018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981344185831006199266971175103137945779718878480668978682074138396935312986973570513569026673000529576179417335865700860975525380697452398280650962565036237881643333113052845115113006063523912336985219850692564980416871336796814864081373339217764859838650127728097329051968511403361888783256760335007492277495903195235755446255724543165656368853960058348187714164310498947913553047538090758276136122113085953985118425107853234286043841445093120986467512870880794681432695626843317299887439073307430317543893087173776019964874438056967752657613793184439988500751255765127769446305452950546570851598689232155210648055249983014554417911529115127597037227103958202958036579565111466864935314777639133386885491358816113759244988080217446237234178940498383600938285912839218071819151212297003201890369361399119377990124138585485115869399387745019449824168261149123498107734394884909693664318582018266042001915506801456393634227716439198257665877498305750776954143678822854781578664530972183706895878198187267389497711658406555698234386902159620271604963871811780305547709094617858241092882046586510556150779613229088491072583995398366569991721908110014686058001670286984346548464365470205628434746931426201201525156196688753566154787245005820408170439820062489548745430779966529223750424261290157477373503304388815419340536875264753147141317439102828608460027123480800164205337259280061135013661978694724204427996846138907159631641130841536437339324841050403414494183118078063365426618535813127357771670318606517581955704703998481181861393670000107880460456674017601565710394284923309711416433286582922090670706009522673477842290640643998513567811212917790279412824352641857229382046843861179223692212739899634150908630220090962318911885723140084143434046550775919617237926420606366767275865315560795560805641819155151912122773008342027032638579552817200305681155822135702828134705448611774388435649866447000504425676264724121130914027857948383714596098741070636822191411935227282826748543527811756893611841308574707179517798558070291906278535923249585166774473751953200111336080665045228623871060076058646908642590957939325104754681954098047302734028648948142495848827101048400285760960723700854221582676694118394524980449747537452466360717578024578750521266355326973734886909962617207327246401869636878384239786197893706038913341637085527120553363346962884958911632121606241148475895672450671604348594253544415996018723022947107540564281909188868717141963620921269638667061149095036749605039347110870013759548314862012986391871562336381948381622295723629167109539365340850147680889199667922098306663295889660929428678434746938831743582156515716222695314764375400919125422293834217538416249157219909243577322263523436739265305600261390747680315199356600525997161994675183099744877933400786096198841974390413890828890976063345385996896805619908910194623921689134007254326394338534849980758457134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288313086427222514610044316256739012970944821213230980728394740911540795501725932420544682612119027093474109419184169715859445766769313101833052071630244593535475420244283931396204772170297049737660975115776614063738205611343215843496841854776436562387117612500783584527058557854472616788323166692569991535380260709141502047547254340478642763692868629434963583334648606216781737881092264152365113412727424403785681199203160262559461762502511226136960916977825165225515545428233780996337423327877795960836468237933638519552220452507288930036930173120985816788680357109598534918032772524249694220328834927696402656632705879336978615180651620110816933451355928773629340182168396710030666510908671544902160046598070577524613949036132440899637578638005202493610785907722202771518593175200266322088364201320757253032393693417922148040592482648482458616345985712173064130413973481225128173866518277468154626691150935590626938737652804166433382621127077377159247254598843822097021097214304029106968314741658338821240243245993805798799566898351095235539291840978602337726947347975794612090629548863857664544580127433791571384816286170653707070360123992802059899755756969159883853493813107183986431115861927597913732966202940102745341008908880264619499200856677175477123873415697799758961655118627899634610914318652558159270633623015592986599431052615122221534489186788641433523031795347744667155106141835368350277839168422294408140106110750311521418749218990013431774761722941487182577262684800701405604807023097298932250065994615129939031224934678917561697602180980110985888678692890830252623564895683645180968584260649258233793178603408876584751459231911169197513061137205110649743893761147109983577168084292467676944248809160553729366176898309300658485432767299900907653856558926423214557133899135166515818774423685961071337991273065890929001261021111752886611490197791188284808417969345702105493663033013923093028870568068712726137677394708099956880671841272357864888136249596473930421611787512579545038893771835979593629342292953684889129595232697734117425763887619889087726412195056702877196727449331382541749128580351942286900154208809473672271004091481098295481589597994753268485935214023354949370368387410817762827783784129022451383517934405863206121279579871476646104929214332089678674626986966469294621134985080167975563070507559440304942880586251344305659117436418563534628032980454410183440167573153927542558011218517151715420746523531364478142610931355524033911302315229193350039355227070786778721679519406459501459112109145225439661330290995578534962370687486898323379562139416243473955107899215549022350469381995899946147534145348685679629970309846146687601526322695267782724276468478625882802856585781510123066910680977042425167842042075037380513280023110283514329689169207365181513139526455200441393511614633188032764112164712978683389363424203749830640450661584837116458189833802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229567967993393970150464924043111911382316196357806832955301143969799903611996462648946135354779717168917679531755392386885930729879689024918218752245926241017450177969124067095902810973529328514536738252584611504160122736015881141266046247955373675551668515489435704487713758515019621984331122574529417110728792512680358288240054874961119678816879692456420101936555349278315200802486303950850732100422517303480212897065686149014055264480512585951388857511311695739305358922914355304394347416410819318985795341162990862212914154000578992757493601713150210364495317464953489994039887199313694129510515379261317464545387327496077681512832872109052556840114848109186136104671128256677740289661113802270916744074731944381100245902101137807342482602443349617805790624222868244792520596048839420420384054647617729006259844619535459237686243319292758310279146512767738493365469375482485597798283276606882051384649684856365769317218071066461590022145066360987451225134285096931918629162108731112235182110346286139985791086031885967846518314043412001563940379473187704331362192846546698370125039051692557201062534965484332769065500535429454634009906601610864224633072602949201496186607305282813874237989740626537076849077422517370146226045618884506455355518744632882947993846272352628554938542823993004876726495043727916871020468988459500824269990325381409622310279134000078414165932739548889696778888332307457603660641091912865517647083961480795786839191315689825504554226035762106306723371749824854305446366887424782370206543294722745667898380550153321903975465588240477060338328555471593129668555333902465554634826596673989763946281274568274740869601746330100212481875362261856375703678953184414141983007690529498225279271481438497543394735371310415081015331539244151491621706279210817432846645679813451475639249774098358095645523580661284118736451667654004632114057353458842917953407016891198615628078056888033855890009939084984866090525706266791037827726619565101865146433418842490419721935803726822068483556612315783718014230626624652391168240518464788576205462171833930107793387686995411641132841009135173038961562795913939530962821634218378024769694259949290758010959454946975570915199728633752749850863664713332921418866867561043815838090429009924981226283938404706005210097394833537183027520539761053639433582377315116178654648523148537522801509684253261299739141918469270595614406159956805959919286336725263712474282902166244573418313239545973186974976720303537036082571304288727051813253480426695819815154912135525475316840764599381378814308927810877385481364912335167883588821952039067716439754031741893972220512359465837696619301146236370950582689636585712505451020654025157122022624484535541996139272878142144650746966400867952973512695981762155612456254715484298761659698561970485804486816975612986669596190564918570658522182749508231390277799638872555357931812162263363598050301586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055603545577358089139426103959975286271102343024557183957963161837472091322843650300212575169794909893101697944487981699569897767678713388361308436029226392742482147923632094795090702067650454156183219167204895011939187866063232555335968981371367605169320609491763893192237424542744334639030121563319237235501544243819881295782289192669117475787237182998482281458776668576570252626401885773905357534076776841730186960639581979882259378867664447507591403018189024139766536142890422146269582229924409444705026061804876650634462634096973813367324795973445413479742237069455843300645777160758801321873955543350396800521435376061767639390789786518478865622764618539713353942315817400534900032671676270923453814532333794268994829781777954689608821411101378443010769209894909855305994497838215875831612597716325958307060736619498062793206815596530290819146952470813077789802241454992766595520990894209248366145620861486370571761163927899113802032028949957324120522964022558785772953423111372331070925896009466451080046409959565992274949369531393100378347830766600298552619989120550090499636236883578994134442286871615342984267375103931283773489456322193643041508720790066714218647935707535761202418212515532529445122825799732654260661515326443868754873852182139096935430344230716653817303702651022763265793108683402844321703367793975980152278362599649569589545427945116672823026578018047691018904288153407702002388595919817128850153472281214199363192506712482399255538277430946905586244780399679974619794763488628037477381359921600431400477025914498941558876435498479191821084255163301266541157206650540686988890739930770868591243276334246412463586472684744135344604005134928078062475408700669599372239447507502658134359977555175724095555008317274079300123714712414410135676417657419917023360100324135237612538076433747331836313366583993700720370610774567433759735511602845771152501658003127692154661842051748565737709759532239911719883337497321804469878781770437450517073007977514583843853912619421577900849559255070954426961662233113187248243242951087714146385590055667374045133392148794292352755068438148892689173664768905532793055973032268086449688270178482569721734158689071960893929370215681336473293790068842748724438824047667224153524727884714287551812467179185037760625092283237739662973315103354573658603046595707113629776854996725715143985625685518497467002932371209695878004697503374487184476207096126569852852690855663428007735209595170790161062597914700994252770813814384350609206259000254053554045599214255787301816105481706381080222173508890854844793787380881432739438933489222811818874192879819208638651010572424657464820353781173769604920710187541346705373928143388637404738807645653844590095362128807173588710730220979215163042388825723722555132750664071486490503425780130775349898869330036900621310430213797941280043170258352359307229171029880930635162243517566460455564495515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3670915041528377026151289885399497099544264729511271537034879901130789981592876724031057063363945927731365280994264762313131100866774917918796134719251713371041686642737520918253010729392211569480261464160579573697500019201391912878199951784639270497097711875726295183652712247200653466409614058665678838540908855182082919919635491695192539581082305365187070888809664582338203804767600095019163342100293193950700829933287773524639378486310655459438753944767091231911704532368734084730115393040746895639466940880646319536718093453075140887482157030854107676522636310612007015305046314786181119784020961837073725720519639440251152724161250844977634662748083222681908783243685014090277676480484013191250709263909775190930390121697358332410148947362482745569436662617164216520988254963526812363040188317242227407321944985361524031614256742219255767701973834604830912531470212041895205162813196960929380545798814845327825572760109831961610431425433024761987506016643968290602371173575130325388696784978322967606378563063164244391339959347820688662635281502225372806935586968885859487322367890792216406548500468984832738466498246243150431880316973259834267375344766455073402437680585324629853039854926159955204566391401802294682541049458368334767747468834695994800841540242017525375272575065325930650486614825470447141942396834160107237907367910129779562163717688888854959984365310456485614704875987722844927714169886019210912328881193420187287190968716943927619835609189113719431892035631638910515527185221587807195846474221234179207940354696746655038754186671986173747621856241395207908193028890309709433194942748465621392940684796507036212022357329207625341715685612172566192275135499438864306993467687603563041235208661622031810910224531553235254048313264422777673241471153507042980509152527543055242343745507684393239393303273963038503422852851259060728988680522510781208785593291360554529002319113772435561705817616878242530341751041694591761589409556706666411052634619214318628539152326578477284328361930323637188587149592085476862886742600998306054690983137452689345490634271653439173768027358286075934573923089700061221075553594279962172448952905887702945709358002925171404827777568450128399257008139855285466823313004828660473938967523712559384841738868422976774985045429682278075548053599334719891246929243571770827368507084988881539014239811865877548740381315101441210449687112787049863635488657639783250161749007451287348437165382948326569290324679648651511833517182156379172403892728008767250658277738568426280490776988925072000981509655925520999883820482931197753986245192816674029397507295109527691281232019940406339932659421321779049572125316584734809542903515965893418357074378242807628202286985611124535112112433857282714668884601749789387183426985788060041118792996800264926974830815164349488531007270252617610400506178932897346387670342098616472528007125559821790373692323448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297757426174227084661999303707727529195029422089532359617435951618444262349053691881902311595726180868707509868176979886041830086574980205861501330431625740957036766017783435592622052619113109656913205351742389719417799908651347896024504968203276359524390697743713453596172248168396179196194330300540032419881850653384691173440016636264648647280959139734325972906048899629375526854225258300920427381632595453283555693766459972779330956474665933019498573835574607771574715964257718479783289215469170704280070579969166852113042047670588354056560691102015153871220715060721845361068814493640668733583840057121254094546366958389756971774594152130863018299014011223478849358741546751167712483679893654596318275803753085894533680186785732561740098213762986775054285141033213115889515948770278120302332420613332498932261206375385768980505252500369515414881527224071884991765276857304621250166059537789900855337336193097786368661429747288336754294495977719163660584423600937830214222616107900227713785236454050322729247682444224129034163992288705715554378462342649931111362953886283400017532393299468460535434582303778283735781825684882833546906852147090502471889931157672966031715337763035929435269445736408735237985537798339759587137826137590309386856863414077994977099555748899174403831641750709115275263020924667761652626547957737857904993105847728153025511811656423675807632350858587930663395098107126622119684522014370029950125381262941019251059007150982340117621390017871769652453546062988299704047712965187116134544070592253615579253678580115825261451047483489692493588924958616132587026890427460987006437916066965086552311114308284542808877255670042214660155606316770013675890024789287337925874186211755458461256566305330638908085807146553420261616598740231647998636687727408909582690300605189019317192479313392729759046332336068571547590658757765612304133965990632701674221785465484291354630730005928542545775975087059898402762424267000166321945654206856898854166135797842309573113165389778746497526084705457619317621892463726098965558620259955570216382058202259659592955986305689170016514873421609044648733878794295790782279581411356360538900046498225088644671412930958582930727588109808494638487009618492793447043009845294971997197670511036004280818653335345708760533407715105606231881981156332150108631295931154629326288419987914534637838763745079331316983776529890036911991257213365136803906673800391415252384318823409783595777453965765841461911543841929654104192962024527445458310300130663643118219271395571967549806380531712066909779261619671400016237167759605837028680581407313761267005262651832092531522430550353238077973398067591442223910626702534528339467211772796193483920485629569764528190604938286918040859526722319607881216744441834505704712352148970694740658486539763310625672204329147271280217552460940208575717570440794183582622596888694497812331480711123975314625888382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4316427532782190303613373617109793490932674617484351773550094449700832411990665707456521226317046952292507241679456078940336462186631104901025308114751810036426861618079223888216410904336827099985162840161783881983093251417292978082168122226285340859710216347426723067666233018719627114802256791475392199719801686081151879283896493174769996351999091917651030514197065065014838383015197893660250382788414304165775425721510460139697607091556366433223169220622316820726822940981363059666438427997731980854556313270284915808879518204442404311826926678889413883323418948113264788048410433318864495039312215833425825425023024699774938472875147395823832654302744479661338598749254010096715431312678017638943065636040994948947316825374992956518331539532204152119638579607061305047550468125080633863937211971929872751006885189902240226350217172489126335653449996812169184523406871353203278418198343631589701962878391600553669463507666746700665974699265118404023161522399872242242467246696834293440240062519733121976395267449527186239468673582705037653166233063542241620160724145147285505727871373152116965430963817250982515432951749909589664815788493563498653419004204038058751142526955402537873544367264216654281680170671601494455070485685690000424526424362535893147094905641231459674218980916974896751880125141400164444087382620912438264005651633942046483332151032641045249906377757966224341827489357236876026273610446395060596488103313223463237976320461279382374112505010935397694309988387439669405228309850998514646381825831013981855629769703337266591386701624114223993675614730683550871822000350891608182664642151842276794871143761241592772085750017622149927822361119161455286915008524456266626393338807740908653149829379906561622368385966779846832480707984487102899982056117890054693005545589303149988667068617125868371560644873700704650583270262959017545223256941519539707638043788989688854458299769385067315334048002899082439553211532621509996881096653800245659820521177809952145746323314096850461451994839552430339757557673767442194064190426155263304395364031906604792672060717810692539437984390952108796107585692507916796137484556086679467062357428159752261566446565040091697648964749683477818603965844317087740521268482505483092992143458231348639936092320069144622916920787825016051356125369727348683259099578870075120251794582197045961326959015338391142639181344504481257060781675035053854197772488061011222417579500166609012641705964390901906857172384157279315450087207792277817444470151492812911353122164006052391830693278017892430032848750639508704457669303060552809989360983246208454507281610368600002366826444808218661221472266090768584660771407450848216380893269596610268835218084893848731889970039918270393125051557415725587900438657253607549609516957123911261544399268245255407203155874236621091722126127622948622532287580768698197774150368607398486441557606965519477231487890441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078820886750149268715940295711632286106094163253811178084282565119918771302354445329104872664155248498180122977261653079862814145616910241172824994591956941260558890677877927614994495455789493068711766532502667867183277625407547154946847622544625816534818609402959221362579290959281037576930753519621726327588163100217397256320944307933425727568657238265189150235731206640588709295919380936617954504788614253965315189121347873040672423082637380446254387899601923900068754809213453249855918873008105678235318403626986711327502895146509307026938772434739885498812653853118348761909824971404297602889286686040498688287997325543189499926211405445131780363522670724012245444687828633357093102639977618240123132179579738137117477961795744212333284619919166404487997998104679684314347785225613595601055782767811320035965477485384173608337773253687834267751373531816637471159384498998242920462030908816136908688302466151018658031121480860691343934749623287809334151824384953465272813479798546566840386526945446986666929111739219486943001394394183462917625931769266296257287150077182268714517105450048460499612741168373474659474060441271006436009292708225301118861491054761622940055977436128215354926458826142174038597579882983071156207394375189842149259947883632287490675552088100088396873764348897113877024513931298441806395047596687448433752757502688149423986085460096665212221288796613885216559592803603807396307799830772525573898801036576500434049977627585312368834209458727534765289611523399040750954637539331204417089044725343487007310730723212006298754599521235855635404960625677928128462872126251811141556507631500388795776490168445867721955903720498924805339062373520836538652116709682113096167658546723099583218603417830679135159419626112516811450775114575711991622063497265434260910218416712818908115290070060965994230377066915374120166644196252848860367860280928763895493184942764810158827242442347241197322812798590798059498707880503906745921999576435855734302997366023452751863296567263336229118704044544499178688993424603900076431279759162374380361000653852234309772936092819483031904647956636289398321966212193671043461160580980206710868170019733665173934510835622134819418004364328590761525525024270188231104151245933442686987763827114029253066473709268178315520515882457614423823363540352525756729798254258500197307486453963678988843658167280366221426091477214091222697807913023034796686802334659377451869111069999561570788040549418920714196678824945768814039618549564022513228790780068487982471532515951502696681188625830111979456860690452779103832140603039418980368546198136522458245844236589700993746454567687310127484738837147289012817635302603586668912048381304875826380323926019832623244226218729903208659435414639969986984913251168667722347924952645998764012879373422169180358073458324265406793280036361865161526431542020542704675668872422749089112156792625511117112554770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5765307368900900113678798653707603940572051822928824226934701790625404822709348959674505339261025254018931762628384842474867074843165272656088148205260525583483341813031226115483882724381268087650330705313412729585529344962586134457599094958491157235595963432744550766390674140666478564273967175357417680759941324607699985747607704456961481202522360734064234750593500680674395711937564505204168506516552913721702293662488588197023990424560418765357798976050528842290330989692506016152562762901497005266740164025826281824550756427549815808757442783518270096220560883869000403876326190763533663578134027768506938190811167344186476541587764975276283271639712553000895461938331972414232630444460856752618252361501495762997335600580337091037251612442405221400432119608151489894022500717535661012057966305052760463577588487638582475176652943025460843200243933547778791407438190026372595083724926270573770524739864782882593655104238331763275431482513028412427060077560333698535735106012303555490514616612744622903253207661142616523366013728660899763551103306359262333170134029010319781669855776971195176585470610651983282192422530196127532459071878093505283239502844196805454715372645380682684033682199528828711595685856035689096454931644450067656380727081818905711548595838185074692867205049648515991519082426287592677391817403569587370829226908854015349169557867077653704487774479812273325696868944771766467376021901537861839364128502676580103674305282948458159961522976248794014525980804462012313188453037394358395167486960399511312218659530626062197593087566860924753211124301144619075897628109127216483242959035339558727568577438214369898496888434372087901345431029494469023134214035995169206849609750878352470993155229457304757446200622201590845080334249808348476469471944694778046416093548158293664110552811866922202749412554543377880950419416915934834221431039285669968671525651837719988962584642257149848911561387613440194893348301761475214125158130175392432196904530838677616137586023014936675736045792641462333039553781298974832178163761974512013587654098929994160755028987062245710930376130606651174316098456152174869928948469965098753214840642438623765726586643750328806120077593703459062867896723937184730653131237936680924686063116724673217186106257207833103646541163168632284851842091102971591142464461097801991118518881929433593533885702962173521877797399698758446724417437135444676106844269400460753299057069905843367897389123369418784869322190431633762682017477172745826743880327279702087308962986919135437271699525008959546719929266695229468850106088828403563854452717657407258968374657195830433651672855215713229571513569024350217202673095555540194224007435148656686688508275585992277996215769274021764032831041520542795609780708422546143256394460454019053890182710104343730156905168847266474162145190897118994946233472545258558845593206354938065706391142797837813093202685915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260727204479139853962476076367488505785035621583431283128862845948924009712626946208481163544591190239900267792732088598127304778089580841828768148640881023419216608140258921318456174678867877416684425949759063356057030421712032472323128311760179285900233373116581810689700847962054083820308790075818490230098620258711788257396075387541631128478603517704835624793732833970915728269818416599543854201110953641701913043753560692293565511031496279151720144089332077207975569799388453494255272207409326843018003425265466292121748506233446318932031000536402591031377204235635913991364889439367156748225319734786295667502380349716078463657945257122507256455636479208241269376068901699807813957879187117310030683287284168258107664499186981890299979363562396485744563124939687060086323956096570238824317807617593715624583651781670970834906718235971284266965887791825299630766915096514749953105752809964258031330488466405769209728830619399224660653755570032739140072350704387716826120391672888706284412779084480209411838588376756214741351240096134714287401433562189907817591751114550657587675140634473153534380885886854183581790312151941970042184005065614145887042938676053485826018634561494531470399992856917508013893352210417242033943224780537921292378324298838099691959029354777907704473938270734349057048724967947429282422290268017022234511394977095832555772308272990111819770845976093541811504360559545002516426949028735611429326346264504651188942368194697218572948455043974134489912665057054124936391118678530425515335119089595891790646924742747689289756127129714269488539261253437275726817634831474610699221992614599006016540881199768839149733092019927719932242919680210018015406099491753817248805578704031603718058689510373456083373972317823806157058941137924269216808967756029034312797196910396103608247880546504100921346198746693239521735711700927566308348018199651942658520233546086444881467544022503172399305550413013686497498828048021810179730317382159037209377637087396944758983895204925392641527901914521868998744309927741584448464767267398693898662378753111318025989314705071250573929273558871825919796717315131864786848987416964514269776479501751600713885450278145222495812988335295616332963403089873476392521678934896575954814679814017965551453150678420946393394560802838512411431952704529670334701442617652040300270079804916863366816022565029401760117721538111339037036725009774461874762647977410340032777114193451256786909333540346652977331205404219451541607875203730186833377041657657375015195940681747655932772736000396641666349835988501590521245710003587114894021741971955226658585615709451036707888129307269304200869574904199453887869381276910978433687463554897546125432554105610729451113534084196663600186566081855374379275278190593061340719560317372697926900360076382424085242004151679001185697491444035151139049716080650844112054347882766958156827175112938730322603381517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5693976870115644022157171421664037672693905235629854266779026678679672252241911598380843306770109527965829019737423768957477950282813218363370364422431571411129787426127865043237612047319966729075256932082649691138491281881105023078202555238777344210455993808302641305596279000599401105989033284582995289116624960830306760424744982681729555074294880660849449926582471121062927330376037998041128808753326489540505353628257352913597250913227053593034232718156354361487808293694719755931088007253909661414084180804268096486917713042435856923138056880367785493399073202027509816473573080919652878641787832746771552907700461013502851021645458469806132252096488843389087167657912760416182747138702330682030856958760130286001584153819189611279549639095330399500732756663058856182099576785411740474873136155374109153243510023372861007461695009435605347871664374507249548287970686653708333778673912275082133426061833258048383461944974369379055551234955239250192864211063916411652311177301001593738041039732593237797965232393383674436117474021839531403239045928814447862682540239573052330833194824028006619902367202050398847830823792330246297139436988044945772282153093106580507378495703178144174001301060501711985591830421626189321121823442045990798748285828095687709827711166373918197566808409943910358786977823635027652597676429103674440222253807655631082567210092617546656189136759047992415037620268698727898495565391480245324769350738020925187629186192955397405533351551727439437005128770490655332444547691514283235728831744917324821981107254827345744662424255206491622697233440211399126895849013765796763177809261526001443128455820833608393314098892411398514796117646207242952314560221655465383231350152330770922620407311377120171333158189840136908310373987067469842357856951641968439413548416802127192095409126877893805160120596494549409164887000819868583393724897506033108764547384846841671807317180705953812103067536541914754949617224180337085819482051073630956629884300273757665037811130271791672167580005197496940255954459313178755700524074518768578937660900829007440102376777112176765299078744604014661099910011687321565478627141691805863822875556082083564001679016708432021590305940483915061957315705196044108804021186675101211802160912920429811495626595640749697058986403010031264519879557825705414571860603895638713199367416891729241246779265254396385403846676601102006975550179165530766754151613803914075579605767260133255852483409175027346851040874162851303183980453983511765651909133308741335039313310558945404365337333367933705040571536366826547086507593269930430613527740633831313827480559322708693231448556042192338070401826504896544126914571817963231697058729184216569724631416685802620869727708283972623796857854689033976954343974323474683017402212390180645671458220439884838548613796181660228139556789302977545261695384031214589747088564187831368496742435911817282680267178136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030895283224300649271238285186539771106892488515688343064064609315288920128632638627776968821030612737524705540283253383311924649983600505539299006481515924417473680654500826027576116691549201027691299685314545738324901624359473076658470345726087881139983100438813482678051238307744755943129836067005931520806970713300907658179479686476839123149695544429801841112188712583058576919039253198389164835665214476950877464663819560890925662059890554927088566745194965349163658732746260248418506096155909143384877689782155702370740919151325156193050216567254485164512617825944356704200519517586483465370449613917579630713331088857115655997703580255740499702695222894864604127067492000435124551213093983711484091302917119359959411958732395986824447342971157815867217092677655103979768184732898596554229560301041610651175761259390649432032549478966351802595806352395838771741742393955055396100646706127611141575771811427444824001013689491716206369181156545355247551718196976858347498317693115650508073889952626134855032710257984311974808959967943455492704450845146242049906323098004674376167800040282795846839661484475042114185033674153345778650198555456961840916801701314327305544240029960594929346991671057607999331571538505003195813365358851036857102008796697162783606446492552667936667496007488537617704162114107636051242010679020912130254525899821436137631686072914942242095892284382749769725498415925465336489876650288391357332096131702301651208965094057989825170285570868408137151651525159385639355762863979388555161794881004964166956972857343362371133514034327762871460946101654935649969677896650730367074320692679187874514867662202200762926495315265200065176731401848258813537205321436211082556781167191401196659221228980717471788054662313707437592333266753310108019573318871205906580557646198716437824947698029603512109125380169274566080107808492289757042772367558269917490040688595347115418186677377224125311237925010249837625060098589667138012150085606400912073515444802371442292759521697196841487330657189117592691227087688048633981464704810222740224156300458368740290813386472568201495758629274504338655466112190900395684373938794933640521402910784851742354845924923566707754715141836794957109459570880878823828463488037120054803504549538959318104738560141303452217569510960597612602734557756113170753276314194745786517039715404052741405323458999412829609754067384039402552994835303386776984456433603788092392566241259276141431115682200345137292411790642909773807110884278974711766603106881914546093941215901638136631936768483132738819885043759403949910755315322754517189253794638744190954197225629057426435854345831536272289207510248880817210021075759192396509401322439120272996763252693759582447660417620056332959971046192413966674881959658607757994769930083237737479964269339079411019988657115813400677384590017132096375995523110256712350014217716187975693930090908609882647157905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966051580697908060968189806731622378133291753704030754374460680284024526185158784438537781083357586840924146684706117735843297597556608537209688997062524202240307059071091595379216958094493585312365872470151400944329352186255554204634101025794431438360617811050484663022497880805435372322745247062056245626277562593529223497672680643186941674029343592025428858001833609102027041755179882982601171882536439093933840326427059800737494319624540359717655116882306014577068526217261284986373307768667354703868490106269219607015513025914392109401068754131057951182191664658011487410158246114323010156244144779474650629587798574198853668827988017179290507289394644927586135455951355959842206964333791055604335219217397117006601051420230758864993279287309278521402920721814234291016386826147166110383694080661086547456827570661456168630458916160545399098856062345893841919546501181655064536523376477371857208673214509342142431183829598030188114901679722609808356637130095190048069820637516048803982926671554784549299187773181356349979368535100216715013670423399428127333845129236660803737958190630218666341000235867868311908545929356827009268948133201377756610973549230491919874024962279006483835001828874009484653588480015829559771461285401930368164133708404032780542434229595107987248147049119823489979102329868775670094161951152106739924305339102406000200669894685812992949172477662095042980869725810360085178151759866874167311325942672207342058270573284026835508561140200241489042930661933860545562422170182058844594221401410450001360226468392804904207124739357239225174686886723243519572326107703449966495542027119321319084235429540164459281847371641512673546578573571948299334353095392218527021905135366778039886837632939891513195867385526742730314064116174881077982438672849818671850370201568546820431788300848052118720253226935163979100589769050750397920164492200949906219645931130711614266576862616997619735914046880144736010150832326117471148960395636580595354657909410768332343433996345995324818067356491186978226176751586983615854998494478688633757341234479898877463601305251857079582358126116222239530504047044384413433039073866920656580079855245755672568909812036944221991506772064199364764511074473375054725048307399632810043887206432132225103727037710191056467165167591118535628163957829407104104922469779964183972991206956356989300214022551796809255993525624622070532227428999028188141742313943980331404711389463651413522652744178403516680702560160203523570916325452590184829058369787281752433925837972039297748707063637054996856833591736123437476330516538273599764382594966596493062195159519594311013389935699722045739236053621955118890365800347178161860675645134656140318353269400960136200529655276539887390615699095952184709784645822884402753001694422264011459942753024451766317318659422124844238170315045026377508983419563559218541348520156783488176873875381420991195639310652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250483802995966800077780950806516396541034099749982158414802815217555930361345209842574702155032510566120652372394331416599876356016239730130876879349624428874952996659664367898242954708282984574753142628879445316490260454741913349348659282200561454008493760468067479415467721229830351534925981431207868744308712233478405448486256117672669994462226467909649577203846419336754961517948860276771370630184017111999549127269438769973268389352491022225304901922714740864100867343592552817472891818710767782560183573704811111558915748073037404071199295974432935579394336134790488484867272792556507854366512786421825496104754709014782288593257354456169855389347446690561647864444910164729659926895997216123138413838580593932153568411282060845937639603969151519726143841145050673269091769809094222062760629009425432932411419761376667970277199555096104565996697759936748606977792846106001932188159392710171017474606038935074864655050832574692248145623819434579131418931484105960738324774988091121294054974786830016628301832874671484691516153408642521744900779832861444795149805423194123108195319370446889269928303340934086666942292236806030216615250965506065171093315216192967822119549964388546954146388820895785187189465206730827240096282791530247651050695592925580968134775863120183710790709937592501047664269136852609259057797585333411676515540583863628593149651251177742657267617327468124030693699829928823150627327837940307775847923829212046189635987348486205669879329083737275866744900716303508591090323752500156186631934831038673874131180074429521142088767307041020261625834038815491195639623349463578787861951533362179529056309301564643433396717044188708396965176697148868338542272999302982297146685615648545956068851479976582288060308980295181147699497294846397532162180917285745150809761436974242711266943925777550739349885984521404724628043947938798354034970445177528945152885230491232359967575884264313127448458432259117942700438557431753804578440791018879171259717750564328159594855431263303318383202081985260930857913050740362780047800091304176077691238469039310688386731539290576262240741134766852516093714359798155910564261285284292010111258645755064784370240971641833221165439211334682257847554556372762855276640548701697613210414876672000336074820700131327416831089600971145461733681794513574088491848328435561254047369032471087850095543177817048908676037423849127994371397511436093927732971174829564585497778977103028744115574802571288623835332623140089003603618314815731897827883890973966454754974811819548728760387268107934606832053950770689371386844858032745985373680995620414056541365117834396163754722840295567809111838060621980520412311296088822085287471248180512295209970882972962371580220041097773957390888250098058776141459442354234739348137970905464569590517541203591136443448824665834429267416798816561035876449171083499783979071260960234922298456959995457859356635224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298949231116283915047961077002084213011067794580894611616397879026506325405598383550912351852452702879309644116079501502599745047219756046528757290069218230945762171126636201132865352925786604104354820811236122097793565462774162641228089862894721973830435224036291998294845867092000867064481078779581703839055413615429841738729361480241954846101276928482855632041060347338854511772252608753535338980838704254412491619767590019557835171528086322960251726931167241845310088256277016787954417654433515210579199301873770995365062363311368762279280624234874104453371732231276637526610947125524118275893120729316563156595833447586990693816045303994411369440160888127892374689326751344588186800516518908444002255963022260711209594262472441971620305173097908622737177209616631362386646787721829175398070089232674301534577692141422426847991505654383535773241839211494052281682868810517658413858542778355141093096204049416364074377087304521863692102674151477075624913659511467858730630060162340984089349907107650410364163427717782382558131462081823331174276125077560223403708972053777121304436059115947604831287123728904165727532498239961787264082508967303744167505820331203170191125381349243446924547465345811765425693733180076070196688174456594315113909070747911947710281426341135986340379862891541557521768671330988832600243368547606869200858354179063862763681527606729102343294825559193301174628197304694522023542464350144563992774661748401522284338495839198135359426661370186165697698959770363185711194023660180854471828719053615877625294071548220809765169165848371790976766448133162804446706624258570416040427704190680869012128281612548837815794671159968250823494267026561353538787768116774475996720119691215522940954769245466004428433993960682370630834308759584791556648210997277719833060653874851445264465084980892774909002043087734689677126708935728584558891576508061078798892470466155830561315087237638272308738119298031936048549908524683845140039867387921250587315990023512457448295051235241828093370194057782364709637105284040189543134423765313402478228126587053494558604795122479352550143583314036503873455093407858590692165746089087851508186053349376316289481124626999243466194737306180458268955088420533865137610981815410100821918510073519054433295413624920956462405018250405214917631969452075110949252460342790364836000180229089960998475639316792292994996803870394492462112674206463418755900344588436484991691075817891308346221215920493977403337263707984110304858930065830666623071480237874218411016642439417977391290612609324995728323419838155389908745311368726280639439777568145706914582048787550140266517186883589405305953026614756124697974763569744666755836175609339483430200321532861377094789643287246267755709394555260517633892107724861978963848764951551625679505791989914788479946735889813538984814795826914384133376383652591001162172797963687388079700374537381716390667006688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048797014257815799897022897195047688322084770042784465664482558127041103258999380593359921557192507006064391547979535770044904570278408189902284657932776501922362751930690142137005214273315125720786997563399239088225151969596955657727738894403661426191636441967614558889138827791366386863529683096610478915316803760990180164111989284414360513719599803494961951697888805900471931934703893327629300555605791197184911992250555850069390727274369031615353448876901932257831101185164743955226769345417336215453434762549896068448850818009170847582040692953104319811169863817390562536267956735138742211501673334753635540607508570223679806295685565429078767537696697253004980784560244533933270011544247956009956613460067132533735109758824689072295800983956529740087273702762334918221198469947989301067395862685529116518167810147675173723753827677605708163902234689629594011388874308154705642731810995460898136748673297431339733294266401931104608169840418165427429686893793732149056205815571294208450871775049742655202773111482177935718340285591813131054573068116741585775214434057164720158236677871985599242985276520512093311965534679771092938969246019469470970075656625297663031700976439591158757613042355689490308641679482018594745090319063112959777447408811758798042410485617934579637598754762832507809357067664039739568485463021019231572987866527457900156358699217303756530695213789599178193991488639387076377152589333311249749056270372182773306815167386741695119050796792361125793415893704337430264055754452637823802351190301233248046703239234881610097262696314388323756055348613751772054460785748197479213196348081941943518570323048747973693739979479766699378266170917113730460754661995545525878919772275587123440029657549232069132927852490032663165906913822503915105816855564497365997534605183161630528532833221620800258945277591549139655839946348455950092523092259906974738033523055780837839571626947688835094501051750446888816506586531295149080065142413964530072847282842641309001194072934287846122519203339988197116913209714961631152473427282571566163545224977417769562641758498402336048324280674440916215632307410401849891004696275052633248311952560540443234423876435779448202888473130422818174343763528485959310399729187461089058958207049634970082850327166856815083774264816130493427301086463950227887697909509487151607290085091589374816961192709237413138815687384385694020753375081118884532183404000027035890715735084351279958342278799633248195759135640398829299833127969110099266438888880258046960819941413735791755023393138109850991426605791651940276533815087186417322563123456635954634380508315984578805779653120114385881596218745269516092953870065342217807611095769415896468478381912617756571788113201261901284822841674607263486271149644360938158429623075779023558825693581968340626383187122579917870723750656000848606277681270160628590970453864462855313037872222558965723352391034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293918530085846911376254180540293211261446851976282697934097010140216710348755990757387489965155695748741052843638851713712866598957920214606743318140291432318571646194380689608244527264617093579204080896864962215057547825756274642478409560669094907321173405617259558542074711578393448663019349213541482842548757880408268240045187981240173183245336330110725839230207060077381086190628592533975976366458820020909451786725750483353498458676127757275997084616008290225592361179866483345112561783909351124923980582386765505494547718068500137683281422779230431620023112486867477327821671072654764171307539558261610900691777992239788510722387504252780815128523283691933570974439906114277144039693027494383769046043053145867770705749978976973622594091197370219260542193530359049744880426625728264912205621568233039348050089820000082102775747458961671431931205966039792014708325061111876462247683138216490492735953191334150957441113145171062942345230916556434416061285722086185698646571013566629983929879232421114627100402023467884559863555890488307336953472371504403422343663209784077609414780256635234193933621614466817296739895343194499714772472728129040639521316139901503722579028591360215897814922897448508253580581931516196262768786190568680567954637507352354005756943489812699687150605604806597025753814845900581545218560009053764719999402585122206692613469386708914622119819451732736225928528248576479450877738348729466537629547712680491688783506413385395365250674401243744999148366298719303751499497903514835518434853416646648608518043039994666133042751442960600265762732435642676857210474889292716734909091113560595439376117819822300621844864337463172215057530686668933053716789133335761011857616312475555403108469214477991321409453358244021001534775818951330487411525075140341737219368627014921876867758855516893654680992964772499566507292928464547475404845596717055051807252494337119083477627977192305517613384453270017552382010762870466185435688070224642030870603633927546069659933724407818408431654591290863591641749958240909843230965502390885650695773467934548449170183508088376902959031075848481117975798381997921674398361632375645348972702356341411001780516246760620740228297463175206198251281704473575261190813346708293617353496467636155518438018499586187495557579952551826803090326039475348608941128177124084420627410385038313825273740974249765976180157037705878121654381501307068807450487942908022085440341895289196288580484097959233965012756220093446449011899485961314027569310952779977256531209737460441109561806451858168176680154734816960400960247896670115600393000474706575375591528100535460195076499298928361887491798271576463447527240880598347653346458395481565479559999970069458756753374273413066692268469231667366328417486541615591826222179980877325102623406647054707352354410669418261492614755030583455259411891847147874821948679523524297412704229586149032955321043510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446774081099297729664644035567634610746828759754382778744558049942649428016323984618246031647852861929605178783537082468876688066987907495989810648059616707144493626279672826211228917397810441626269654012052636422507072732221138130055734576080979232806722482347185252700572765857775807892538032778844464208793254628537471323116710897246672748241303872023348393296484226990187040668303734307627486362651080867159126973553359417802823607247039461824699741173554254744528965678679253214475915376302417973665393509745109555781829730512853208253485206161378696782572979442797488708509477800076240708692263064354873933432274906178768762002144151696598474331808475678008954641818752469388441733623711522867223674734422151357591127052606442561871564443225222976341821228245410766692804858544521479517371611240899872529161948931826471132584789203089584311355639429213428096263473825939341630277345257386496343276313539392108481924311945921225133390617650904987549222316067274069705460131784725765147826290832563234860038879338208396750343704921903868525907914641131725172124449334285489064737682659366279623643664089281981749374001500275726013756014890090117829066957273495599824575189991036088178534017590613029786014195421115329907083255291737692802556068609085176660268560239445913744881827533184631124421749822344132532397149332062681195666423356831720275204523009666399741591724719111829169244054462653061143253699549549082851314343856700866201474773969467256148765872213661350954710539882177015097436697650774360655636781814078784302477887227624437600784700663595863332735562589509981592683521331571724040171631337963278095867799132341833500925683228993945434620245978042840945069713623414445470391695552702630907016557939155642395784403958228524491853648938555039675009054762358455697710677542797676121308647711779778986245791202491712319340101530456826046820387132016066531288234681318578912207796540448195918071377254918432698303820698423808649671918301668183514234237922645180838132302535200143799444258118201227414427347290126950496026925021918157976227014907930489410177436493927205365229940777594086306717081163664564680119951217666432543368935663702447280869867945731750849760661806450560556744926715403697884056317410819016985854104909489057688238723800461454662725479164534270666344008891978994424601632064035720239625922907839474615716848822601857492646933979006481878522216888402759396889500261252021306777818676091479582526271857906881346883029503887633127061768525558206317912214695161061322595899374495760343230056542946630749150812920656038163041588393486850131668991432279290081801198621042552956001135615450372882124398105280366105412027115803925168972081917786048911789828989683202776778627942066030225860918880049772367066659986803965811296116452403696300077610077707650237030478528397777786265834145385049962655840562868685335267547168060932511820653061481624826946258049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483260611899706564706978865240886744443524333676451944533909981325339321613921000414315738909842513197751777687212432683165783115039576785136364718123837289051520858991162344830978320260974463029091420878877086995674399180311523901145686921120596962588201761291116187497662569579725545859456621580318339795903589972676006143490341549289951060166569108854196236748480789576763939769771577373225462390516747668693707738077202932903282737857184364213286263376513298696243039539619126990139501905643125610924946104785633799335470983232641360879205579227619177555360355560825899493606470743537825311342495752265377693049999127452073238672206196179791539737679700440207215495985166961686460597289263861230151833509478944138788039832609526409233878526086869417940574885392559440439452591315997028908652258655394467401377880165104854863058223467535167149253377863986572381495638110924842437031447193504150634764376361454216764612451025135573188258740682282032146048651363538349522497815591356919423709439606922276374467419794626515277403486433619637428903765307317517611975010311024456068321316636669731400689460170803121009486865999864388956339999746592373143116472923737899093052802628769153394873827531294149560604164049646298267074352199025570099412729718112948279095590037979173208138713718984248809732380300604002009767556997653817676062123051714827107971897602433335430876752536446511019270076350036737364716954938967734098439224762629510553721147268551758251096048268369681478583167633633705390249455308790933482345312400103094036828190961297671082909656130698092776208265037577101698368256667156581369525991013283988195273676276497868517088562653747437550610952987292536830188254994108626202314291995451488766257844519365666244030583291205450036187901125985988546054758114843614001693441014918998502802469966898132075977645853743072187334507272021366338275727317307976911685275003213880147006075678872824903173765100411737339251730004081799287451368079086581665632745302329014360308618147854603877938308743303037950090894482172032352353243473514506975503062513423002962690324879711696964715223408663187336748387895260457516747313359875637305874207707509084550806843476552484326828717300375231088993136194575841777819344935628985534229416058380363662587667259918400412845448496315558891614547871414233984841066110500180248011159969849729302193232769238348498713693993416963577827859584588774169844522089212122485680209490328255984202279113895507945180462292125690941614450582727379460429781842595000249743062026045199222122430730945101766204809419019469873715736079756004882251043959203978268269621586537345835509185223665936681144995901478652249213068809798259096362600874718896807316780745132331582278954226153071084519059089085254996522317241261191467668327129448304046660532454076948377289518780169510419477260798422414755857984249630480058674629652795465783013182616714279937716293603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431557983351903516479891346443891206403168383583038006119312930891566574629504634583683414841473295956252951146497061237998072409724777087904657242200628928560180349557451333688926783278580965176863558607682413432570985513453641106295457581016203060643194402855085285144126897559518566671731945633373091534803068718740880072890071887127837071677955126818955778973345103820325053853564590908998815020416526011770735698377125735557970076395466828846322495172140184096934916031280054184212745146904368073694620130020312589873387444471902124865520481400064485037860471193016470310692055200427472021980232503149878052661628123219492276593562598287782289038140578077325038851229076406045908184685321374974018974874869242740097591436898075309057583198343360382886853923394747211230185944562216211075823976624399117414936277219701607958914154628659216286825069711141479764121180398186311308080224138321492462627201975769128425457362348494917713046785598274324910892061470794781431319172146689910925600013248079404214063793767437345649994629992125213793742656304554953508464695133177488115947258887734590327871927938438546351144159301997264266325431019680921972469427166939548507802989874082784112435217980052846607100005239499825862342030749023025746595429855458490770647163195487200918929327186999895266002882635399210161503115616154719822441159438601440809122380110406981752378858522281758380670709466027271740697281358474707792318568624020529607800344310659312385600365202683396572657489899520098952376057374499700510131798478681076371175755718550164670472689538277460660542707943132065536803909331463417287906558020879770041502099320144594441095411766951743979955350540466802406845848761756361963934389285012015510448759553871731375478814753601057979075857163448137202024697000787470209901017577195960743176962578773006544763687618230765290362730854385433350357164095477584832582617628659560065678911941543987701461253459162896095484672311950336073240950092340654777553625128010461514446308225832150352920741574392454570614673179351631854097560013853890116455077176625351665764983429583454630968162772315250918059427434852114457053570038757291066750355718166835178556070638244638983927995058542493874478525793389981669616603615302136690669425554415511839992839984255838919866608305213047766316381017828241548703324572830414623040322901396614471938192832086478815161326202865315098145327077917711831089193476418895915117447983832075789721113992827510277656142769640241836082821157169299810875333780004694944312084348429607172471789796720223108302334614299846042598751714180089942941148141010252686343998202716208549419363369222237991162774451986451397911803907162924017323972773765384509405327045525433317347714564260621653836673701882164307626510117505918364690506502840212242420212577289684548555668098657725190916219726064275332994928976213495767540181819467866604095175295360994288292571927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029357254053003149752187916038451745807453065909070958830069603186896726112797771676168479769030135538072915591259563493415931117666110993521065104867705323253144118348462495379483913591235763155069657057318776527507673353154578676054801661563924096943434854660278467745587660728248684601153062896095921381292334300511672731952391684664765573725360870126818203841917786179687954466851370100744660433477893746261303251584880675898572181506775959850428327778286914720233109337388784996250129862010369915268883595773971537744918555330243550608405934820705893120921628563853307215272535832257651128957236706951627625144383043020295943297522514035313655076146099709733624603331213914332458428604813943545558883853752298473314845549936378870458079921032788658646182619442359481394190832602217984754997914266510220528330246095587086799985466886940649405918606180044810950041357799861581167796422094785291233196536451423407721257159849517904859405944770043788088582190380556019985927825492717131825731176356209144280857154948111218607701080052261212566513904374016382066420892242785596264045964387211191310417285788267888036106468134430160261578809965614981477906852099809080012229273752296125381497423490090846388413290498248125927584886077407599592408370546335244234138520177848228325804724088834744799291285624250314010991075049667872725748991257425358261348395514661450425433877645399598994187018623569001987497883705949640226162219347522219593381495170083028047030670123235497703899121121039559966919892763577386124592063382725416999496729660352626052574206701503061475303152704713333964428719890031852729236832775973680030238748916971981099680357649237290844354749942499836663661305882347599873815682046871478835842111038534733033427779599116042540625043161233425660534668213689678724716233076019207656561691291981856512920856766509621987064392087687106698960362447033126562067462802422024558695237449977785352868048035083547999983404185275795772727745834142691631868960701619941291793022932425226399148902705665261245345073352041111151317392660884252958636514790569784224482458122337039266812853713789743814106317824497171092126017026697828272029734941396955128263854130675844014982652451941100684857102254126733264541318587025403623313588833109861482624233609337949017839653523624973889887934989706302996994943054836624304918108497055737222792616813823664408893331378129427775329725033388333153191796460638670671284988297309225317235919395562402313267041781573501910529057675215317714791227927379569394380553555793086000253439330234507511564470973100378469652837396108283170198053862885583604772894849185535554187834528143027636931128353794035229145086958443296147628348030271422545955580961505235767642825894780078103788693897387410508650284775742320514198410247870987997654382628007802029522060752163797337727747569815729671159115866955604034673994093405024641075686740663536063671905552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770602473207101681900119614011833742299277939962887129597174492390161795916806448451024391713294540248034881929543934600700013208927492284081685318139566636274891319253508524249342316865950297298969417250544387035377797359622874749211560246737663961995573386599924257981214000229147081488519337273931038705517299714795949691681396328826689690859332752102626960105681110618779320961704327003853335973986992313767315237689816781320062576470838333501066890329603467784885936096027056125512006260879828916153137351848783116510411704830461121044306777317865897057151223403363999331472660403084112725767169729722398403195316047662782981496842425383337358385975894735384598486400681850383870941886996999813005224679975963611825206513944121987234281808093812873802280018575773732704206898793489101190773596497860744530565412619669528835578818803546686136282015658897091873805777429018480560680251907249930542866040390872106335619645034824214381503676819314952560877655731323940630915268685589331694967169155977464269649068556053561640643592029911721635449753423257847056388516018577121106825364909954313079437573099975514455293085293732636956706899996326628857914274534604446376053796176123541829124756852495733894018211555692238517903320048923948223233161609360556453731557813566248629925859097223770897492366255245720915616118913954694825862138644027112294355822027793305370888675499707670218981237527384963105024467671100373918978632301309769758617654171465333416613076154042402340161456396438637784587545295088545952402223736694872920585796171517118583618271716332648639516553308940564632520769710758715291069550717027311056214619549754749737372220182406445248249033725599143463906120519985365737151533351618479902954226339118101521785907119214605271746309085562314174074442752625229489676954050560268693460229721218310641126042405463547558479874702101810899961029187300691816548517210939962704494997122744552261448292370201876165261619494174685834750581099676910777716236663394619997900631339258427222831720626180424861422634014147542712525825500613407140968987737661068299589979089297071537170295111570794030067168674264604137135713243716277596912800973605044232407838092382480832039084042797579713912389786692056096531907086718712434221978079644960029346693652790726375329126058655110491659039318275446552003671512206409964461038308456011328780327576339760068009979811839468897247659973102695394468238872172887065704400331244763862171514580973502451203609391356937156897567268940577832247228065373715870703335412232787282576383689078782180500263633329029360361264740707073039081044819369791029058335703314810353013929260918324944660054323422234104791166990057141124002191990211128270739156110531287423062300344202233443174912922475988309764094939453311958351770446193447091863709563143541565085915539281282899651722090550570102094278293835537598725315084989661364452821079989067723503470378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6539779390013616610630046186908496835400391825226743070498535403315238424875999731646414824773101487437953082958451187526402701489174173787660174477050128974751778904731278357346097278265351839000923073393281276413411158835320180576436407871761914168949973365816656794321493693827835458918593531837133562647351204469465689206073404618917944345301274441790955399363673411052453003126614192394882849689075798970827364676916605711563233785044371659848652702404352175794197993497383662637702422373787441316092162451107939641380762926999444315400259338982193418762061427880252636956922934270348523379436826649803215254131268187159665658736280909423330043571588925963758942535270723526910228838730010076209164360117837955564254592062542324200956314959891990197639604076690790498026569466956836481668812881302673079686278690276400890573113239823630497032754149432898901170308122879270197019240922739896181551287855640171713579901369685075974314196306247305325094117651100707258135774917430211024305868938139503518964413036293428999930855697557484389214015387867723898457061644192060363298151604386524432233934648903982096770195670774821176786885608910335550085890152298942082205837953646756406422605552570970439151949847314772578128859049506443816876022833679476279182910298863319525170186400718841871356387004940630490231941882622906342380496134172377458564906483497202512620243058684036252731146672785061309699352683866143045880334831642388726205308467152583544643674883641682364233384203605339059469285096233054993736448685675408664327312616930690608428406203088947849092707124289473559571274144253492201130097780724298787534648608321400996328365685629279138308765080018213840117027129495344107740747938400954284212268180009182032332110634758135948463431897501260712987004527825965647523396760973935378182110944440268764866921701868263344545344785405210333318494108086832241735910918361100212512062458425423932602089872881051369025961214376669058876728072965091297801583446421480385164253942930765829690695185115528387868164698829642705917274862214687956925951203627125670505653145739030632618069096796112169759465447203936702775603194174869804649425968715866651606682481025558488964805945263007248874690936496682201605013669799480985726436844939958862652993019937139499961841240712827618061818962096386335120977317697114197102100429394238341476787253132575148662934030542568054997650277399404506061928157221732418371312042855400594933935695299012057403863186220717875595298229042006045104827947356900677642479029888351797670419738188256952065433114952046419720382587513670378363291256851363677090314908215791383103197029046495393551505666076619223233915791027931825507603373471228465212953338637286371523944514867420809366709119717428263824491840704945795680535138238587462933443373383323086283313432565000003880488173663417745413120457336856389289079145815284336106958821306238499908650343144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990725230354259231108260482510157297371404342674403459980070480920888188375358504497032044541685648680793193420572571461366794817606993430659733464156251764751596713180323315880064154258057711860208321046760977748173074613873419899093653482210634351995482661331263301398841921492422493590734124990766299220962130002501168716199837241460993701889790946858355780106790453504648870067644139099370636450750429422296849452457053201096072378863754996951148499870983927565293322069062303085871754109826528886039190874628344438805727340748440437407942278676091232533002935113799562417228579284194973438669337461272744168200466527335301682265431710865409042924642149200419698447517125248391436025896234496901702596154060924651436199687460544701829158394734086722615020238764091740456222247896171206898718453846670393268089265586357393956545312347533869080936671703560830592606369945193398747654637903618395975560205918183051195032160471528278107170412844464681559502775399337813836919722310774734741727578934148295316971840802799987911812378212504302059550253606890551603399057205093447079529341354387829824431202799671096752178289398391596145965556611908216471985790614315493504314263888240444796591665539784911315131923082049752713833426467185069401554486810336061481983587163910395136273300931533724254110438312102838102356096501253934791524746257747038535612302766867583446241013728846966955770754764435350176269647689580250668128161919295531464030449822776277046238828778177230294501660433401974872523908716985146812566970052065105233013902985749873296329710922501391259638375811289810022976866502428587345895401814196726190680768313719993176479780791001780674571115720653464791400623806727389889697546852817555010914969758136181377471459608758123987370846030525093323612116576515618915909534082775087735663643992743921985321552777052822296084107062359972947674851237127588793741715371594011796737343743025425278315366858755834359222880962898050853643528671368711061727109037328436224130010928982259017115234889458356125956685294275464528282997222539199423510603794678768227401013789684652580338454637922376751422111987373606025424986537680358953519206105631801665037629550284823678138130530887435181533361217035241777517413385501900607022834683300366253734800570256023225688407478082258646005133859619981831731193070039709751013800073174955528685547586542995612895555537973885315419334311982348139667342703683778169923680870206013068269009850659337247882767426498615094690414992280709119630942929938520578105004941806141851194049878976006080361994314085657172391013754637132740104652521668459212694271095377722539254813897167481329213255803912667379268345488321337287927903586298592382409611451340849670083740819368884465988532835168820142553035630750185772127612044133996995972898088606024263178639642577143953092598791553733194363706282023583309947334610741071612568857235036144555952835180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407779561524571243991747834962709650357648780286071131625313122472377066739311460011479585283816326455632951178235537382126154043605294994115470097795494103787569663685024264119432929176781554703906078438843725083913148822998761466687961222862397261677284618105828707445737694261168375345642175492161306280992703179257268548558991339087287801477758474117954185961854511304672189231291861812627970270245259871675719600535595286729575271102463905989366980895424659968085798885072321927043129485906546312601323753333898376492191353403842589284447184711874469285544794059491764773584167514168219155723766473826384944183241385271324649964754106107948785144603791564901265238010617286396449023809027359214895976263037590135480784548278730237062678870078092893060405319461987387927007347451952701851673047080904198798463303652310967110371084953789880942530064940907527902284200589031710588900636833240667186574651159543462770895639654974595735906014098454534722760682661038862266863270211513337178896226769725908361116972771609897722350337645899588326298276048692509326495575894353801385330920019361466069518360791636983886225689833798874361657032360151619682279347584553729281646315277819317845021918660749483154608927395786263745364966755973075392953887110950820803978110226402002362503016901108779019888983469074044054686685659054222963738712038286588301972400015171063627174270148027120173511245740113463956924091359827985322587872722417696308285495958268176812128858068368566439197605932716451504202551507153745882364575060861268272379397217143949046135151487866063809515448321844274670306973168473957038565012075854735549300644910537995592321498464980204342156905732126774248974636983377737373927934081485165065923611165351517716011224186891633302951337489197446247770899875578288433175205190888297661823055921090076593881257873499806741989489294745392282130534915453194611308370113465656950917790379175314364734486235530958224618121358929181357374981616968556548767063761226243181122223073698996476448398983991219883369911633456414378054350230163339630801651722267888597575357077997755544264818825357606860509456940581033924810913294335015307018581911352145890630720678969047386996718153123432643251207308674975711366226869174326436770495363062288577606730158598017696883213892642363635169869259920062622253974339511554987913615148434067658377669890896707156141295058049394325613809679344260264730713502467575030223153741493222771978225275334780445839654951424613409145561054425129546714192451088107904855141433931105289883958107347896697114313338674748487754927215431809798495933299111689509694741605053973593759186874966471887523535687134234467010810037523647936178450991919721785625280517860290842045270285175484036461702635893683078187853498864062371435288500006685994758073716840585443041815785617474631783460118684154429000745834762219293692321500692959579285313420576538757629691020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367805148762340850940603022615546216998380399489424943688643079685276433212329916667551282986468729264285912721641726396298044133564394573588190745681149722207040408747745466266422618135468401277949561863490226077399993335437357173391717298980586478290822513887115284901870700137318094608285241909873628964167497006809664776875120236216369041987830822589358473176799532943555131382793485764429797774568806903100688301243862628306198265224563196648480672011544249019622115665125530714957374935281946554696709428125042186144357226069581489712080958066458112254353807596428487089716112157165054597332833259573526556999426801142558101601726470953312276620460768592051740024525542246803053912508314847635490841451255644550469207727554357608916880860143438932110199002594879652664772859685944426443737907013604266245117409568521329128935403971159183135271648369711091767941221955469440622902495920924610996644236103512329180066968906957395355594908641730634961105804119897851576596456322756338564184915911595983637735157861061460976382490610332174566896982964782625295278832861128346216872685379234279606184566540252735559843381263841489249247876311823098706945085951769597003868588171044578047719240680486153104843747833632766754759928702858270493707464017592222305870891512728723696114394151285017189246983947030343325034483773904957245353883543530658042996827251700270052691867591657939190526440195713861213548256118230041267820176028472983062125626223580123880244650566823303798994430088241502663743095365413744846920945397291482128862130322586072212087023617824880919442400047640428669512421079411439018187530691612300830259210507471748564472026651919114109807940056594969015577905924042737215010155948800363977348498964529149272988887111157940184928825703412790605142435386792620749466830009528866003568459578719275931025829011446596747433313850589831571546915578567207586633685996903832254339117307570027170134181820639254725112254270489201050908641826774006102886742813943328607302927117153440129955199133773700718966746328355773549366332203005351687169300819243799157146765957243113313648985497783694368116839545500677993601890399219676222795673401990175912491896535003655894349117458822465224622579108097571229189307272513703364190302810957483442028166801487819237995261547517813679745214140010899798331299230431704784333619319345677691583589742807251268902835757676742264540667434246764895050297582555836794562739753913876547334463756199873285815898762118835076270596810348469019695321495176378162643884770504660624477376344758014043420843915359238664134979272239228324747427881059151818407376907993562384110081351943990808957160867929743635468848783637598753899400639550580479189078236903517576459921674344711441262212215677783820337823404845410377060426424845478745102965465307830625596369493389933766595544988121763894330378838918920220621769294407185981631414420838420346763336066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941250380891045270568969322414683247358073833147572353982423207665278924760100223037703366229293037403277332568743961772631422614729745488375312879945997057001641292523180987641425625097209236925638413550707395491295834363194719624603134224114487279272590261247269994691911675972335172198007290362774110593739133803615947438433318951066210856693262316124590102386561908673443790643879038982725980106474591085921974633368611144110027183280870120027213581093717651000511737989711779100496888680128561975271197382825979438109985704040724439340041413277985117136646273834050390166377184473068942854464937193355881847459323480784158951468261615111671904808278041304836693587372579226886507063925702257325307126574919448065896621411765648880613834972590175385530286882034460477224566236271814514074052854579550488161448236311875353796025905352060945603484852471229838433191765573394601242929981950712071264638864206150342485095472546691395085606816073536450477106024046983964783280333314912469354222947138184955395448899682797433115733343562567741105834629473249151140698235960094400393318365194775109040288531781270085334124991001162814022115629005008437738759667442907597325816349269029485159167578895310748649346067270089267630163169896998969214061178525179132077020764644429211388439255812622749645647375826910297563437083150687292419840456846741300788699299275755702824482863695600359242415506056460032753443934681289751922603374092378746932451580776481917326935299646880225449681113729466170928309550970998732859803951953653288892717175781822194155241495261109820259559331105072407509518009820752903346831948359656790994821014500139044117607829766553760720959564751547724491798952928274156420839380757537192881619187264318755231807018593811950677836274902657688220520955794435980293979831408705782529918128130337513666254368404606819010852254069737323718548441200593335217105141841464169653833964728294346274705569217771533057329820977517076984503085421515095764908809851030741170671289318541166100664104113506667125803905410827791584014729536144629836231319605776649479834751014471000936077788142478446066486742017583119081682001829034899483667282390587263502698405578451370944795976778199286128880636193928089140140156121408831177048092626305021088025957379686412666057220897684936259889677591026894966449150739561250884538464758299839505075940325347708532898542113267698283624583542499710134234888049217844362866114687022617276013905360713055187190058070672628136897745944164476529904761366740285297073198895704284812994006981218498353811528496859589746546945723690901609388956849063847371297680577216162054486680481720674824639656273681851459947210912598941169350302175702572637375127710987960143393033617685741050463237143469205964882688257225818503750364139924325611234529140803025558572483839798715757114309712792849545961932657770665027857428215646673392090590015776123108856147939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314088423196185356160373515276760669666555837135199727381442607709494011803814762108614853224376995018636746949229408526310767837204253212479629021704682839905393637860907244673298833222958295573952212846493432879549574229153133311666735678836065179018891500108665568021671262913134866840335953051807477199333595812643908299928974941735127341125449429042716879612651707793219170896057488378668802446552473596977331539356717191485169686246267819055689576892643497044001560586027860774497082758846665568985056780193622879481727378579972734282918412261089854815640500451816273290158344020260906137089728832159810174806232269324071357405892402805055509018591787954120698101866772753224558353286628596488400425182958699110125827632741126830908532878981583156172725870500941825055521741162722293783262760198937671170775200138428319161874243111782067389692642704109256743562622719973997826155960986314230565268744510862668089176690384735282010231603020234233952607285130992805276562397467177238306149174951480782684847483225305690594952850358917405062609699298148179129036268496256645267073959581226512888968615462320124445804025873069764773958279520195373230490636822024672195452946469619954101235350339373856756171243217962246944651866503521003637693121434304084189708635515735412346510289668569566277972279816240268929812372250682560855039111404023316618145245432754377358320827437037588187048587139778931879690146250878578932372364617653324578127868130397651444103262368496579412199455920319164737876536043770119575046721616387365111204092874356921148214700527156988423363736881447246003964637441699151178852538925811565693074411402919874110567205067030244281128444434046588600784544642049546318740980352557734027572258898538978951205034869800693759896221020878649681165061890490795208461635956250252296096186171193224334292267168934002785334560237499913590067189747876307016699975221464703610492185957339574779495041681679001063901244396026525426748379215275434431995277675014300885630898407221344195920248841273238002416160945727554685607260385127724593759372213848826900931327395186649423414617050426129146668035171531662068614689243572806210930858778689584447579603918116813127959626511995508496677254539645592559573404004545654794146517140034239339034187565907314328923574081659428725571241725487882058569644707710629963932048601698053775275285983253864864134884453307408833643289928208248377076024333501788182690921208975646242812752777490136036076565293178939296469055896847882412749929684215033620999556165042297665136374629774839621645123343634183006909186916085183912524326747504405115134488638919365110211134131606882593934541729337394818999806636758072805046160035417454724466574039108522351525136134634068260741736524609974021650591469845445449163550816892805640793393314202142246262360790280968382920229019924088405582634830866719553156132071166769669394859787215091125002695245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913825908153586647244641783615353180483796892286023774194209118063084248435146685171233879128148793886364440180003876058282222123473860916263087252394842616547485248133600676935475068537680933862706305414656830537109685957211471547307700884392578104428772259319872044638495879842223096638143949608253042914717485021141459207672696962853172338600415474773508612641887370767479494430149683344671551954102486384550153786520764407670967730095389942774625951684340352228126719530107999527180198791437418650066213227772716977705100951654920277679390090013227717230914553122760251906381831026531259148133646625813403276955700370286998899653045218198705090762430129956932451221167478681010567628858878258850466503215889715785304395814119214645919180526721450298988826437546020353997129223332681775383428936852362433818184405449044618525385084392765631899327087147669372784947484437547165171150161716859427599301022320756246566814387800085081043366055430368060588991955195010078210991992578629727878215396553840980363079557567719159881169524716287026153820797411284133249546702549505952407614379148147720979505157460707786754808651441418078385439314389315698811335035825357074999483870904371645080374165848456158838672763263261894767052368406028650567143145794572254298845095690226784448516886298988912464274056035811510642924574922796194100061771827951592362036112786405253141554926197588929567377977312012285442475303739517688181533606969390482488075396830628842470695687736976645138945452989021570073826042465069201935705322197033747618787523374842155560982416062385422889754821560276700622816583523581077057147320055737098570345249485752368388078807152460576792161410854609881031843710250688201628988998940536858071651753066740577817092962933683652951154617066759880069400259613305473684721609178583163549822128860130866405500969913719171064322610414837712021105825223981848632027211895729606474826683120555604195598824158069228412811915331103726534600667384838713039415061879948552635402557805509045439816873830162061171709595041710206843693576353064287900429668536465150701791168006179441663584389096546924034770154777144897978046924820933121553053778868151372500607322235909284469008654761472071773937868419875490028187210254851826044355011659527989116624307302260333940300802493961748019877185304954560732392146722731088008089954286265210350459596920402318166585467905481973392745547598692882479366288562549845907944202076391933433651138897990144897568341339969620127568377875072295595748439285410776553413329038064412527386167388803827725949701359798151114610437769015822968851981361557041719308525409262900583869160211101594401324794479812310643555235204593291151562566394225492886068640928910718118221719532636064787949211697955773650988853788426097198012169403011844860646375845663081387648864109478564390775599585980025365752198202045646039929016170699107903590302993031544882301273222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200058063015180550620007975227208301355695010002637045619066364610410822180190316555833871554533921678565697354245168828655203043098939687706726420160405826255702310725283687680486972462319961236400121010265752819157466526124788766052652869577281575090857268649824354518556969501126109047462347689759610236215860789928552312899807574208243170555436208218778118898158505491011008014840268425114134473047379841553811719985521871046982422561669026825998682053941989507897320711475251059663376854325642980202938497945860698795211474408698560799004050617618848781321843498260697835958472181391411693991786611381823516136861929449125755516026174870776651611269961121284098939903869005046643175425403246792957874289737235652029570321599390630304425859863584177394453234681568236550712986287588803024159724448511766916888597298102051075456565491151278945682805933728464102378279226102875048425000456712600625442327753895457161940105744030766915718520837655741811923781832060118099045836916300193597203638519422679676623890110834907607401688111356854259621365256910090353813565780837423012874553479791344585068562737112554802557967219829229495876253244863236158881362004167007702986484367926849781583323433988734541306520923586424106803583417868279464429450346180415364829534281789289165410678658345486694477433922267117422312861801650758048274520984523204262362639284022272872866922773577391069802090171393941202956348657683054651588917170270372530557884139353416353872691720748242551195997574766081731518519873785516561026894698395157275809768411742750354850536159476657570589015439648299769281184532789301807757674258008175814165346801557622316081471840330358251073087487303261350619666826383548295914023834438026637798663928019941678237256842224157144564814626478780593583395328210491965146174488983536543126661692072837369931269830447377258650760748221749882769805080229731790381537601276730377904169816433203815859270879581912223051760094570764116905521974533449102510058845596333447533459424917741457241058738700778646610477965122442158105325746894924312498655710378833536180093539605229379852027113851748555898193183389013674621343103434961895773985205805420330304987162986453836027544282909608153638511699676436963527817804552320724220630432583889825535611108983052980709276419151061928733376398169654998320799813566917669702946548891952515356011117929079416551918413197093670749735915976542832616113344855420034657768859404098266985564745587594468299625693051849692292348105410923526149343184247222678102777968806181416890117470098066910935025373628963348577125935162620859327100494095545582367156347623441539165651539477378617607128377346845601539620567890591808254944190756605579491122240711988027267777587789080119191408567752822191672376198403307244328708576022146220997314460225767583451997550579134976590188417493668848513336707656123772439285194272966565310037962232962855187621842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34237136360797640323504763722118953077766484297318272448951717770057857223484404748945467038387251238129311770110163185545696720856226389239154739324029299213217874595912871148772656295799996417682107053817854209709167151062885574616779868993317470705695356508516189504029524959153581171285512710118686387400144310491593293500096377665500031596561770086621397746554459807620551438172481736507324316650592216456795324964964327409184215201853332228557272299800168709110607652416466561449604028234888423946351151414344108115833993574276982654671240941331839971543266633526962675254371896464811534722073995776374321653424552065808225259886585920949979366708604180146520999867968222593022211991257543105620427155901259673961846520423565346719034410591458248739984767475461549930095827210630933498248802734980829535702140641119325946441241101704317503947274909401209810034779299423122114393868263377536122673282870736999797606953391453351576675047391274518348083010493105600330293973473169665790170279916463545559190133836482556841813811847422154349263589089977889319224827187171554879054245069468540794174342487106310458988573651933229563787005975764242200650880134407706588378136949990697742773852190148553753308084748873872808587818560076979792869308789471153392497837179753403510718954742318124344947086786981861052755680579381610910436871979859399861690070360559630792773210356657859832928034757277804804078393815846485214920663449247702080113186776003111946378870353701498892796846562130311750714914323866045378329129182854181508164675863451536204796398690670200617739815815492977695737567811764904673622923802796438445484347568442084401149728082258976656550146812394709238135703946398343285249800117199328223842915152511263005305075489270033222002734641679300216680093880929579942308762271164446571419360661412975001440556655355061051266975486740674053440458692320913724941182020934305501691586812886744818760815214514551392455375273752801601121589364843012149121377720283623271361668010400730596448926561432866365395507400718329137139185943732999627693512919048342193944620659489946761387705315590440783512601992795026537583273968133479644706046147726676768763675139287817753419603574915522234513732381705656192563427932237601043074206642156805129570521249100536243216524584793473034563394777136652084671020420066178715186902131219700592103584652908512086388740652053433388024709604102829548999552315860980468577485988449839139855650306235452738304195405864050822612286885157996014187199525096852898703545358497372631873636784367228835276838570602392026839673224336962626704143070345631142417564748759694557925521731514316019081338061636371068894908078491061174332430423292644321432834565642865377369953955809041087581798943406127598179042333045089215182595179586029733827927924243912969232273239573164582146959384667969596074710606725743905267287084255885645489515103133036859613741084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473071526544919090236532844399412313671153898796568556753045514807868500241965566663733360166542906881508434216289992617256689673732744691125537522533690256623116856544258649129298009469565271929668939254446886593849756682541832486070247333709275820960783720572146718165795177802624459297634712151784026480739236489547708922046194377346365261567498977702434233193888246315019761541971733181836941713752803890654334006889659748650640240655009422204930034259392318301950254979435935489900139227961410789536298785534389120588402002241606032650478313629572445231650426209230997006074694740256072248586664797500649968286893116564972118832244839673224475000038333361191529130515095423544328810807707789612098178050136674000754517453697431194230454024159152703347410810161565523231691007990018882928530166138358315344141781307645420545782268664694594626691289790122793425713582421194186718440931192779617418190258532388373975258798581536142842376280001688653717996344865976542031427324977608449728607779111065122806860288483689373364478876258249666096474251923725897905686974395850384047765629260080638778009865505321315899451739252871796473239443825653391117490018855564516120630419271564734972457390136445939805881382400580184119214218023038149430385584912299330586155785367726295354141018438969049931007947892916656899408157693045620060977351618511416469055620533485997507365415298585910832595456572773533574272693953957448800995011129732690004574197235948941387892668711074554064709973903323072809367258720967107621908141703424075439026444496677187142534463379388740671562623840347335232998448362265632716149072956463839937505510662735191875555592368505885451017115121933052015233337604454999016122406409402206775176379236263206459296940983776926934768989533509626695734512114083545239522203771913070802954500133270317116949658112218753765851931163925349672980970136491867943304767045092545712509759978212209844239384396046519586103651710102146763048506560414179263281876183217991712286894939107738105615285448795375886399242384301482518422391646724620709026580880442224975050922105080973097020363370877391678533880920169863210682528009977527133843923864156470264069088785587651133518051362219821295139876004804737868897691105490452136129604043690077249512176992866545166637886312542296527697560087154626869579285339758413668849975376618477754059986672843788316508794411623904063439466303355472168044657782867320199658720973302404242413683286729797186758766629261596768921965842450402687495130475491734064342860336641170916133136745758274843505709520153139144819306948037862533666523679917246754231276743715525739788949871656271224421534353268262549487307415573011847692408059899660463539968002009512359987878075135160045548281305486031024478616334076089294003013429571162172549037738477707997437387670996030464670622260546984522435035521202627978501659543164949932002106263013394083178320255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822768571495202102233081888376205595577274508439752610984950667617556694037094780875678239031401303852481763700558064608412829128350117463706414758587172030526046771521927601557819490340488140696688675669185726744552716188732158331315460117827959720121255031639042793940396176567998996944642656802054501644233093361214453808308288659345920953843094429731462114739234843423205082245484709389717904095771499494608717968990806584370024641924920589255848155462986115041196672445350190341966228409208906759181126332989121775131852519675750323514896389076627252484353676319489655914735588558636585313927148403549934431830177875799615549850403711526929198043993477988831061436894585546845519987032942267470789526432754009347093868537463730804464011488701091452382960995434354249764320540657066231336138043618450258967826232683344901920225089004369467995387953436819958650067895392281123002603867646960864017294462800476426483541304239009261644305188564000430362360073130420057525089275357574127382132723259785350911305399506176235485800237291367556251897665070657394103327013209048216921801668154096188881378292438928392119926718052580976142612179005919758036704617034388302718969899144622494989038236768701136331928786220058947721329071695056379169578397946323905309452049951453267741568102493234956744854869133357162271735863327269998581705546913869135141644015203745993322633494987860389628184185549838042787610974915866456402793118181534443982910413909586182963595446045061720967425615769112304236767847018703603943035858854780019157734042466164080974827988658534248669391419555975107496857523869982331813215507230415461746134120628967200296459626923337019405783684412270046230274888118873767681753318665428438186804149097286083049256610113151559875636050417952390237049970261346062163587546602742717174724584343945429446815647592845260172073786313137871111109727225069022358921614501541381951422346741442483723741604744678825247642212766465644601158634285390442318269755013280532991154609438343550153909745465501102296927887818949367870825908039188838429858332244222991830346369713690831675652454779984329087601406772510802808331398950609979474855387141204482128065858516581560954945669127752716877163289937501790282583597545399662883150563490957378827195806431289657949268900847879058824308100242529336443365094942285229147345337564449081850996047086086114740501476651230176371304818560108968497582827462175953462693645172577464620642701764517976643169849432201241565041360322549603720598589645091039966459728439937712479534245864758892361313354271355674481063107895186545435592439469678060188587563128751208122176728961745731919420020395637711952183166850873111826075645077862646135261924513308889316609005757133415903898095372638311010591113702866760437837361598902630064193699030024407169951115314005574370762670977989310329752436091753690947743538102435664832237977387696859038644319896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057576290780251374197023303561978974368736224513539616220116831015150448833997902706076193323329838548079527597541871413552391571808939338131856708705836707839280600503645664073726015947341059637898807959623714967351922602363452255779072298163239731151245110622197732821054372579216467874322793840589630333031779616943098249148114647449683976341302156740038885418098938149922805049463260873399500956139717422465723233873044481231539339980679363892593528929778580440994340455534381627597386608434720125980206335267527147845274170952769747036925254474720133026959874344506004906590428771095317016988790159039579588703743970056384451621990267290454912029841894195850169684605858967864003132106641633851676139206553070536799689932398534485545433569747512615915532927904971704318027408531139576547398800369724549414103984688829078445203877527807406540150830789927773523920532136297485267423351690258059614844539003208265818068862113493308290433286985339716056213831986386311393020015459447245247034639499206027318226282560951675127765801455652281304949453601391887959941713827986316357614510529333490694346737681264976310093101263677471509312908598858661705168202288562670254032320460835084057283311646077283257333705087397038749333348287096223395879877523187067983172411397033667489928056907629034818489312698039021466417626467042070779949110805379751131187845733447759105333730252709433020472687053311060517159767206811223209760538794057817717803283854593067242252164996104105267299656572905755847497191590378025304848500992408002860635575700990767298586710116682624808086719124716136265052963946893991108974675918581981685050789336280142224857406820258090093622210043567314860949380640187014192618653491437563646591166650508927120295280345675220738823487510296565919606946742065855056972797298122587071426570200073127222714993622811089288016673394391057065140946185348083809137811824387635965805962556870221605029068932823238222915828454606385600320476759975641018471508796750106175367938193411070359782308422314783857338283293258679090529002004382859497938231230724375750986594394923650834346131116339075632228564482794165194256261068157109408056479917560811685269114529899163816600911933233978680620238670915470575730746876509496789318213655606969750689029850170763739554100708505064993364794126795934736403389765214831663261144178014351809790946053502314406887956573323494145177203198499134282655655465294186601565822803151706559485081307954745641531269426318796946112560172294458467346665876314899510397159020585573604103952338603759148083170775147052641720525647640942854457484919004504287366671211202718640323413076839811120180585688881496523342713243312201818394738558017130941913620922065519646235967978071042207699962741340604183792698004188228748420780301700410106942839393776851707428219695047233216456767814528812425188544714554132420652248699396419167447067031668238437525064577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599213140943725472322906185452178671847420794709969033723408507031988969846501076345268793706389194184726842745536368264473955664728447006671562320425558968806633255428103572323974086693390789664514553144910046750191578241446527084348650984551736630891903829445611127262642831688381367056674000835829467810993525829257202735653574867597846758873073021344839331592869816995630487567245134478455340974022617457383280495643456947310820336315027437590677397477809197787892192267861380555844778087049416563677417831920137472034381583088511457794454492431649527884170147766217417215329964520394216047353603830709059401790685037863331085533104608817598994557251818991788314244801585658439885870686769742721943027097511228531031474111731629658912007850118191150927815603444271215788812841745919574156336949679239530366574330428626371164510760530807065719228729959546751079279014047709072861669392889561216475229484812963765882249241484625126652529559878510714931432180367109073643085500311951184529909985517958082743392187062249514875831974774662261194509715670964297229732830018397991802260420952994144580709421953069208362137570694457491449797411397155444555123606434836626638941058853481239009885680173317328042541778059498980670824172463463146748948356736374399888017809669475394434798155582683859808244155664630399792839645455989454374149104964868281818101901171757349764151387710668540692884610061292556780290487624298184219405180186620260100541384603973749460840114944312574352825667248342483768939256859729564315129360124924447454034014262779075436420112397585550065438744060179955113226347922074155403707495182700209885454210365809904089403751847865587466191062317986108964527321461739844847426154937482069096714261644157240098496858566762043006464722811233643397560899652588900690775928091318352374457358052978373534479925002412538436706041465519094248772297941066103133512104692009909939569164300276426779931923835823842443476937636079872032732862920147818855011174092016344944571813151623729748497376849084578200850463100541386810862110640396579993312042114799917729192321259658510465975191213037385581259133242394474195460621092675868006036672758059145290866511045203689185271281703409063579757576787142778443505953029313368484044358539031559120835437138966648615174671574016347664847853888541566181981853496626490302663977841543361660605598146239610006668549150638058066933644782060653854761658144300797843218563129072028137842494855579017475563411425571859370659975736311622472477130139529310264186152235916370984414164387014765069309780217449617387381636638857434611436284264143671043932810621162534901793129313389400692711646499501211489280985794286140962065363755775269527812380148724326926047977097263362398822787022605379938593142425681946828754062032185018618794178818018308024555367947486685794862807767268279341844621306066116672976739393241560801401830499634226465504073785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929535707430878316746968659644684373454323670416866204560958279100813958540134901761061249172477605664589978584505637459599004877462197091505208379050982426217468316859698552020406489561825777337432283458872182873993760454669091809019511152160187287712862523669166622042658846318545014964140368241587115829267278612373796477645349923724369637933530618943383294253953026758919117688161420625252130229909742777381533206010512904640317676107834206351426049962178121876402326107276041791115226383970491558679593140430458188063340723947342817263457693828952706963418466654570254483678925121889641770211828613932101076119546013681387227417338290258930783430399067771136487571306219348032339065566122272055216720831966767668769521055748855769701599447028304998163836870624501041925582890965131116398911158411824607268617322557354383193395418585937489330035355472955998217580404694804892238528955670616315503576503966026038227324002158173789675960416027932349040315143533462038422598455933944297332476342179620401020103062528828176016324242610606137997297042657601540029819280616962225255522176121939185507692775356123958460215878873872519701516097071182865089274794452946448536070316586690877512611487702850484884140527496521293015789484466139903566218776700181315836263732182614548557548952144051770742428413952711055597853173216115410664254595219260969090606611338588931205917917562988289717346548457500975481962007133901193446697718327438480351974764325709958182416176371608233090941765288169143125094442714310953338138730284366774542517583127532345411112502180107329306350209408737709976569142241052018438387406778897056268287557108247818431185926462271093054868690387160314858022598481527888315846808945391037337506284996893830269779429092430910373478906686791498219514552057921011504973510929535636663806043535278906343600505780875052856691237891852381239400038321540669326646354299287385949526555915769600576534937563604167394101065450513572188016303860625218185772042786032091953625753515421014192830463989924013044532799141309133001171331695216035668555028241566209035159575961223853662274569539466893121411862323587714899578679679076539646404518245601215097999040411371676255572424868836053547941670356193603748305524493878942431183408030972187699247182725481179528997167538603986216204319457319309603106528646226825121006131572758847395131623327618340469587652583905293043825430069145088647239389913633424844959997605428156542663664327954409473566104384238883911808382377260022217597861688617514724584014834483101660919628091659564720928136916759799582570308941061673696398237894059360568991098789461992921528591533052131437159675010995497754577799807488267619045286518952127387352906527441503783752318272571781409990781846393637813734420807861658194742413539456837724506609688386487807576262117160173588113782238772106595466870281817306268064004279385159142305145872186891229281985794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066121033275547831030442234221545458369284752269308294512038956092044545924127939127171372846637568911012689063344954436880271509843342668242529757613594806134500788492645567663725027352392630579727219222884391256427325871232757728448188261392539135265187058145627899318705436085431163028769782748493346393640976581300950235546625541969350265553641324580469503769244467080285512975578656509273254791705921800394136122203738304853344087092254905522791502489547870996079471669777841346791784606681074303333915898575774050671219788092485237104677397145990083372064480702463288147145572056836941464308006739369197358124349670571231321176941655773915477343595190528275156025393201197039315307174710113228441901324862647860135360047971474470557150555631091470733857037183628569798915772418627096153620011306975195686834342736362183111301469951784315636505220780884603612736021440452016370643171405121781706963525054036940981064621521121278055993762213374903165886963562685870668817729247415690142067543199025213165962999269701341820082889179741073313658109462717999159735212792245842414712260150376236394591101131295164047891387959826310608249406132806572888286308530345127151321822348541426236119893367900699859420067130201021923476340149219836820623636598440733742260971815684694924484832267228896355636985854549680678827847485185178405266497704109353483765861071845244262775794888467255411570591062217736530074816287433419848540291554885959834607551667400202478639051212321393856326867945463823954390178144948457727457987806933831133854460231691873142200908950638391554036392046865311989163008963838129051292208173481477110022096563533277764422950331914095363386755309817464593051159596976787045459322887098647669366634838878151479987475532710865240076927074183973056695523006622352954690885255034254947734609551943984535646334079143562101740695794467815419671973422346725990278522494187017182916307852879759219480279854503830926082851768930812611505212211089897701241136855671345040811471870875809137794481338211842421059529087606343013681869253084579648934628990640846431311624827701186018434968779425187546487027281946484328171118154952671032240373746659972703570185928165045409852327421535408901021743021456955964392845824843355677063322414587890324663695636136334002356647072427493403424047636983052542968748189947171332613920954971863243469174711020620314068581210031221316501817698541771734385445186046376318638070928151061345475973161598266053011224399039293327709472047066522923034762218805899707959871901287020806707700491841445777532035355809061915641473392667609281148529151327739569365068047585971561508315240357064411800479024742633860199512803638053353274806756875057118851342500420578802748481476917007101170186564621620420936383146810226615112106424264473262874096595478667059898146320717583374983522271102861691643940357712189347480248594788005409123043791440804589170885399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028327636009036261490568325741897608564107036104533617240472168702346566343129994116381799590279297804936881857213556810863016891852907739274403288722836745588776033804627471559855905446018458997460569462263864489434732304481756169342292042789288238529017491916895679612403683674672634458219895236856273533040464632137370793615335656339668882899529020878188418037813511598703639985561284190369118627016245840889920481080839170766117103737600781655090127388429816976056263345512306146673248108555972391200710495416543888912964129731349048448590000032385406434526760685136549594428424907825404212011795728666823995522747809680718980660120007711173367286937191582903236631760791252011251683570104813127880120644511554473035076545564988617991198601909329163470580252131712848662812643747229789067061218128217045994581772481498493958679474808887742561545874037091763941705052905451861788516434236553858033693110146386567306500717081727180708889455427385836512959897051751540697359769447695119417420072625288190625868033276158151777084020901807746936551636756663978732493533190605379309233879837781240119949951829321771916801219839951747245951162963418412377087982860293629049687893751019348615867176896376978891996514525417992121223549513615714112803950321124223860056109500228729322048595379905549865364524822295358664352343632452193349435253874132944298788655869250243463678917292727166038669574422988155415375441701686787547219643481120941623855160119210862684826170654970416605390861232112242736432532276684249472326269369975999561346584131696977357471611792277885058971490519482065290849610372270562335084155870878088087705894790928845733775863396608465311228904166088900547495110238349091155730918250324291824002839075526305394073596192440959110387424979802094782093875158002944175876722016161590065813197970363091912927746444809887489586959347747802312298052305650312358265573471489585448674570999273275512290544152145531774904062782692489425645816356026655085498627908528027772482264480824854701310752843227453108260069391594370017190166884294979999589391180502817469760783392240682828432487152950341039485586240072049876393785239388804595744299678028201272787603762634116102161939426346763234845517346322189742854901874021099693018988779236987974284857648012174281081154734526611924453906215291979381442545934519760085790028454857030882136235756025950840913190459891065819441381345436031752529072524099425196019004348043194957869458867787048730767054051599874896182450008494517975422300020786740375582888168737682992336212603382867251793617489621301009068572373124221921418616492755615422573533155333560697529907627728153451251773306248171910626176090938735320889561267505094238548513471212654391709488058351840179509805807367879108954200580016842847131698735828851826996711296396226210495049952175071751221906409977874491767880967037717730591901556172766566311076089800356253581834088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754802985440577378737332388071269969573120165631516799796964964791198574447622794818552682087192393999844903996816283900015306572241583619517654501731594514528063117419684585376392195588394842201629952414186254227579996878887393962092022519201848064843460665504001140073652908682948173062959501233668260190684917750379802572364028850725298699477557114111430198237109089684527201606180958557547998384668993078305446803350452402047826146574525373296511752126140275527260948761165618489632749692243048124800724487448533564343866850036392667692906214437839434898066046329923301115150778259382899147880060887188658369128056219652897302590722325062850753363451773017343088883839231829024088745825625519044697848116312813315572511128498477862456330429406351345184968460544728676639310473836352966674367350293724069578552227302965368640544722487753359833521697407042252627614148532079137194609591653929648477631793074750867223533216519638345997928665152447043249311510297274383978812668033186185217577815839513827247875041576181939801812936153442388857663152820408401948505835672101449430312337314249598760825737032207491663847806764361947954624038037123842410626976913341898862211845120880587388926664290173095266767711691800628804013135215180672406237238926692632189950802839887576525785017787434587977291640196938946648849233039558818825415439914229257387681301976481069920402275358484968300053229601989228806049453540858905067799833069965869280655701967321454837170997435995269921011419317287358800545563160062043538564830848789938052607708313102535738692098394033332528162952755901810171289389159300617424349512706544384024728108636942541294477206670092797291958435839571794910584172707579097948086462546481104790911966958658155706321303870781559303490814521400939261471384983924891566812803375911338949846867493539913983528105419701431679199792709571291457564911279509939243916285391889239482186842280887035896250949941458176231745866220824652853172937025387545197105564991621565902981408793679489783976588895375589230941781675041433877536088390240578582027793757847140215165111414627222174192901188483931397175555199856253897282185427107655435315451950699124135080947795512743495372786791669441747090316713688729569248099193235357804262528329409945246001333107769983087681081766695969151006680175566798491506498384984475197964297231783868359727799089745556471684240393021798163085273142795698010390688818604467549044338782248569753833189814989974802622430836945075935401620697144389026242750651367550843890317084666320437968060524886246832697573712309604991018250679638644725595807387946998149465461084116326049151380888796220426165777453410335684395286128032415178261182268661209084216295220458424821215995651989512833575863101506629924891915750015940304915298642915908165777211936509793093230480985812340178974880738041278932019044175104370035345421576187915110022941765633752097540438934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777890166896625779698952562598099400720142292617920857481565498019795890512252648324544589336072402061033322855759273279118853013432176852846983366440418245560855460189638068838441247312115784180302581780492517253451767666334928180045731667100600896611673795156537969490025834282779569076072228284017371500863313427463731013992406955994661269033277674499562615115625924233273649701780222463431796874191088184006994912120069515259540825974842870354651346967805746631559106310443396720023440508847115019503814864233822767245494444392743956922918126763578734236058535279668206347347828432132566536673729032089715764563609347215239515789918476486372193245473800301266442250284984318680261909557991062565438171507235279245472647149993463032761249092007704099849563081725208763571382452469554067032150201499780619086207840458526678198854017183588882352147090972172388028174171480822044188122910605052898466692202013586741163655041280949461613639410898292120988983180593700173213795705544965856349969192635231106495830289369656142596558125290467596758021686305398996973156841088988853291109068475498887125463644849525511838761105121892896919600302863980608991542551567333293739762913625955779526944858409776395488789048575129444605835581026618045526394241560506002318666708669360947086928029979983713358868859807955025049288449197062891733882166048494029969143945374923355975543169495051842537092487424606216753136132639623592595607452238222308396338129159682258423385908928432487779378485361450831690971634029554989227980422215838584430498584669921059274291782644426546652462406227690563591686997883236219478317800311051212021054043845890887512812328503910132135132056063399046383086913678637938680238395587197764308343876189168210563879631642745429520148536661810725654918129638320030553987014244694191646747722314567464514277099219922886067154243663345577203353864420401533597028297728337804081481908739034212642283299946356887590026813865527492168642365342909975734223915341774305210150860641862729635106951656455565608592851810517445190389197521960481173791825885813572063080857611370135166111139858569275284391108274060901363274416718244780428184071962520231206722171357794154827549580310783674054178420031803020003091740514928152619105178421407909009978692033718977877926171613753339442298927296389025006151462542102055974083115305570441876248067366594219064068619507518612735116032056404653578157876465811528225840023704835319772151215052353224709462617292974228184510404345537689799499571872017449347186344088098120466320357036346269981739601735783184468024431484868296536325976549038540401124895471105866419188296062565301816803319395657665923643276473634150139949976653384721333500190566688879613189622574981191241252136583717860656120945104088004571012231509225226198241549234100932174022269689150305183449990751428490750065233083619559150234390612484486166893994537986458946558555289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663949182764446254074642811712313682063556063851107661347198271171050892564615760623255037679737454339962779236811848758876302665756406907807398088336028665982481930708094854226796000043405305460462918778432698964796758237532438109776402148934066846018215116666102534377680501280774570089396848971528174705057928328404982705881121391671867742625995143473989295191224967417494651224277417292807691966902952958173542537848312890803841153156926332974466069660140534342910532299270466655133710712361988358602043981002410248832763217640372553307424496323829225562879084740234738793514948968760880671244797517834993821368289039379789084093801151799524505007267630486149689360571994234147927759194200563205244869483957659284672241199232496531934399366741689982855157045485692115544769100328693861174935532827054755192985114687759791335318880608769858351781366878214217675905024780660129898799213467169422735508342928496995405581521650678467675311678030479130031658080776656447539662051962915494803816765059108098679408059808053325857959120964568586599465162506384815198097228932252353276878714262422514704766617477772393945136765366653326357192843355533050524312602473133422887351917410759355431273187740763842447196651935881673417378374954812595670303092073807175356222892823885392759368686556004499854625913372906289755575371674466264170951520874409010045912222547653654619760393744705755294044599037624869138234456298864227499853323297008675242722122973940557745535454787808363044630297464633323874542572689986766500690700738987866411873057354909030393219761306890950827772969208033931107423300891983637110959726536884908142637968084864963387040526428160845707628409840910648715810777111668607187179123886615377876385179192356948245388225288486470013718675459498047183043085791581818955041460579181616549885761229494613321793222286722084582538026239307037923298140188781057273048599633554197764770492249833366814447532054607675740852737871091698936577098346488956631747339345070727217680293747152059925976604736814296010529283189312629880538230727501641095661833811827788165338288893826273752117910797546245553762285433606155802653175887622331361020634815740245933454285365219041726752749833405005185395541488955885772608502013197593337592920045030386949668729490745402941280691190837016443577142983039948101137641772916999894701689455441265095884521921246491517746273837863936764837664860083433966174775645230501615660794817114248213834788589885172996874960660932695175445045960226592791346800684769958950923383259176880795252954193017902394659469376872983177767533259763969550310112908379139908127355642087327510209513902570944456077777221576544903818408578633523330245537647411483381056352434505998918940988928647372631567414089077208292107466614396422160450506987084969530696833927429429628748973756279112726420407234076766510788955047797597553666865624407112201363904133681512260486068025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4100558378989109085667001473781685152203326424493113380198833379460857868111599008620756541486383049177516183800815142710875869760990941923398537030273800140253706368529266488511403641990569030393069049681169654512380004851107996359036800875751320314225520317652213841968823610214316022786816360839564621517237099511144664035863252596862685086138655192579870777485216983193880358135685238927042943889622743243023587290197566115074276423774653034336102429617613695112649511222454592435314237870262547177689323834616078268668646612797400362239663231131848895915777847399811755818926502084134784252404092501412316710565838031747307306321545162371574565840928885765344750025979150269313987720634737529116269738872565234217496383364663097858348340598939635185690666027430241310799269521762196495023431097267322694977382977588344307343904363228242206990808021650483817986924595107366245947885489080604210415623932471900954390927298214992274486287183050181498872178350089014358097863414554456755630883560102983276840535710660356922885661904704724913958759910158073799526970235372529558966526309052124711678917662345826247062282068164256135644766110853810682346474745883733319839902550697697606455516405885561050335498298086877466587042614770474507413328288111999344591107720951058875086308951093636162327159802508031217048398108992968992059845567360100596781980474095544425871989031313381454585860427471300165520200290425455745125619414888515867291319399596928263079972113746976081346496793760015730726795753503103961451315521072093608193160865619072308660637852435075031136183061941325147631475899804239348156948333715178985577730045452559808647507816981491279283740428566678796462226372026977075134433685418360644788682732131603040859746379718615823118230095220121198204097081276294126706833802772128211122398943376164949794191541464762127429001388983102929122635005573039134531806728266566334070085108686209474030331841164701879667837401806574992559757638996162223870528937527767802750506515856075499814891151701989754755886853452665105541473886832546187567588998098321190221262051414892082456747448928726611499634113170858602848603785304528745488480459988366684413144293854854633697354758421803188172664970510632336536172627227211435626305529186272560100104066342414243204604220623286416702765747354841116489347968541349977627469724160702429776924810466058980645979306662773051214782625773173477780519141104192804817036395206370966954512488214167740398822537384229624123599622963573509890388972668153277849311882344555608714530361036412202124826420082768597845865991751939132243343396463635055551765363051433810841030552248446826513722780413067989603320790030865589973847160991008244640498140930312409022656479549285097237174018075882614413011804804055546748004090229202587907712620263078152271189915072298092828319729018231199264060221242611846042681012276299009843059174654661009925862915634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165242989709357430399233090256068067929912128949923641257973269414128454125191086651627110819997596624434227286630154248742018243014385012012898595047496567676985278794346805771564796681226640478967162577464804563078006419277130612127381286015219997976131139912905136464915111677625683555877126515143106062721089716200309082921990531339243845035229719888214050855018919486723279950676105276098453648910413602823068646294751129914853839779559888294261149092339429618038548209756092976563998151022054815469253056548058682523107420092923035274610364237006467669113781450977022033314160043587971757467202285538845104198678245677392551914423831469652483964299800946385277269733113706474595028062554957866056769617860196851447799178081649830899127664075851563158322994798859668385461035704034682159389238502934421196156671752039351590847609398308041444416932435497370965067912225466425903800289250802240430263634818109962408181484400063295225212289410121653426941652840089331781522668317861614106952297720931408021546838060922421943875086807939123508423229809030110953099191810704775900362423431433608077853852474914364044109638794313634337149844508994352575045414763202431220087069170168030378420602935049584259174337076932114829850616139490665112199622418793205680754614356787355258528527050791379395087665671519830353039070398531523198964878141866150524727790649487509188250336629109996287137752716994835066806317157207237281598192672179008936772319817983510517699356346117021918583358917856621905611880161142129639582650766678914848884457291419779746257243168099321165627060737218101348275921323463324166856575841965956803901066382409733691186467084135162263840839269888818683166307840975588452599609551842938632241815632667892583758557301688524403741389994814144693819339486680583273199337035864179026515947644823328813210583481925208735126607772670747247037748788758073689680507261095918139965123872773337132571184793690692024093830791533844596692985300403761105211606160543707617062184557121276590651422310790322988293304461130483517710389804849270851960844797907958295893513344175027413315000096580894602962373070628728607701104959613455356330449526802952464676817858219668901269881427032986103007017882266386685052407855063115152935625174890198947424744757138945417030750166598196626148986428189608248045905412589943239265818328695977168760774214862396730819861678910864834551142819904296092923926669045064759474501354837337413947489439854144186645708480349270426442818810998336662995395373583657065024915258889254160857620213177406467432796618688452346790808264365934782363418359626310271191193852469566283841229070582755389298923355036869602458795251535515974411929695838275182209869229083492366757534023313723189409594608151642189819023155286020281015104175519558153835504400963514866887731224023852105615101411267645788764528860654879794593061045122727907671183522323622584776204175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339445408383496889546870363599593199159465361821809069402560151274540926693181985339714367901745712329215251904484131275943982726009492621278727696729900405345365222119351065645067210566295887080446293021926956295777808404363205255204484585087533156328045474348092122442318534092195795013984360624232725114883373812940119383308273103223458748575308571499536548930985594731785483550043230681609061511914634914746244820290075348835167009774835059626000273814198697082096427750448347260105683217131476326310485242386424955350243547610568592702876089723739376165788330445122958711216532502590660309008499006392449693571670205016503732919429805792421659025944177288583480344282337731667561395106918827606175679685414791408348900401504656202457261479392119403636772572861714270713768791121889866409279030823515840911217687972338971600984104657690999137751190484682324277940940392702462289221540593227517022078937674886094481966325120813011970068887951167645448656036326067627411290935045146892361594126918608173701661835444905531543579634142181290960784404763816300317442133503917958820487740845184124598555274462012498371032614558799145756221321039706451366630122866594278026817661477009384655299913500662709488641520915954132834837136859666802871131614759664729504938038680320151467894608464153895713600816665944013222705674435092051615952144980576854578570857681441945748600898181954861468359389515754557762334135768454855331991867079456455555839434927863203104320944570528262792122085038919146000699784886969634888681023563290639733574292077563448299980368215224447432990014333086276703988755267395992902665612468220566935001818064430905948891306683407814174499564093882197091166653623845386632242266307408695209923607135375521024906579725942625938109980220381120249914711843802182766894122410545349872513952530758981226242569391553424261441985652659795082156757994208290726265246876067756132904731693447948746290929395749396311983604406627539299303207740668175350035325962063220568900249704116851159180709905693908240618252637209773133934218984881846709905189418306183586614249077964514512856135743907942111236953394786472025252764587373137416507163727523300903066706422913051207287186280786698727437697393207282811576007519495064312687818776839551524491318472132255319910357997052035159262615062108026927831954941958239728863006942394151281663804389921709640726501434667976011150201640333286318737831161651802239460880969114254166125199858984927401671315254482582043033809955582340556857906359883320894695791965195259924389002466900968121313820375461635976475877761044726840417784709707504952768000998209754855432936086355017298046565433294849076488657829438101680545211023201464602260539990159091509396667391653567635958083592749890413171838238169664213127187492611609765243780351745461623247807948967220560484368461553914787535382694404335301801332996080116505351487878754969481419785264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636966295193058732780772795636502266765770022947896840825442114914251776681812875245367086612713040774976610873873973096517908764719609903052836097695290367954076232038038190578532534069873541377204095460581351472556413139645974481579244786991304106273818958175171391366471340417711447077598236372367311042681788944179004763991466544286025794620638315988076719370081089459218177558840516365925361098868763870261807584932582296534291111721525311558251781285297770302013153003040547315573280799441706688269575329528614511924209974192483686524691917102412278278180927258488221729415127963965184770024545693313029843610189665588682378151748292537286415018604466452511724163364940615375635588580488782128428119995818234406226768032952002101417115731001028166343087921946133421531093998317304580636660386801771377787791913893333217800884320624188488798745927188626175682921322986375828053555649813942768339370667646073429970039848411877840647596399328317872777815249363488213220092083276297504787149741999395767538967312418712337386188083697038857849188241618482919953653644448412550924680277164157283261713323930212030444519203066491627740051835493191835399670681338194996657150359883664559656357607962572296389891564440024501253055640274311126997929097605506592309081340078785649971103763615962580716334959970153617206296415156823870394984705353417717491085906103160618976062678555096612930333526283518187483601197715133140695711046813218601950260047474250489861733135879264226264106614188999726426711585500483757880219024594376065469593414434435964235327834054842975104546997850171082808533602641407204937841081798959876487208820562553700604404438066842445847770632757164594811403777197099988187985414449176020439248517882626869523581243881375051354228522173292760835043519499391228034298682763072532057895582367538357903168964684839035083125693127453053307789703984802936969630968962999854132752674609004911237687251108645641054604340160053696102978320526748753188709396867051998796763829046253657114203815046956688577023384886165256655913720536712236682651897503882754887245112407282875954803735007209866959888191710370725299236453740672665869237579401818627678696843562814909638767548460013893057366490742973757986111581975553288557645054788087765389977283210080998591076627097580713404184024192643338920465815462080864995119738388529137731378282797137232004070245562973538550152273160673897489129336453706825463722979358573330162174841280740668873076891852303647206402096257119899882089727054431647055222538872859570116236803035049447073098578261093941239531608520969153880153352855053294759092899653457468553542759397870102993936798100486559385967800720665492611973243240380976074002808556302254830102951565729094687064878524748105433572818873800801037615058343461728556320595780894521888183306421383023289341904723547052530580709941840046146098163876307365227173233616864419851908922407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731146142618697535821395548026286481430108050359057527447061375731196600849368183603381862966027367499877377004594995235447828049394516926936279262975015207160235417991571115817142376233752486265986351228645534180638422156816516126051157089746988860382995182294229013920892013670495621318774835737903218804446317602799799367940117901272104337667897018692056760168037844462861444062754666853666716663950353603607251755952865202442487996625616051850880875971356361208693627781921978175807874591842885177033151317012180792327053862790018465296556634471533963560517675382872316192325840632346512871588140038265498735385284486351993836762524373824164925500906436928272094626215323726384405588892032311219604257818153534636841691466553594734600613424522788583211292961261227726488732976225110246735994465100397808638342585386357112923918702948888586620460730155581062584937091328564870067428312495284519222870756435129651064951051379331017222447081039240618642314286000298595472031865462654679049854989447601936830409205035493983045998071630179425320096699876301094592901345655685932330994418216641673446769711815778716714010297527158700771300326942445492797054597000796733129811240672686052403918618242885911266151465018345404954350455986976693355356457054208011489852612779343825347615839982663321651003209230937059152304031623992463467863911195876006893798594458141816161221391587637646025924838910204625641366534630217825325180050144283612428019987719699626448830676724017531403772506601040761798856145159165924076290902624623032210957054318928097195090097844723897578592604319096798491450447107797699579904917220528179201835738439162768392614652388247997906959106975414710694543225910518296243641624971261930020044874941070091296157236908091413601216485508798919279841935753775746410466048723408388347407131359955980571439882536544106784193077743582739446293315869233651057945979376831773266439204439236563853788501794712613076046811265393930642906168848336144723981897731941645928854977996094244975306743991241855303996749511551593281099950165166152437102255132204709329371521463280892192705573415440759705261851051420686879218403250439753636079460665008805440596418907173628089428751618478792828612828666595370358480366775131097653748558493274094381824336742163291302934326371033903094224556975886644063870456097147663136758822219397156943554390933622963948373375906486862910253065884577119556131453866145626552839002701036690139208775967044128972682729556841141223778196078928512396977241350847930285456822758106431304699996747850791074526256784063867793975536947498897743265690871213778370671708737074794341502667322389793414394278178640356582278584444670788823444460723891460458670112530169317042198035490456641087182056774359350285755957490636360664017193620843331483910994094883713801444279239153363165740870597089893450152722304920913939402610281517826843119611375472808722212822521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647882956336680986164659890966713700652108114395372584113571806818408441842058036084141099622373492527318361703269431224617943386369872374697398611956855847095797837325172270009255606413619131371269497137756648096680728268747061744635455249645341554264453642033383637041429774808284850975441572434464294035235004715449124631194604830546133085389594859059341735531016850767181203049934969830195217863811309980745225436929323536945460829734687203028542017665872137612112503497933455677636554607247267988719905580497521665526902825585014589602250769002886126181455175710932283230457542869188844480582086292872909854964722982099241131521368580965022185091913128925249066147836385132301685084917497561922107327812939793621552968107651531473953555360402992956340104199048979492370978068678838898572809075581565289631470217413519370208518720162125987125492638475907864685838418087451052026069856723609688193615813215303963763096695886728838621838522302903983343740015380819496776869937481976682682893373857632526460985597150520771273925886979541965690739517354334936015403981917837983995451399506828239933808995487736248314881032467677569886845549255059887705918305686743117504864643451610546121245951993613109106351523938559279378066739926867225666712936812259709870070894467201602498185477447707173992530896862691595631642424776141015885252168377862659729652501352048269133216904994427369389944920135626807955376348381918153424613617865273174318725939967850716712542449334385231341549918562628206693620598497005672415062275457263818088131240209175586656384815599399395666976505171597308169942938828875540965477398145018688160802069284700623335804621158522607308858216812755181975860630809270939817067187768468041311816462563583554207720291738829173785732350286213204039958700711463448508882597726625822093288935030677633729810355464628145118776580206679942134765984221704486938414379024812440823473828917033419816064585425020075116491684660138060472213468276656897683586979083786064799767494835742766000213416065615140549279077246263858861195846548375165509138683353978267486852851111348954310462670485456740016559589149462410903321731880854518746882202927222462457388834458098756401411130903063741989052466948773106445685914542503072418971612905471717607995473085687898584187793514436172250279382404792386691188326630715622646901022678128460889123509608459235000776711055988145042802117945158930071025294614381573322819711127029396646326560080322049616273132760232024729766702704301011558066618148736593833234090905633211640718315859050003129117536194799806178949337910479776464484477214479254535551771245620890160193437501229421478146384234933885156780412708052512164763107460661817974300687298202481618474051546874024657559403943401935340456650059117917836835840175937001239474865543322243791343100084794572347300618086264838544796781636933738584030649841158559809907093850462113513964872183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3653405511431138771354788590526586746948258329487819132352387880988161816034378791641813693301480685188630711490242441076298344923758796606654260128266702085263096339731891593161257611510051678018150593667573345061483300152397272764224923355108936238055204216994338569063490812853343345145000137848380668520987974364018691414568137479072314094282403571525507231473543354125565433058084794547693725438141298310379702289475919532955224916630193719667904378806339579202674722806921425328702888705458450885479622165360361463054488798763821610309728781413300567122184245671184403546537932563143312327102036131979195639172588444064121679888787604097974345341149855010673662372408780770031066878298878714061197978822581135841562234423167501743043483328822475854344945829062268899857231939085652932806874307488013931815938799792933270367345905125834467754021183029666725586914654675197128601973263581600174651072189273814230541306456802681691932561300244215412561897584059336657255597752698975387930595025269336418813695053454245761905654247701743702495061892564180039617467008226724165530140596231577771072491340266746680204394308290230358764354360774699559111025514007810459339748616336532613504550464395615685937574683886674626454010418277873576955676222918665410421554553022452549878306422269434498690232257758244978598724835810540650531174451957168255615461111377563117919961493706253305666027627949481186905580353284289780943803343343928206810936423225566934336315619364259017033316157542270120653248490886532129402219359333307432948966844405910796880406860283135480895313981918336448125920187942620178284232193321074048978485972450222399112644812213613113340642348202572355585937796024441287467674163379839161220387952436674610987014813586893765995734634188016741517768075632477566391360445331846045543956496346616463953764114537204105945122001817863648560152936719954205857882384922457967745706303649527572158488810446915322275809897019913969043816512803118609702256784151156361377720586806907619788059845311437423660913598343936040007276900616901248882807089471642412842085440316368812950975315302263051345711472362548641381099335765685594155763330086287012110472211082126039260053492676661879824747160728866805535119333961631667390992629695585697338981878021972662718617143903094569365741264877731112538897729800643835610013327359850918102907999874397447023534852643670807754770651151571569976565593228382085852301068621586439212483269603064017058906986795414238014444409981934085745339825816563754176017054447708050881073224279727525797149397314912110055087688702679351839499142419020230909985256604941848572517426221212057195794244971513147195161490888026400656494079106749721825172121670992620952176072622643857743552307089615774668476437324510234455770016705355492453298842646783255649452436883162776402105666151887918754540386577275507697092878648035494334862768217293402218556020922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549583648308670391721089444172260012356748516756354720421369247747104946646183219245258262268486357922134964984300337502585818572265091778595880053016013445451916923140246528248263856438544497519242611179876520587557472921611966578882313676747772152131380738761087950958065746963414590263436121723261874825829723889795848105523998563363004109348826968688533560690315535770504583890101059646645074847083923713732656171434637558961815443099155826656825502091244502995769074293359758993956779270947266953181161645385776339936925341125794488636115333437611287278719628898007742963087405657832253113591487145535302003981986475633714303496348412182029737335879381206917103986404600652792096265721876582369620261685424159692168503382353829115996896259732286631293202519946425777419928776710502219703436192272269581264798886263113785168344922320345490033510892404162725596662015403942057558337858975428728854021682846411384900009864998847846400484919823129512379265671769377828300932497793692215488860149784000477088631331404855262147725470002000265979533838325027160135879102446999941284393842310663681824361949491978489522530581945474644666736660802209635835370800341825518998593722566335348698262586775256753699558101807327488417026311371938017067171730480237421556932566023933599535030222074398123049960137246066407849039221068782842667349994121732294149153086201382195319299886489012036914862074868999813012428434612626579055702400573533857585106559128180650894810153593040446595747416514173841879158528584048765548450819653054233546664194940578985360648240335839403980163335849870640168574593577671403214486607859830124388015244489478338265299410693415349840492428821347347504077151992354957082807769412283142732966705534314360992062827549903942648964738716059303268546203324985581934892263968100911265374389660808687671255907637324261625850706586643056134751695524979820636066133099082594170141892308391114835167863379547050693657829509867919073114014116393260452458473037188829658696783473104796492406565549352495659682320725721511365583130776190362852856815974193642697130000993132060481412569627692937205803805371659877499318208530205285444951401039912292155291055555033129440188062391928689608661778009655356367840315638941162668864077413331295185404267699819541004320823235662774682145835909584313924378925412569183292621586087845321852152174906957699614342353510547486593866810101343860887705416152295552449494982061152824839379877480955414926023219791788502028447687609152159153479179904315182549787601870933920048369771831154716291538328276467511613863729863012914185085045082026230245329580066685055352796801507614234325772494637631910816782095578690763476695905137980918498073671183562820288339848718636543562241041607214060462392909032790073527251740183707146218085209740336654936144618032071967677468804641036697244292823000132840541162080630920405637190699440173536443677829035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3853619367317596998297339758914456796375298840474148154707433559574212847645719411370663147224355795897220871664971305348835712358200289299900538448356049817809583501135442895687712332713649319642087720168269675266052725598410904513585827445400102399658936546715649560740362091689265896176432064987603685357375767604446717301493118312058926085901824465801094201799981474304524501727419841591026802532335271958287329560586727017671889301558774611399249609054960859309345185828275583997536936175664102951120132470819108408891386501925912444611700988173928557817763920302090246313435237884532291988487014381599004081156415512137170324878952394887574865201573115885814058995020365794416228010656393663668617916021952804088099372436558032522857395734275237622732419885621450384163811367249906160872251865671865559593687486400351091806573710078866401343654353015769862537501335591007329111779968253405585166226692024378585103099670197590445040479461052951832761847479296190210560619253876120883177512372187369994125135056838898592858368625069510898138049028515220429646615815520589029310628703835843897817961662216995289661751693357844153964138545660609224316214205339426837032068088106366349441647352629007397674643443505204548901362834065552128657579180674206803790944470253205777869988431259639078001723745545926196579202612771884984742369768567345210016748779062991652989451017399200859644131126733256457934901293405259071609505557427276554386252562899943625860764981011728366386059229285507480143986375246121275116512286248786540859323260204223289826619325213762442733168559799848196246411929999141955131027868368633378782323597335091446417213172717589981818073759728239990615322336170243235764650569934412728373803305764553656990967439566397656725803445113799872415956531249637548649268817297346641617559630790899200606823364738731787542530637714084396316117097823066688808920899702310440991055247471715989008843926849071354843896009930905057497383115270266459987269899135117593485532984142404459196299759199248956997962795582692564146001970637956922663750871995242991280921137715794294336246772783175940643490375836996518883246689453601200991694026758850658933872782282062270019073877170131664440882340566861331694453755190909691877588621339505093805359213327667315949896098732826429871580847361726930861130412869118900204928519971759308607181490974608598973053817809632046888286843482100666625425595290909896212092088387329101276754427877993792240756404851770043515233289997319144986622324824904496475001012861842205968122835614744688523038396332674221932333239513233704404974925469557170155817282453572662923403595498689422731030426382711760416908395600802647702429905274661921336248797083711806373102421521509979863614505941882707591701977784434506798857711525353316925353378675348512825307018676344961483106922662891657351230221971010192423964292950443060420169591798346582578067969850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411245319518235235813792660317866104375432867232684310116420787698621405799243668473168576412066112401239406226983877966143925589440623630081402336650366340155650231437288977771761196463887067755959365680919287648823532979935612007404648677757068137620648457943107632062445876363841919642572170856358328583611311447386055084815224400413855405252409609288164656316962804754053387083341247205713925495168189324482746777853312924241410153312714065818862817459917096287432707501045027668551422644211586684279354217362627244568120890278266218289934535000772208321152204877250441270070681944530008818120144863600549430275997485617737017749982682229096221594938573614546637914480123520866891299003791429298168859070281256398268503829281431481818865211385887706602583801433185464346003897836378813876030163613606736920883735237319386223548157565932690785374039272188306724221000478063375529812755714753165228014926776820364083814365686773789458050840780086541978437095567192265992662200644002078121142459451546804460847494113835241308881632461925858668736114724097086445319886642540729716730485861112448644275802834597175974645837375659543499968947484757499554965570104796098085853702814751287999452987490081736395206825203013476985300582929745718606046354349391387402952252568940376879629446048834447065600166429526142555291960052856868528685189203022983744978257234340763404963176442765445569910148563127485914371976229919187404295565217671118042236621583780573631034437160896847208342283317398678028516075742120503942733623908326122419720852309491986162931830678046071005369870217015201600665768416926581988778219714629015869246133327131702120708772338435575859538179865662017657088855646224127570331553739203798656813426166106505536600978750956387949440149413437011054202807668587947110601761942793841077032200173690468416517958573933738631224523695952394172055760189732776796774057906036692957032104602976329753974896300980803715560556421308723596179684685026232220098240197341301261582266450146440651590816518798615787354742188790594298899291616347563620553190566039264093940341145413751116303286007353886821195526870030936465810262776560662639384987034557350725656430839665425005233538076167045087052028116452602404481207230320311829434338120367692491758426500514918590523934506288787350875837490046642988946933359819586116112632146442709439057585749298641079040175467318241196737233773754342751732771950203065923451148175157570775408097255497642398224563846155362373733109047360356477854954208075105608259654338921383656043509573994199362184298291440600297747836187071891061541723022595886611656439432560143335305860610051716742537647169239834419965995078575317010858496296428696041045638800925979038888167829789868812279594755846858761268668847879576168274862877657692657894101272354820170965473725425079764413500301693402410290083853909058977487394901263592684541282183142952968485098519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418275520223333324702357495790534602186099588124796069211779032895679256796379029064302204855835466646137973546665240648890099989270674486457028805491330842103454306356375569285070651273679421995288792307196975784936185455346986242231005939047663002631123636827352646618059439476313563352688219722911408848976569588794455605154171923434053338597949702901661096796260884348180268627980672451798989269919761583303965946695475683939709702277110828356229748394389865689124450535235141387806538788571545594691421716645189829990277040124641849167477566783417918131343336626909778316670628919061609322854106911370940092102925605521412665046863848062667008637516245607545790915355866643668395400275803536496514142380694348858240726243947226810654834003690059226638137283317606761551327246478107045627466434231918068602216170924671510862780001294725774766668422174944307879417812917138637866444346336087326726005465171095392920274642256256627789567273557067472833903632035986635983242850834406656522363454357691962955573901237090406268990440077461859983524365200018733226999234976827944124564890986171028627186349705785592286561640849373800164315513389038983720950130537022522081581586055650341977690720491124351521027708925843888857401968380184013631850703524167216667834248888469959277711769159968025679444014969053793179304707618074026495116186256087238553270963262817914295227809115017321844084284779054154131582009060845877841140524817896183832270261311058962742810539406128668503741555934856445031039453762455880903531526702364426601465525067402177340211460554916578907627601992733610788163511587484611089401328530738748004332286357901202889147782730378575009208680897303558197155779940223257231935405796455078665989574043396251478781604415572733626626256878634387492975759189036662976662430647690995757179909766661914465608806528021793603338045220540071860963601157179647542848365648946410846102652815224309451058685880355834445243857268987633691556363473740696533978224775729846875874823713889176557774716461770059550832731137615228211875741320256568408240027507606942157284137234441833342809787306345194402700654970402691059387793185990642742802738625814460265528427407777012082900509574757947986238157767455162899148224824073646087465164140454970949893816087923163247863432948687640864497825183527390411336379158367066218950010094525124843215525630403074539376358562200428845555654990163079410144377670366482112325767497762077689198510407832330974416548979990775344596296678402684944978524325606775765083006829382705440214401374189100480951618495366869951267689243550190255448852984460525549864991192136567978740772549374189695824925735225078091320471595568459303506600780672039919866582824112541487093784350912787835415553404828456067388740662747130055461979077066271065862803086980506379317581959347902545911171812896505909749462622222507582913799050283831986577710785212807897917242220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620213751590439242696240204949742440934734976104449097273857012306250102547233494741422582848061041844744743905760319675612001371723916852811560883553168017201013024106484598763958909445954869475960576619556710644263438244820910478405124161706873324369150088950989127561964340842919443600165258088253000850619873676365623466870614208177329572101753275991749630825437454233132003435706346653144895629771147508529147696261566246795414916545922233270892654166131926903195574961701855320853605289954231760288723122998005529509236112989153279638500702501037915604361480861390682235009576859498045516853532127821626231447580106754489477373384287604443149012451794425884708167789473087786054344115593553451288276770203288266796720228067973865080605292802541918048152477576046575373323190984807704809516491439103727389480010409609979510561060009493040660541585521509144947578199606961816930902379809023866875634067091313150877837489796508801515147931814069942703847892091411568548203386605076238295458679899609019621539685133890835786697905716649700499512153275997172779234852908854006057936534798688197540328853288899825678557941128501383329634635970807056161759506608014484669483562885347173472699544920265434131268076746763633473075002825733674384865735388707325872985961000198524623111309599055960133745854477271385935213457094392631207116816042184460317247015556265280620858443590177292192881968027828293158364691898256346756312763242749411464054121680195007944046066395836463073253259049892536753926507628864792139556736374860300881453053544088236529341077483944065277883964091791325425814439210047737492702314063835846357040923452318252612776969946224061326764928457161043620195002592023332755611259584288791794970582383752641456878377718648654503446517023088898154183502191860046123152728445519952187408645955691733397546028647621832333776641900526767440090140436178820428544976941135482026340400749711049336701199341372551105287896168899441167365046015593395517897146089747980660744178541053274940206568442732347550639330205395305769677709432963055431419159678888428279953922544953517383275499193464320912415394474258130736160245601811156948926201994326940751137351020996407050930955756476350269002845285194751341815877663380163482262348137469380212802128772426820974472712056309804031406745295435575728835450494424076860128367726921420424017841565590691938588505517633047371637320254447071599466031735976311431017189203989477255535357878440795046108934073201854711858430545896961662451485925360329261005348247456710107386041275234080771591341048016760374606555441899837862375004664090467484506428525933194882283065205682719498614471146234763339373826039175269223735441392581275162857680478444306288438865896919651623152444609213374201941230948260388914485325574324241218722921480688093534246493463662495188515773740350974190684530048556279663598747517879775953614014432474817857827412102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039111444663982900920673897350619386828048523591835835028588495202123872283917530236532015692237898625022868526715823582594232868150643789392162865414294918511036346956006698216854156621659419163792451163864793303480064050821994775600148370349709425853189309444839396259421463618636327926768511404955125097175932160844708671131059691175430434746910678657616939128309177172388740355270973776192821633678727712262109351800729286678080185769331788659992043811602316492936747601339192392528927950382296822625848444827693913780900165943591191831775653798034715917471075647385518970641452681965422183437067645441129364273808033447087514343293640149477377350109749419664027752707723146996677760647334441162042681595642484347542020512762809290739189809274236672048199761948899054857254269784904552430826426509868491612430326171725873326504672170999970951408569732174691835067348462411895876085941758554481287059141747243945453693630041990217456043568964576073995627099070446459167896548815051837429597686938444085421252435990137342924072092419074715215151388761372431505895466769827005798250052538203243677173852500576020311006224681441242680363959773313749154511963343994946819055437906680692014097761868041500266600347327371925044896214433966967241787016069531440980176033120300607277705413658935431023605117727874305642261286122081151046191904712026343567162747550944385398745906121906011443024158377167266322556142712415905862483244400927468873905244897852442784197994123129382649780537109551928139208787875896362041695800929683695344788253702006720528047169665623056771188105439711048900037997494495347470366223876198331662977723670604939954608709824782530523751936018282375267562600601516908801204043334063166410858203167144969887423617206447781435280080550643864288018117045470298671248282803721015565853629946410607649568017637619180723769049967497232277473799335035976359366676752066509864586571461361331426102477681600636175825633454362680493648508501482204334997733260219485163365368393318100113705284735679010596088498908873731738756882959333183306567907363525636100252208258179152845960900069928849488521255523610602763978995963489710667973092661538345193777172018409940668136048618100231957336251738956822215879768996184774113026355451928036998894476193362371281847818713579515612422750915335054561769905417922778282071082989995732267333629813757407214030886478598746081682304936268085124480892653320823176322032150672665703612964665956016527010773688723167854175438058403977281403419294156682117113105908532302824245591731263137369760568818154509659232095718779299899420485444260362999899706092034944177108048410542712968344695015446422891551692211556382635357693387656615616228040154669288839140048225608173292429349711256006465408378801178649039642248540409439080088626867040702279708115951241921953531001251764430696483936465805392977530949712655738513758376681795824545970515290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257018700315826502532125778206990091412916203966822330541776251860965991511756604886360289729070178415312941726766368134071213236835895132676550219663541859439419228359091742553427769761465329395806649248257783411622981722953144001315816571287505396801303845431212909178355986635672322411439525298683378237370976484693162762354429156667949530580068364106537690476498654066909756018419928332449416521675226532033529480862660183651791141208960565328270020622168260222317567650802749442807807489457893072128319247356873441961158703754843720349867183204909923049002129387510243305735806764850597218059525752817402913239332151010846223373986706507572445722979266262914013828761066216991450812715446904229928893046281204578249025403971541032579044068139691864498833919450992728511359687903805914908026297152103769252282988560564928009044653735788064646095748864747790633418910655062970265770804025254832508838141324492902498125156515832797601874525717455171025154065022778911685752007047484664732811601359489910588056260955506599512579216216854301047551505188175256685309456746177567650333788230609528859620328097492627588204492560830445614138493544719060002526528778226180841784250652176306003296655700994811839009151705615496258855185958596953464646568094509481879874269089193154879054519398868204048108014105380099971085612499385209495815235088296228692704554891885227207861524072845755637871223838273195937048952590096915175245079520331397805772214835728327582272294465313433833035744153905772127144543922189873106796997978212175331114394203874340446013963424418406559738975218660881886285549568682237188839732326370667747202380765785685841163449003024678558296628198806017159721880490265884525500841774724150214648794019571327452513776689744161597315939986901019730816831727416410459127898596712923720308060631758065758391869281586760834809699562233664643113611919151575250421300539916171660029896835521669453019621303850995501865250191042841164180954732215653068394540477674196676335085067177385999284143919329892462404414219940875602246861930580284474896646219247351497538671033695466136240961490211294901091284092476796362543471725429643788911706651384057189870481122635060680977073898846579649516265246579867077747364821776567206585072776937244642509234985735924570512764433725003406974207115338578400903315014275390134640748551497087793945089554653029467188390585612855572274912497787115240617716399862074012627124946954888344002821825300751419988881976231300751904423048164355305278298170496534418758686482511395840337304278367569156007031398362796936212532525516615060879212006799620422347770383941704933153771543901031340653823999420108334446938033472016351840034200370930568643077453611402559196869164893942474570120046217251104576292946761729618494722754511190743025931114096861757842890236882768771726228970409529397039467866721777158537162848374455297595902827226942274685741922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145100152195122541088552522364553229627295963829901179255118474064049147365329648974267016401638156852867976947641220856998465441835817017160943000896065357765939969135601293805292623999127066379553237803418689711900311176236986998419349588900610020577689931369026962461389515280617578651831424638009777608010823940433066669030864100457454721678805752943112664895036124294282500342497158812397222211355198471563216344875593449861933378121002025440026124937862658604265030976738554653111415320268409484265497165279014760957148245136250481350486270155479090775222969902146445022528903948758308086311722527515450209264928214272101144308916790266351478102015047602734778540028191122640201049688213880717498205307870945300998906863127120640978890906821136777601182034257343481456085902976832178668512002105148875892604980464170292000763634766268060175208991324516720819233992744880552485195585961780331761576447248475902170440746616555564524267342094329558034088448569993218120609762177320050025500376161590715669332242950239921804078537892022355723049102296903050264777732822827082127293816328226980233802807355948315131245690962323476640375657026079809805783774677073473620817747169229499663457298567953324580725440456519757063387151891982873031195049510050515137249668084993094968500187368863092617119266490368385739171847469412831043503717393912528152669715298237614623709742088595337998768029048555509365213477018794783056399957538296499836468094119991188926465140805592355124311718972605733246866121454819526624899196213636100022975948861268157594433562720539757259354762632194902208593675346542144691204726670223171567978362073682915285897930278647227509277188084000229303742934173526522175037899616884205874213008556503035071846807522488650647233788833583934976887651289512065026568683907482173134702044977877151079820301520870211769488233018930784060810926065701299110292562594792920606154888437673183737843107468639729803780664625262147948231399756647389519076822262004467262121482636330903825092315722830110306671468008045676642470839985874671180559332012239812023459451692462517426738942190077726630009439428996371659132512254777233858140922824389572803262545184497529877003274944071049029605197406730840530973368849896390698864739416299860293231261913931429413674185218431937512203909251741760144849411052792677687664421693991807759177552653584653610498067642218140517770177265518608053519971780916637943804682582354216655499094787856982117739724409023027602266030180233473512116197983190255192833235171109808707908709686903185283285918715694561729557333515588183380626863308516773820263890624561331750621733028296821787290672178375400004114013706663565625453778859440244074843848671720317470275639054439620938457527335270738184285788510228218814392208081975843915490850248018544905742274691535170834196332871899156327151613803794575022666170556583285110241124594531824215967432856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091427516181077168734512424715062086068441108613410578675644377020720305081095835108280586180009010619859094284708474123430758177527000266607405105999850148299783405451501548624576872215183981909977323721618651115931953377523926861351584042189943566692267332470082300118699059550136655616241380430994894417552991729314295510022294685000602010073565414542747391604590134302419777811316724457575173954798792223062090657907781468622342041915624765464341841381247465723330299587147945574745015020880220594301608758886728706907282600387365164744849918500681398719544186194835988726648351867194820519026458178796089712710601198267674534432144854320428585097813440646893057896668729794041233189989026893091801041375178264122258596288411563189662939143109704612249993349729666495303278547166541073884342133277406204831183890046793751643858594467973610686409353977479762366327812699804515405621024321599422455148920746993233157191971714586364776118573916129425541317038157921241877733072430616928517335537063698470910692641472473388285981581270738413010347748805047278130957450271270785594090853609269557354244698745297851202123259678741792401875129199463825447836198935347401687928690082553182482560929792913873527152819805948228299677271422153148438950233515505920560780678454707847429819247949221496640146424818903366330949098092550138278744689480053672258605366155244929812403238381737119829570117925572926029101308536675014687553225204867630419826461839700611940007244394879424716469680686098769480117509590434848288561680723176824725409662473009867633253370366445948449731811756925606051512199682611979803986147676768670156521071306259485995126682665961429914491171228877768424509421685590814086644089340648128876125315082154639823373813413572047512468654087273949642185042959785163792312125219622003199501943298044372303167608733915854802681450100477367701217769607127278666387216164547313869337832670570459924512259033694155294954577730535535477091327296903171262063726863497183741375134234851221679494404163103245035389532620529380624075968497052855431760143808834856134261133639915175544398473531076066227856935066982946970869282733652461601812853340371647766661659789168493503364126305120761922644734993182315534500094547286871229800225342755224146295458425618759140532909105594191686453880893132667690896662272074886838316934693632012281609992150221882072800444908130459856726390639251118664870955572293214135001035772438471902239373195649630165015996355944607042681208355819079754673811588981860244818745598877143218267564229450102839544128203232138710370998124183376538239329622804614605430961202003090554229651878461538808145539934975283600629735678060749171494095435433507310600623333520215489066671434153777619025032165606924443566550028163840514037164050174348890900706885355540448620097231501609972654475387772104204806825570992971774062455904779973558888738524636789207414602624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021557551612397131698861062167448496433869855387176101820917206632446361462098609792710924753559987446001416422243604618442451195939839173632334117536507186516548913135172453747739877639880882950330793505623579974745980743718154947613686360209545142229477356461075694175618389532024108962199507679806819957546457325204668003256346002795837275093048245993224646492361491045855896146992625029467450032965792399645014166654856181545378014142393805833419341257072951782996913175830779020595236116722480215938266796884594703671212400732500617646851623156595336345018042056967589882133214676519397167063432905684785220588021592373959573785064359364504970442661019377122991159357027815428994973012392135218521227203219386444868533269361024558040599957548724797486518414433452628296865066806586539623903767579397068369621972837979378878565494895645543842855113663812627166498091837707937305328365087391441158305213160448038765412746411333677147014059694806440314855466291292969392206655913419221201285257698800621792253922572070920560908242747530440928295639206759619193140085537601771024201905968006189518974782647047139831854632528336780248051423062469391278583969033856759034590681724668093746915905965202482107723806816531465501188104328431806424026832862548241274954367846762852564076471989986475121656385754439544241931130016463772332701572697577176744696389427266158199158679336534793004629245868423057728330463506106904460642739493639814789038131766548660032383881381488062481369219874519988262961403670452583181161703417562482815816293963490538475164095197785801260072577019075699820984018009905136735403231856480026633813466394438599227282204455230409432922830310868984201013239314392376767776359332549402475752841799464022351173681049970344060934130554920997211535931275346006950012591001652559562153346264701707469436933879560130196327049197296779665186055253779694648119141039068132307471672578398173432569871816131603628506328392367486679512258583939559652243476820622353001916806347180415074554289992347581558072830169329127538763829685030235110548610870183492665604779753895986130496060424226652772992283131034979496432472084249153393187958819253450737055148823671896962615422431800666520771096277239939611778055164854413286796084068462333503703589087086529138641579112928746223115878596852427349526631945853419720385615778996823191235231678891428069134208866605431216291366151162935111668591600063022435281532481323181001705622320674860778658805233354988303824977760013363709879631302242628376732732676668475083806447464604562141220982363330039687061444207897644893121323953304531459018272650902125058513365218654529113258024914693199022600729548756924308563241448091414162597771425237820103394027828832871871167049199687131359505560295053678932280273068585548798525823471861999791155046480015058080384113395162867642265844737522696643625974449606089239126891949478070123452420232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430864663617984268993418406178546130139117983629044600057245613060666835228839525669608181933777836178806997995460229552370371218420957397374148254944999232975079564608638680200735418565912607501421337538159242593972549083761656962764627619305300787779485548831233463016875769153456560625915541672896764679652703341154549060025180567909074349895965804569487840229382090385481450830061124390187319493932543695383424571339130451433618794400611877546745565667584095500942582053221236998118698131426828199059899412456001826605869628320101839303101243381174986700829944795830361086268000940508768679886662575381900710457406139862654326658772257289667453337887497460426072739396771115990758890367691988926576031749118966328498109779774952922579212929044440904207554985316030169205914732713728104764764346637360030378355917700874344174856057178150133368677404170736178996588329191226089173105758830490781193363378879067918629320221068623245442967632044053140334838975642618051752516936268647444591633364916262173321425428737827180079661784377503178345923945889517891984845697019796871046158229582884872466300525476227084033721735891486190914799689093817429535469901645824749339518331571334234590674667388239810296979202061277156068210283942399274658455012396283435497638039092862861696739763534103206011127842250995020522347161995719149998979333758852490643537726873540897731578908739542681725174854944439346955712503560401688029052895538831660317475400124691977059274191271331798912771399916382727513930399378689276990937147477051240527156744978462733740172358081113757537925268302316047933794105730107711394682044594029911093981293786077696811034049449292233982116619755304503659763863241721949331168828526405967886264448178639327011276643231886978080830728074929119501131204366716791703443235123205382826753610895499765726851184078790898020707787166181039261784327657128499057949094498747925837033682630273143823820876735172217853865662021316843449633405781148062865006860210288146060164956465254163618306362707418368249637814329073650962642958793307187171226396392061679510892478112230323541459766902514973278816397425787781308991393894336405544726126994366303044390821557718848185335133401030097096094398728625422471432420811606593414076574735546554131099436092970343366651435217489810895628157376681808623074442979488139484969391472379326017822106781626439978379246158958641169393006583806146343565296470402375039635663138097192602689107565131092268195658469662870490502958634153998841301761126503010361504758246848410423809760186217147229427762312666716963667719196752812694899110883664002533307811636374710806410079124619627076131964457431763327607445410506429583731516747062607047304569320143750744174199296067927925380182553314809769647986325143095387222837462561707896637289924099084718981740902223159859799539293081934856388634017725020342290712112024023419203278820615578128028306377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593263306931606704436728233603092493977746515788341234368652485188259632604198802322091460954304556480743576292998938266355414658931265489138587008945403008651562250851691983599075862664283463946281129149396894895689425388123758689502248220455109522688801805555288772259385894464352539755180102575003846203372771056724981346412195148456251115822013633855424502975855637501748301262251751666197014188082311738600484871743408187712239797237848279004482445871849281808334723739560889783159355411264996463069085022589048958150214924641335890461638359328463047257773619954810920543281389793344199276419892000610288393890591871166281718481495471792618737318142843806134004065919534997177031631744319317134047442380671951641641183658760780939080228467671084038485326564132620291995482804730731731951561735122194120729499342582918308551288761716265262179150656360737573899105513131168504228647099925885441347373309803472045474319832025980278826032121506559248737753781199395233483220715845008221127495883981645784997091894162334373221107221218756518085057612278290012937756692845764452721807686245095925636808365371995445135961751011254498355209975417566052632809975788840937349580892950373446851042699391091351064102830474809074137485298808219500472125589007380830465513225156867384146997241087081692167196666249274015980050577215233173408044790343170250986351983999272507832917956130228417257661937404576241458636377463858454435637267236102506646393103647731625761141286406591607766696242390383716335206744513878492385198922407705439540241657890051768274934512952692689962200290704847979998026412958112309541460841838625054369382303367952328232461099645392952063961825088607810166830526246275729273250108138422115770142575877156529471795044992989102568100115652490599108342802161277386310068499138016276539440404661219545443880882555868913819638206645177056566902645845514088736084785292442907641715261233737522439938029119168309352349183131661287133681917706123128307197495738556209708131068606703410498658878633467358756525866467893810493784487068036904540823981324629478638701477770880134227391605657832105199813774415335212924165662583263760850306735337364765905049744544082586346190252422239947560133689022051733700511737701526934561578015904745625605267222170447327357297740121929702848483560378508004255372698161123521871101598371694835150845143242532918598278651826121306672940282703179452987247546215266399144587764581211582511405672988162204720640231964303001331845646443880322601987405340849054501606351579669713748513101084628421303093752445487580573615674209386702731139678550419590910998567301135981659610277067086556480394884692951235859360196766267919423249582364043178670721394720021729623701978315098382310746243243823465144071962090576571071983979741147125103961589765670890295789697861649584532025636650441041743034339731266832581207179048907211356605243366394318114733206814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910966235284672469830805458405083392370530856476031292077039281146555661286696980812884115538729062668773705450732161544668782697476149309446286337164835104558680397064722254367507861386569780059344944142749690503210689296673859679566733508572522954851170848734041341857072115721959149760697555669488435804689530581966715170484637750380374489183424506036847960306235064961282061922407765394742827314926837377205842815843507434578678134852549142442042183526395507756748187134132422349441001232771287112508778879682416818402152206277422113405407625292334238528853857248910974343128767355956302880882836900274638818591159480382930766641759241373139002830509913560648192100943657358740906173720621628857457644880531581774249645736784031216486228143052749774227910571182981454885307895227325167823942492728524454006722503572800414681983107325535464113641363659691598281710151625357118652246745263398408916643381058421267340510598293476279444192430193276949259716048076068593645591187599866385776594226488536809931844856105310283676631919576494039528478888910875672530488360369840976604690160556766636483435193920516758938386646867432711140614832296766345537926019018727672670258721180621873124864289054797109566174326106489680482983404723310970878963873894490943639090729069178043152980471286241377562705434666952129767561676674420909073143889510066492563897880627101618251441387168294952183553324003895137553471742814374444243658932990926925751900073936821684219176325029923848790049333046703587030899743975871416905172980204518134940346969596942679649890495201152595417341718714455418354306101072492003964838132741886429870766456961377077495435881539140686473197740940196251571419381366713428545299966053891807705556694115856464181848010570150027176087389097984420548120496787486019087350067965299867518564245531258233322894346282515159528139581447489350317155082260422747893043985829763846042115809180951205794270850626293893184153909496329742160494486843039414355752760120368469797027525222249868370353651269400035224341877522412130162359822426095002354726705179693703570553859190329772796510911994336766892268130381058087528507726749386106325114850981772175548129023643793722820223569959994657756001990378520205241498022560754457200088693546271820359436832700219715635745232238154850750151152112801419122660949207247586252192933842122005676269360231767767525609444707209499768870298613417945862443317030904220788516236276934564264533729940994785697456773377938116692779186751799585050682190376414815589368478654154572608235714577802732003070657455156879066278507760015818347700897100197548841381311061515168099974472384279883113448988996058480027484430375768240201675013516398286973045588202860595681580273831549792084631658277957894203580372743818061858435782191457828444872759222354761886842246786916174027919284603153019256539235621383425778629834914639637597441812149822943140747177011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570065704291631215358378721096687524658938853127396765799085386955751425955295637207407783294829419500917581010774161455799172651571723066937277679345988711492578968358805796929632614255428348703293646310374974424610084491457733147171706283924473660121464287197001633906643253130595764812059369684089217264359840490494859242793851286279315728321837583213157123229998899954730986992021419219405230186044738581351763261633282844234756379095716592577250343524844030306846382367902750844245453988118441225991330075615947213536305868481405213175521702813933368773949233734033208552338430200329589066614341991877325575521154422128388565580435589784155221839844604288060695351311294746015383390381116150513542514021292009803782737815701611857690676960714060318643467247526117603723667048873346558398628187376452351729169283887814375683414101859285669318326805225855861305445044974173736030841447640243554806966574192137390606834163820834062885046142757409080053012932144939572749724697058282424549078637355679491320628079569800739726628296283158459448330733287309966010724005659740008637108216202774893320405016204077264968431270820044362370866080108137464246651929205953653821180757221800577996302447713953846200310746371955613751191251111171745399118253241694340718166797991226096749437248069916329622347181422637277943337804054658816895665832194559215226459062081128253458915802020620438464945023052769428487867382710816442910804000958544798019320356657490727187343646703687443872055882432318157094613136985331239261925832277163343771092265748386611355861723231949895237898722603400990031015496167208505468924797562195749926031212905746265638008910265311395710331038787226445834573499478080946662627185854557427057882072515220059478777546210779405552170984272979625139086343167157925157006762883047442389937533555413896840397615337625280130880381322069837413862173073961921100008070865794610864849171569381377418972075938698981112583185278837401113164176908834816733416378549224408347642697592370581366987116558081421817759994052032943792862485902507024907472388177341947850344800644092477794580302936048018181862418201308431383124682795713479940084585823997925222770477681521054431204984332029333044304522824511115566456923099601787986841695079576252511867964688382913695780130080564512821103692456543145295413750421080268000151594235353568488108802269612024159439798768080920960985833109465026650759700324996695104838371834848284331291126072397796090188675209000638144983838175206921805835637157519864852679172098861413418104743371997435861927564947067102436308629954272581128100684647197539348873771696479975608221337544212901463740615354614375681411767372941451509802775199351323835734568046260029670953740223562469560929352749384949430273596086780030388679535876144615324331268388063887734408515787481152233302867763588676014111174873030868947763913775546021144218691698591128249566440240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316443294362685330023064074537482431897570453808647853857941653986771765179408945413207607132921567206878389382966809458248337951565892147125504937345121187232284548690033292771634386615453919805902848314971150851898692758420626548647415197580983453831338093940113650281733730926298949779218062284178603273083169037814614169606406140651308731053044194945355695336778713545442781234603411240003608984671955146442365052463695817704561493714059245260254577223453178698766056927212941376471703481081622134836091667695774380907761646714825845837574624702362146278515108068313224572826059570074622809876175933081745054647882231328449047560306154020925525681151984304065474403479766741026781742965006201335622621319663895793283376821352538949581478476017218275185712443427549007374610491839514573749448122013054247929311418613942179277581176014742148992581719914820398812992468764533371644442665175743803926880593390524026897257000182938100937005041586222145399530173377601288438207921521000950105417031143299838026103546328758031835050165450486774701888109417086061714181109020288427706048156630247736560385112552240482615225128883838478520499873751609823625694637746366138534514835925722424669416178001534054910755741571966590791362932308459099910220024242601817392457990157472259173045207582778637152793123542480374398824597982664833217609126876447330559095928751560340056683872798160000318226029116364490313976551902528222269993834041751977058389328118642975067374979943399505453772036467219683356600238413816127809432426828225077309945116299115043164384528818781854765372029372965326799468340620211782086786412428077912084916400382970414763351513891674323491495593066756461981302667323027831476701782772892970635579570158396934360812142796143497940788709495452014672236062476484565939528146426510700221956910118043354483057356379470002119450872615697056954711598776517950427224724733350511509833540486655853932278935466765643343751049454626859217199525279897890980794765171552224409451543051810712586341026817541393707707633940349022024198029047543864177416426484780426320820438717217046316670001537603157835875865367335713386232786717899078103898747979575549661902720221745740967281708338104646974062910078146828906890855603622041257814298953113226284041902257364700926384581177752069461190277732498551545114897194988387531563236863497978965530595768928424996305378638078476904770612080365628511929918477275698831288708580130045868787547011774972845629442437416841293586018144152366470646462253150423113100569898827410681677043099747240669193587853389906065765854196261090389690342765791569838688502483456989762165704585625328806193462366022577410221456754524038585951517535595586513444241914131430983169376494547016459253606090381252230007762888002223820698432696300732323839444360605553320573861724031014720619933849836841254792652979822226812616115858213904267488327048982162420168218503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635816261161557109952003448000236293985631142286832789469268883003027365415545649404025856575053318290403590038432216924529891656996419202500891139595871329656166393039452016595874576892642762831271240070231154290057699339992708260609797218831645444218228390167121325180431751486534382174193800746853286864612133470425265370683551816057080674073990618931058573130127066387405406518721146553492825008957769050085346664333234308842522986328691024676921362894073360158549111620404175866855667781124993617399682191225987766155596855466317365797972872958117056653068806176853291180844470301143118040015353883748144702893199237694807046282769118075641684187408264851039536860221470388563211815440595153679813919014674762711230444593972868787560592824259900388761726973309000329176046922909882117387546811874409052357767350536916443876751272780980221447953936753272139195795768497262252093529738514840854559310249845421086891196702518255098428170350605084620942381718267101107928804074579331093088663798864656186826187643593673893866503441739006915298498054976467658094835960772220454857419428859746234125512225234913583913207058503291166166724431777353914089230384665866076340209157251470626262734593306109740852673792635094225843535240239471783059855794449241871986217704084163366516946894342074412001407110334768489870246116233865292415288091382171403449655432458987122801986941364711508117093365397844866488180315983580456333578432494580206886617807302232580677870757682381352488210825755003415302602226104419982026029492800405033341870961576793490304164346622282359452054732953976713928193757513506495664999040261012418439173251192244399788309204031832567807255847520460789444835632520460049385132637922599124175087526269973527550607422036870889270130491193991226861799112924331056257376782717931669523093714669049403699504036924859198877677534423134888981474358588415775279672286062119047620087902857522388731570234330689635541732839165629420739655730571587571497129654646684956940333293737548522666778602875063671313041344582076783755908091213040620321022035589214633977888108377042962552419562639036415642425020408937462279725207069555022201995698447354659528498168651933308183992039725286191467542000320888153375861117317600603034377590878316977964230822194109356730542080639694990054799403141913466387882955837557939827407383274861711052431306931722195402285091937218236528834355608930273577992882277498080253969796004146849327500359099567879600413201119713735888258496725692735409832861464434951107439802801029158854252744637096709765749184344588984503445505699300277020071979206211165811964335062075285730908565182752606389270560167204433546323176689269088613250593207702339480531581936603205350083359493849439573506132661015579376545789008117736772168758936586052452562439325363864151351796231929930456663420843931457007432054222697517783352644915370910086846864355784173487722658178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641159165494344124484869941896588882694761268123820572532274614719055455567160534762084479875182578549211948750527206662333829846851029796517173887201290467377003860130522725626850676649033738138883955699862207931610820831852561558431628478276557848045098998308603968939973827482956687654722719954291212717332874266380481423993883776298343884097037819764381478332126973336248980482938743021792801259731186549103935323966180906945867357153653664972902144458764314032393589149427442247330113545863242507437938225120286994294702842185477845318711968818860701686143525661597719013987514883469873681990221967102192733916557155246117714641018246135858550226697985888572447640808891282982281413833717192106179204901503632642077550201135606339865552903042925834100427426126944522110743851144578025024524333218935043655057676869334170805878578555080381867902067377200206665108200506633869983544577206536417504582824928616556744011736246892687318308956490983673259316654667303048717832133160462017267868796481455957782572040220835153679811074148675222367846182901598334549651279678466593425122287690809981088527432675728157491868514795569854400169052798766500548956227798796397023020335532277420305759741746279340667142996316638600604666303736849123204342691719076016578137754566144358565710272424206086290166405903685892453743714619342718303837075990067068836818250435325900164366393853487839709660005757774093992784747559375424253401322757877311811750845315917638940619289859792313493438514934569181134343755336596495093559848814133097768815356243234238198531546980719906229351530418717203085134829608176253993363832964707816425422939690294689229236323686185994782594312540627689800566092543982078160583043393171713855451844144877486664781928377041004273797772371741026793957484329754241894448485240396206377306673773217341834551146582909468489035258133335638792540872055720044280501038218024994657586518578811293686373604309848344466619981621286154646875144789965672608786267184817973208429434142134628818157838507792086328089664766275349956957862587984606753996830929336517233196079731864231380666762469794672859318387221628082349116580835940448576499945462686510847260489760539153924600877361438105430351023337971499529369781755652221372599906442785238813981702693664643832999760006444356218297279055602736788980560914049897228066758120893449839803852917104895452357989759938412597888722046119055576044327343512672593101855687670375330308075190043402780601987256794857500113851222934709111655727836687840635693690298061968237588087747089238084354911193319365545143466095201266385589248911819042649540110342048539137859798348571838675273809498040941287419408086435579484494394646264251647463030877384764556149803859666418448294325521069746347638902458561283143758744984830770100500413733043503641758274133997889202219278169851989786727409213230884831104409176303623117140137615286928228170815038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428450727273608354794193487722568701069552692854621212820255522156386109063105345229034700815504098194589152853872990045549842673682679344737471149177855062797534875633634158473410116057772281471375621897790319228097917791696409877410055149711227760644587852225812584148988175871029229319068358261798513954945636406292775543913390415201478334667276648697079580712110304866193587346845443159113765903100898256975863418149694533679704553094630341383147662051249283235276861760077264064365485547272822736829509462181055878708423952753065827368038982679238411332767950217837461691827546092690386308508595994957730132391334810324117868603473639704870699457594233597952430829780586300305311933321002660559380154328243704071756087550251474649371060641117037404547140594131981940821974914086929125979567848358251778049418463747938926460445971934671060836625917930023738237200585960013811912298555214535408555267663941062347570883516494938330465186206612568420950109388061098292534536997931289750638464432516636953813202156780789433129645543770942120986867159593589906590401076084352833578557608751637291938462274113423715517900415494447986583295387346448196022204116087144652382569909786257368933144797398874057267249477371628332071980724119880312949788081175810119554759678995792818724016296000640708123440612523097570034171103028591018875731312858329526567565634713785280997741194289721162022854369501590933811133360484176459285554560430095672758119282137485175176507348053558135061341039396803246270430906024292738970083475184470808144358781297240158413120146528850884684662053340413619482005476974289968860557061864573821350204455136174139038790184497772515233796530271446736027196702961926046691484069473204946034006088385959520886624849903029862802038401270003094348257320917987136887433751364099299370080099953093385477394598972931862408874457781355870740696007566598148268205109775972620050199552201383008249976915294867370179663449779936314998690514681963110480626944829513666011811247241210142192686442489897106375272079992072654863378624173468142222343576258406757035972769228164346909772086466424410197493314436930714574687208218151126251061643055329704762622139388333892753214498024805322900138599033613924449078535830146010604652440628261353777064693767895144899527051639922521095588858057544434599662312697136477052724389744340410581219877861839909918003639052188270221380824045986599470206379075429114993254024640398389403596874624280518083039515611782361124121167918830709951247976268999002337763508627180159331041132354939496766948079391835377671195824747207056611825373426285065078118981580086458224643714215964110421567435447460606081027293898029619575637849565712135631001969609558968637791508484419692915576572537928386508247081061044922013048294690055469140899801698791294708304479697702591266743404413310833574103147850908511023733579438001988622673085953522911907125561372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430078636689307016489663289368195170326389809084698510338117628971666363555423831304955038310925692925751300367497458093202018411649729244866868998030861452990655765446675974108229326660482791454060975136117270462619936941855649391372151968514227166584207850474221156436530512291810314454169329408613710016402642954891035306085024323881161859943931115948033075464389054530246703154475167874057134053493169091711711418420697264827747021093330759484637740509411365713123308312196347123657519565518686325821315160375376469205767052429479566052225820296784681137632459368483534129642255970597499926181302616076914113245516465502492957041862821363885819239988908878519601871697168781107684416011747052326611626065247576225459011438050682352747084155898917556566673341904797793066952963668138796877113368858348891891169918756921197997250045694843728480003460117203936066402326373451387006319229393571407586413720792650235604160304981668470060156055905093125779805243632012997584268874983776988649309875908681918656149191114165786536841170070016202212892574394912537166763706794549270948864994872896001584428299259233793872380096785100528926739235870467173097678169072551503100891926473459401865179572916985684004546677793622783214170766303276146762785699965685321721532861506638506469889399425232661189513135633391153123914665120556540485375580732191516583820344627516178759379581167858778309354959902773937142486226251448906709519117981791364253487726215086024860339999082937648924480488912427292935861560990962118764149642942489976181176309890278699938198995129772496536329638815733505642090809800926996580949459744536023926365159122529588858587183413745572258162071567513515645062456085820054781358151600471836413358013198979834168344767818667891388904503443721361002226229507769049784523615241368466288947089762383398894780147655995982568074252689913837708545100949152447712474645025788741571511930612127164280269234944336909570656742992051902589178916254963350590789984896796366057777015545360230443995228174871346674171985064425543545142304900376148272333412443092888003332195260532388052803685050182722155410210309657889863236939640766744768773301189871547554855160452125799285106747518182618806341104280006018966923782996265081974676799434397977105655106309524654830377049502019535062986053553201965884193933871039230648323663172557931115026462078932757451015891025364542107184612540247036029012255570601361984307638512278742650055071372402276072215241374346356023504559463453114749241087858067004171763339357194109162251945334923553534233124796854217216410047162874438583002327232438002259350030250590501971876682639442625153008707480114875701095302483272696563286866171369389335848602817850853244064209201766418108069976392225053042958354239209709406539189579830189642924565887632903824082390891868406374286843299182039719655632103867218041943494763358903968489219467332300876280003633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250506302735522018231810886932817679491500544651784509082088464258945687216767527587156588787995296454993501036439174811178520804045805287536824315018066229034196581761110099065476615875110941813696597432176928685860016485986090556507035992595001848541609431619067925921461638415766230824039285680055026310217823586910177232352078299869337152771805675218564454671653830979062976499343063812113769924630761183786640479495278711373946797380730050442727785002695517108381614637754751907149491539900684517408381134831416403431844599503514088199651527391777189672608852174338232323879393391694062613927087404781595944082437494942882213698725623261703741338580593544389086801577671556307567978969199309368065066440949653111543588644856411349876905192204972934013226067240101521863278653966823894864106518407099285087653571040072619641337191151386486308273419749013460668108827018267744125572268387501779606616298982667668767050562614066023874259447119198071149215501909091824700820688589731352273002803791396049889158402343000268358319357013844499550038317606001750836428249696600492139941171826710768381746407928004471990414973906050731559799862759529327590603617125461639544593765139161911149360231738253540095409178465541723068755846000173235019547770411082587320666579105150744602147189359187838668190472084959921896993488038581479729748966140409114877035256860865188115614371922698970221285708956111317416621239008914605352943485171003285900504146940853459767182146771851522819903875008618279592484954999383211164714445776797441095640918392503315921828950263846871276632136745997003397899712205654244545606431698635744729258653847298722649352847091054736476157298990755688492692669265541078884695021185525797639380692912161434647703594043129168440868679203304242851647100279369826764749788851697957661456751880407628690119289040207363925707827407828184640029204835534795938999998902222123408491921249816291782681150696593478073467734583858061880594000175437305628703625083718317165928752742191283739656858251715888066133919576346025178057138528767086364023531807360201449946078993242941635270770941827690246553066915919051344125571399121861621154108464532162890882787880541450642559030669086596871033987932500186573487349439389183004128727340190926803046728750497278705799487950925228542707087359459040399537960937712882178021847694007065311521384523789187075018144917536543807384025878763969915069890122620230214938026116166422827788733174274285340277906079580147915146790638668060504198454267296335512116280291928392554215671260898337003606827850972489962951266182255178091312600471099072532080577522808759288058345432940810400759416767716408647032195630216843716252840359614798420432333883250231548892053170414863812953112849952450699969113381529223753424197117776729030645732082434669126254991098098940931168461219374085028649764341508364253526862398284062743945378911884061901253990106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353664639461808796960147996269414713272029141567344993776194673722315872993149482257426236516847381230783171404155180356205687101061110926176541645829994899217366491081302809203126117131092958121376240157738685821832987618160373075702336653497751576017229899343135273088083547500470087695790824932840372482850999323553262933165300220562308217428985036701220567644848424127011585202201950620204916886144507464700763815533454361715434680442972110803358235703277033002377538832793891992963719353167608698019526019785438133742355660126966403141451166914748407569338981122526942689541707528850795741155335309219761359603448776236844379358404510432538063175227821277785568336392856621096772357373436883269741937802565821317348791947028483265260745558008225590605704711790682666934802257136896617238931001950801410622146555078313658954967985936920062229271049439005776824957665019684542796694938288309808944010761631528400494972388394547342257768558815835155077067326657173592797052187423340523144079045100258129089662802169382507135299726896393624958719784841277322180970648634415517848747130633168395797879658205274620977201686298172160863289461376684367533998898823646332825599523783315570026846326716363646234863048599679327463834619493274017565855532845516161951007162541942551679154788068502062433348303572352474090889930542552787689829565461283714318754054968266605974430324777782694476191753145174093161098696894658424084818859037184760021533644498035559501481429216291897554747731191564357752032239330899167460058995829935760519401915891182981403706976597684430179169781806729120656601391039148121957380665269455238463936876910153099790535425547154108163313978729787477172799481035107899268660927799881038961739515830247762310133715397766945948366320988529981758599414973520464474226171155077068464429427413269537692425319406352102608617662665890287766275099711810130257568097946607955346574814998084178625634555168638814387619119389084428021350757257788873344722050784276924393117929108806109757191095232628802762896920023770185884385997635478546345647375830454311292253596715245302222945448718277089469703163932857272120720310196006424262803817890436428269615964816690698456770608681515824069866292498577447297771828261382036785570847251503815356930896922998092683384103117375297045150260423687709443291582009633310235316208628828826160130583796777434489077775916133236933905810950091800598048777812635380077936998549186285147038482730055437413455073665113933561722886369357240461404933783924770266640699084024742215408958461291006330403646719176404962688670493961463057518174299426408468730064731647943171904073707211815085825436854857339771553197653538164735976459183261648750617110694618184368845452329815608719728944206937426572904638762372275304393411307976849462639812537808972974401499130736552153461427578719914341089526922068767925630729847772202577765034933683689835029217718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718680701929541025850825189746462869261532201574579140261804469059842100485065567193894213350559889066304913372752305693710265762184757176996756358847333722293351666724282701897134399907305899320092894111818835985095116652203802331659136133144250934574072570001902195336073040502368022664920062077190272113370496239203222753917568287437159849878088956437886469589546940109413321461345123164678537009528252431924867686486675966638807041260140026575902799763979393958671925914973503476298483204854114001873505432812720256117023818805647765368053218951897772714432955462214257571577937274301169487048252611134455582736139136789413155052863896583952891263756380766709389175672112511178115312197882594832665360989431085857779702944404627103891364825285369040536587768383686849272591133903131688247344786387803091856177246502828351932197661230510513497294213380683082421368218909256227118360108337938769140887803517594590477454845717191814416172866455642647773845269142179817753073229140926767947841024955565722786099856054844915462476749207575969104750167267293080575120992361375687953029285009451064583766347835754561563873309499608748656868533102250591541328448787793209173308119406569561319483549685707129170918781072620779944074146627345078608271368379963167600570389490352429422522973991142766077515268191828669888894022641794803242264987722948417160955141171401289327982340371715399564581111926275286550931767541069574101218691307769850785274043103725455260950957204646023565145503500131212317625389392678213678689573043112472184546788382389987141218306147746094029346857305399252528591411550845864525679920923756406938790358748287910301220048301497854347356936324796893419247244535504066842164049093419403509934794368912688276230235734272169980994386025118324543349035121321489710284143966673514814985506797891433318837331811216593572881263861818294670459570069835088906827923985526201470694493547317391258936642814724996037774482993195682169981934834934324778513656998996369301681477186101753823952323023845215891468420994734475924396721146580786196865608211322723139432470930736416893992590841923041335225082167527142521064372217620703325128715890961593080813339241490083740404935990132039281957870891202517802755722157141610960289349208791151998635381689013423428142144110831320445999906674571899072152204857994300640245678966517904272371606554792109450586978871631659954445582554811080246475974521833956761853174681332601183350217773557582175578681320071406259459210572310658964652088786429977636394356222069141844145734327666081025390276545152332302947235366208643405399731191815814029359442347392713541306711815431107414739611515286543362740212055458832242466766185194686933196248228276606658974234926498686487539308399382331799995004782683391859334470577795427676709791722287293530578569954705753007533606254463611314628315411337356163411335042463774167613831893012837742800889184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335059535272875795854785086785852585638184706051176042781264449811241704493796707338636548867776850114592447634719445673065610487624180902892057362298729115294882306109580420401327906796991457339274000715785229438420655532290877545753452825609816470224921494264923898552926422742453061288477416199156136885171946995318964860676679293200627494547402043141712832883362502283874923115975892794670195295977763040214499312463960426949089485650135855819104901640305542818294774958995106698402614277514277906309079566398708301822866581980559631482762642133896077227104451645500477132291491321156207420720201161093785148962161180018055320922412165554832526163451296909009439354877322332160434526733245658941103993072252843792701030664755573946333680130693707481979622720145791322959395229486436357399056542949874200322615226193647221187448314268047455685350047261307355901276279932225473342810892793503848756111915044505187159443887127294496051169443633758600053339267008823866079062969264794380260628609096352053421111363725786287832888265317200330313146186110326174891131793465509003614578355342957906151747243584651066087549426790885752798216591165670901546098318185035752682497174460513951839690718027321681949226938782917252109280320422123096443335338330284297663167194970838917609260875320387398181017432442762634101391667731569403268074181208416062913452653094260278986456479468224633429897536177561355592572726931911056046384093507814587819634128127461101655703426439606072311131326940643133790431408307361854885159251058304352904905507073210266862354034753782825649846741128786812745509620900773215535236738507916034252493407660176372469236162095976429271086357583969089917056247527750802423999572991189857353284767285764159619783203600967574646609211326289078229613588477130618527571926559444243687848883775027538619455076249608426657829734386163773560324488428234696318512745948436066459081216539635500517335614364589692774070703129591675583213619682352903104528202752349593610633921840591151318336966309209682797331556283202225036593033698349903222684141891502382527497988745358925978653246770882004752492951902885811258820478929876185938432893847146975430613478767283151787893566017949145726929649888398133414414857171258635647013640425685667139777826445739598315859143503212574071386330777648989164022118180662815880844794331333183309335519295937653013298937889236276510086396292937875896049245575008894253883564158384169921819522994497678664951868484175676752955298267965875458251209640773800317384879758705789805416745891545224621299454752035544721047448611985420631462986671888002259084555513559069846152891092567810813093044819062304124638346989385652278828390452394499069364096167271870192327140875414148080954197710206704099404979115437657072391784769860675251445442320961679543295389512400268578354154187231368807633961355154585654257536377843881031949426809939747333903847244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170884618093931303593115779128948145962957117910175228352412494710648699225391644531816001602454337995676943543304277739247200991420572139284791879308617286090191713261128631082401223883171293815297645289144076853559624329675661787885917825607940959963763177830984873553261811776565058572305902767340304476294533425811941733790337380958427465470906944143193614682935688330139461329232728658078767941221647936990147071814570263690636150483105985799317599352952256608048710377540096807424167814366317519245914670583544627948528257869802735196296519460264445527833250914432715451058063955109534333913567950532037945025437009661322974339401285174930107619310231700714497106072384170465083055984287315161662428412471808880293283145019433775092637886841269752320500145436440532208572491369797058499925694826043353848248885820395356616250636203164716915707766497544135684379648536541284581185769946449157095163426228599497592139602673259974121963487514828561914535015617648246235667695884058535851802987369378810467461807889828997626920932625294431966833598118951893366284578353051467398580442564495317978727323648304769366132231678293113610807694322871986611711404225754046649019478847348990262808215600110496810901607475984309927743172850120258152095946378894775173359815385132629975803719654865169672346214957812509541874928957327478973063869503678618088214688427170527548217288342354052328643607350188224388003413999357274425237287644250698385418242285163739463717288125303841159522069108543372398784850783459501262669606115561389338353709283614569291898966652980174339775507460605158785554024157060043490007893968277778889390147264848249146138532235875534773708554571205056904754290970440780493430454756869405027141189448924529595658130711252292323053683973671336417130024145967511728047733699677142548292608276610625637437941095384577685247349231120633996906172894026665035758190802683443145767544641303696323770092419121194981844529860551997548868732841161575532817662219585351432918938943286402183827781878570125763614476727792987489088882385430069185110588648659244671628075376297930035749527191260428705247153133709456523985687807559050125156669603247116706069936694242813094690443234874159330601763332558480388591309870084258285973265065921236301837085171570971147708141315479827347925334243819723078454500618577225715539887111999266005785806899624652166036726177091028677814304813532003405484149411291706191697699979830985032800307598796318991829768268322324212709431363973531748599732078132176523891323366392735583935320224347488447761174956704771041934088336244358411117937669433574944186009401482933056198535617635933846426297538483422397582234924363367571651511436978834002126666462574997313086377659831619875597503114709677995089032654281175454457580186177943003976674234754340097939977129734511790286110515792426065868691671248478540875033688559881266789061769358044951375536377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362751945898470198199083689344056271424401100287929464382076402215930784040793453561221190296783844275690914194206956793313916688908522589933048554295343181837455074072830479514745185877486059211617792666571794175252887215324752144307282035066743690839419312498574968985264456494237733133388283735968667789645553302686075877811294656964363456494788600902129669889907392264563723032383395418486915659621516727929372526343907652689801391350754940215775060023070238770175442533829683812669548772631420829876060255860074607503432994242309360793869313807536526557539073724164183074798274458627247513362325539305894413096330162761288528154417324923861110445279884775518785849334755186971620256255798290471477770705304855473158036125219878376906499943802081164771015876011031369962147719769359755007291377153164398037549988232082018657585851727344672372505507750896846565455059229359741624102562314457820132540705609387732941365931684203394636504408582684786201059210500639354751423476874597304815687556384871151092940329212105734957513386720924531436939725569623407559032391219297430216030011695697487649446816347123005475536303351963911977452774516147371908735268905609685200549459305389013651808625251401029943655373190310866524137366473970106862000495473718084330870279496843990403183762818384156317362444865042156141170482653259085322974264217818731622596954305719656925984428287664937518645474192354250587991107791983841487700636250058785829147919875166421862523759204507446819789646544940182456021367507856244811394039511528975486622137779458912597466293658988526238321951405737325651531373476474670716365116454396274138231089834404566974725518794763695040162699353573157517076815734028634062728812307721792232330390458098811112636015777008980950611608080349749947413495163605315272279328631917773061192585070673146895060140954779326044981798247303148515414250631680859790736619877542234233413506424175761869574338775257868986648384267982362161665926276486744938594678501209551099864769683475220309188872972284834572819333777914458632967629366465731712458325761705658212070735964578773912260710286818586622084433819962085809690783917344930656199198738317943911406111161054783045034545738323232664200148455692500046220250334784369125791297236147951847444473583549965851400566234722276628844090429755136254029878141848987827688218774539783026615430848623339195092377334731092193802504624778619623815532635465777891472310697621439075094674951656252715075225162463770706500407359358279295663402019776716239724468748047868674995851406114092732608971961742327053731037743067966164610076455882546506327154538947018747128579649457508542282044442544100393299782272780142256060997546782250602415181856208280505945470759013181382523884526626463368017743610340400237878954832575558578995949949298865715617826884433767476161555785018129242193498578264116184935367978527533556969326804474160340343292380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448589874398631148738638901462397080599413915407925275993348143005774296078222061546375742506770134027587429943396119617259107044162258538432937946445777606162959718091203277366609468881123247952485368861986610128606930846907387080289944056475085889587558827993227111797986900457445011335525577216452583240598027897712890686997142999717812538178583948293629313497302968352445472578861302532206547005043258107939862540673600662908748802265881777222406443146848195407969919829726520286781901006734216915519829950776133748176747063690105362331664465863722212379420496936639059991081093564999465274509820086565081076462731469634963143629903079049622776354240275949586988228501780801966843291607938546137841884765791621675534151315523335751935870197764463897079588257551118382855456370372397156644806428721542955946637003252211484200517544064361790709176371938917786384977759272645277349112782028057331229661170049227685325839053084614028383035651015555563397833754343773587809883711246783706416406466184633787340605735970334912045236061730843191727901056249542228828247347575738897464134794101075307428131891058109461869792616837135262092646931424141677291238343606573607612426837304801646583160622940339166705372962593145443829936851913127673122713508989235119971414937762902544141488610606749827792479188720514684909941918194979864765002687881323578810125171437596476660493952154072551721578203869201934959063672674831328489986162857022393886736065295945930612955240531297207392636992107144863132241121611838242011233136129305708790029182489659589401496061429789300871806875009143524691809402769656142326930961148367143872716808950568240638263786973769201478524217174895152904258072217798724984141339950044892915117415608180825512617569111577618809865822430911277955307322701421467769781550630929624577621272680209666824967684312736619262176828269827375164428243944403787380957442457959620516931081626812371446105802464816231627625306144333748873430315423336513056799452705766226236675163070494587842194570109445952099910841921704029096401581951955348781935051435262451955103697330803212141235072952822070379963110912660794789427048160679214440971787125053026684593981459100107660456283924858649353193485917658460833541799980202395244912206439222708209472039576352431668739373011504249914325831730321333864976312598565357073039923765040207327392164859107431088833660312397257438450216330429448126980628597784480491805198014133078131525347812044391390247938821382775221140752008357450908571763469792353072364930526962701984443153879557714878330368578806717293892530465095287196354297443013170575259319289856212996068959132221463649262031567855126982849230619958116832349164473061676625654205069265311852491613950088734697912767352169167546494460606380202490158453146969177267723798450105337119827953717822667048610933484827336031280429190249095684389963913345596300263836222085990111821216106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627143706947779154930619947300218736317569989231834325753455895061119041423580627337946614404557934974310142440703552354734520386468970588809710868443994464334183638826242446667243396162255422507595489513098437794089157957570529896267983295576118216960590333032331173200952600649610084015177805589012310630958724885895365485129319265976224927216998434776394105959096776738337343741458840328909612844178631588008594106308214022638684095180837956695573920668728496917486789846362029575861125719940234655082809443303944812973165997941649359116245560456352315464167581370850713045465520246790397911058504593762543065612934114486813198745229007141184041314356187378374380060789026685124719390836752893901268240298622320227195700815676162856689407032549862078586275611625042120780458423236761425366654314329885710177611287881698208586232798095144316131305341860626869703216924754929703508401292619582204491006952684198329396922817697191310973583876358138625543980902181786874627704855732625992499239163305601383371109053332954464174613599117857608866255744421660333113553620947699823788487527102627270562067096355876903547986541062267473127138296436682423539768446993716694431583473510253274497619860649545486174058355032956958977897633813889904398356438888174866510293373272437282565271349108348703748315717294243567030641490623717912650020183548827504224104457287025611219804279236254497983790928958340227984152447813798551934312750261394778893189935798316939856848506488354325435653988930547396135374991388934380052251852071183448313859734641743154175769076125316227362101340230192661664763428355391717961917974915124098824076824750441495743087614447865853192439806653813251140992089490995305236400475579917534874866517043834420917259749142877200924674505651415565284029332743274644014279847921752074403560103685944221259726218010031612248760136950609654762773138917719098025530084698901514358734313897701983011559047675937854703803217668044073964073218555343235946447542056284681625629968465704864117959383023399181768603514494539103038654123334627380331665704080981047256074260271137209808656521109755306544267337028784704198675376227689554274093234795534680280042031654901199173359309286850316009069095205235546822459993204600509707449684947411731667315806124133677223199614000851929528633722087204217298799035797630642490311193458082434577239456689920681816799522610171479798964599278421800666768374208336137469038334880984874868380377821292664070920954420294280646823759798026783466618602354986488175231171019532835803942860582205038944983234326245895365229449323967634581309375209944563249596919536924125018747547907647003652073562260873231273600520111649235291580218428736356730541831544076283644946640197412041491975043079210196629612174116616023772352871438784345821417825412090424264913991503199314228393783106214467513074889197959487349742613914394422021605806149465917038030731059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770580685540485615101392940087761842321228555745654548922906598114318412462295828054958129846235099109592138351469822199396661740659448350320253213352103234082238026078015179374586175320479451543960745151609644365633602558875197838121837618470349016346776161460602021928274864447481370581710648707837095152612987922034100583574431029107815002356970236207114277683141309272296858618508373071292151560519405138015702247258677808066514554865393638570462427066984813496907768016710087418547962907807375578450578710587069692157305480409328371199034678861490095130560012790984634785253673488722825345368666966941883442049294854939038871058275842869340968964195515949212429208676437784261525818655606225756548677717791306246840782160925094469621473042789950264901615254465682947244967094725113111830118665534591380985644028416575913650146636528377676186295936954408758797439436292094836865976948812556319912903119871643131267843048396513436596833848311422140245803221010481544776782895160728036465134895348510617458553196394112082328740221003426778745626369205982969022677929829519770706925750939299906068618882325796339639427175866030708813869356676173410506335251453272795828602111428369071431613757329530215816728131630652880699995468025191470143284195848748700311779898190994689823575095667227487784706398682315672223940799729896020677338153819118361550117820059730914997580327572340175447114006895109418478440981207666979293016425127587690869677087709888932745742362096394068949823517349364155340278020989965458476805239704499386693197837370039237030286973994303459779661460511975940219264882120051657264174289390430935339227163697561890664988291611968953033764322210161413839665039912806646321314539777839771598429295992646653606829790288088143813218003450508715122682513234458759144842319234958064239678349652482092918552659911707660687249347285991166428219425268489230975352711181656590980618330872420303147235252704623068719732303131744983102653972481691327840529769977894463436224468908986058723595568518021216822619670415272714401483303161671104249460188240829063182681696409811123879431632412384924118658497947467092652594921858808123708873633586093632902459437644184848096144983917601969321024772115110330300459447559461533748769820851060589848917792295474343125146171540301610375900281370078903390210694697158750148828653236473774538453065533567619434821452299034664133440334210470671326000923816869688150520563329558060603869572088322463727005956653703045278264280782449623429716426313766020987656263508679383707153513356189329306326962576802935206824065770238558855572027862170007692113691360565910328338852046188196386449888074299577845283995978442041972329106157020512931833980248988890771183327665642582427779291156225038015176261363800672366507166578074552603531896071041645028036793578471354746357789027271920694739331966313700397173580279539034058068717210152332500995590415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866771624615820206846564992677518527990684324091352261915924830145560026539851398481764881745897227952281133175199577540676887120544172958715697611192255882389345864356554600591331229848776624130658859233362809985705181258703222659143737538184576158605432229583271211413972395071573864050308549722833077271658303222865159083602112124687286386183125007201225614238049506563868508929653789369365355658847599992358224952601459210977379161654552155116001829699000354577790454148802882376743062240756567266237616866276374125469375374964875302576446433529478859758845093553280194393295532628287133765397683293524884501147394407721692920763727173715151382777406287734627350105822211487376539203844332024026744070543114140492158453903087509056989792739517883721224405540216670492814411183127808116664555732663138763757413467986983978573586566076055795421280689923385687728179541582905777563114033368475469120438762702488409002895737730138785706982697273089766177100959044655137966693769921686417129566250193770416119323883482388274189686557826061726322685418137478713570330068942877951948171489227869976460631306234622591119940183186577204461688206615013451386956530547205281769065265756257673728430058454981299738070855167474664914890162921294348119968540823061203527629390807437945220293510242590134554640683726607104330304489584419764953949176349482651623080002551297712029619651142437573317998413837963067352168564699229096133827061410286681793018484335512511256298168112167474831489470155945535110643299082788791974148144956316037528725455010847396809738896291202909452109017482225956269684858762199666871920301357776547944666488808911716691299361168417064576886950036916585349036815486305185382792877864328319700421998379596820282082968756623636495410137327416131722943119174294504968039166080578184900740302910996362849808481495498314462727766938932168023032885230774605995977278263919252336360370059488761143507556401515208494084705112140048583374631156048212154465268343835389110852219754141895689348539809034764428303943427175771844904315474882305731484712073515591910394298527972972495861857867116013325802077772787634395483449199816469301355875537734543802202592304823362960075706072376351557403271749852443054581480569254800668344104169925132212385577527330548176672779586726644504212539843691788545361106548694844105897983350952154019145142563529376452171205075085268118024217435621030837018355874648922172643004093564799327800108497385510089537392127345778202611041745214824784816124634371540230541255572874116083670504064650749803589277944123326266612268465439924487635057109228504824552800659033977209150060667502580100367527507016087174337893154992825192243481090088094072613196603815998751885735763028689761237785331850413994058839145669584291262918082589092413940671460576785638601841780586468943546221521029485159991601528836693229231683411427912834212920085620726007666317557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654173511772406924162169132967825972337683825284833032024877602297088399426917326266924284740600373202889467644586393710802251723105287943867326707541353918519686424345684497528571757271186819402965071115992692987451883703273265295396103378283244478124996119809707295307039122427343410994626698978645598117273309847194997884425491167680023616190405689187500648683448345280467977458077240640759769506567512379729330541433672496183744137036540643257102712309093720071475495139682322460372017702583386143725883269461473293686629081239379053406679035781851292003527808852274009003176279995647056298952973023442927114275287752530405488258644133221126107158529301682253547480051422068214309656279810953338665228625358448419768531342521315414769561988809111888881881985487622526236975793758867643036026121995439824096319943100256145235845664718807908455361467721549955410379487603234900357859466328213738374369761159083374531604117564856677445803095190520623621814498114967481047872186569909132829830988867341954629826405965008938420605348012623181762078097027908363840590308605379891724776930876870779284289023765786116857749263128666082872816943447206543062643822447596940191051485878266686220230329625169910478818195905999962859633336158390503578227227208048460615311696655295435606624313756642585424636003504498621231833711659998810119734665997827201140528806367821574594019223771452953894641866522839617837743001109063286294039179560368671692226835284182482170165441000387121017810463257546441001967207752912733396514863833995654600494055773881817550663971983254272836354041954837940926683692082208018687422894555905991120951381817580557141810896831285089685481835366777375243537305478804503587368596581833031420404992176305408752741981496018803087799824206789256819401712424043728342482716834251737814307378433349118561315676142072598853499285879828711925769716196706114503763133883827128205768242583685037008569460872127868593810209168912553865034798349552050525537099074601314650216390455168078605259008736324518439245903934723453139318070658994463865021320770034857190933160248257976978060056838633728698835682088073567722126228156824095550579687023191781900084995304448653522991918035874331126597376925152038779555624049684490377960548518581814868349085054280457672426732398152047414897883237042394084016727356681182509519681417436113057163199493274091012667023817261719993243484668999401015438731595768510879593341360708591353742396655221705569705606237954627207768573788321021492719211531301423673373723691782837363731736439718324130918556695156701736477986946297499078840136571940934695915061192850090191192580106154241031457902432128593552078694870490528344951668595360655681472036226289014452818665378835675880173717997057933653855245789878647367158560474956267662293617870538898837489508374381037138731952085017441297655668734410159868706822468012899735952712229121779523617045656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629023777812989643364359150608696429707408999027185386742023225031230810150783424294932255734491305101873068494618069356841818833781516697118236999149599123200177321437602033456474921378048548446657975291552217287153137248656210698953895997012287579878030952066777829858500783437730032083075775585556883028383624878524352166112049550870337578678683424427122898574171318197235403870215973144315577573874697335693313402333709810550637068391924580063065837900237198487903913789835757514411844224811402491526636842010768321034827979834204815141699842436949587349745348541964731098024176133898086843384527672449697101281453516024882060120634835577888301371554550185265875383358535475828578016310600080403882602460479051603141863264250272831688862005375391171893204858024365208662177858155617151468731111524798922796142837844868003517304230804563309276611710946113900192770003388428334793957738415188221948268889088311337167861322440904637466512686439749821641508974315564747445865497463893534413500832285099371853200450759038844405127131813527963034301504350222507217241282108323013380478537976152258544379725572868405466295345887602626538388830783088581760822995009863532081001382176834898696159370396671182526509618593469599880692474498363751120257644158362757207806423533060807174682053797087187068478063399001904165767927001960066589747518369107399393994651423616789678678830163560700035351491311507888043263535303768718901265805330492979386447483298602728721765173321791140432007005849021600602425806872991026251313776548408814469508049403844321764472018705937675650268725097476950369379357027766760414819299736544747137583410001218923634422406633165861399366204384282383044942339565021793398771076116323007248608837050013642479663687220698494022860306562707095255039858035650638594455512108504940488086403655316045581402168805049067838235409054970134338047991706173283037229150507545538430456774291099007058952170329947963023289482264532313627836196802158182028555484506338541637275717273052142688520891974034961316641013343640873448271179783814558114359069622892413399910976036866144592249141618693167427546726850300710982329337520533812165572358719450316259262788883312297508389344404770391557036525985240838547854458612180359778057607081507324322054814162163657173347667815618110920980175031696202388575556337456764203854555061519371903097091338739379557570121605920330693329251262498471115138268946604950587241946451768872921547798217729923238902851935456207066154352757413056061963260081380055085874152305833491428218096111016491960936244484309077490987005329197902000643924685045310206607172179010164475522446203430299577321854164293072325964533835318147110221843291421493560074248055618653160175379911981591131028097714240407331544279744287652313387874085618122567812467222353177271739270416572828505758632922914815664618146046274778847811459997947724570633619595021680548046211747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037883663162661601282417663567956463455647966936580393688059883193062441995067137463235797411421323692183497333166855609205587508804136065546984345611757085694494421437746548300130204162498048097659287208195997183149988469833896800335197924016012905513949787083919738500456442364790145059540262179741173132197469794008470237479257635527499877194078882888271390824378758384011173387030264083985844523191201244216368653588101623928675402414616198953884246022187536019888506154070058975665788060938833152360113267873331278456060647416545614825301451023123789422160359867438835821402882013393744077550021477292232059100081489895597378479460574562055978025256983773018113817963302523121591180615207733157289920424316661539939419940310928093184277184075378161938485787900467344601690119203215150180083043149430180320791929474037613698038219732708846323132950538642410686956636544866580855988517916784798882826763590994654032945551963200033869256615722813772221498587977810829456150097016694727852199181810712078640408949968727872953597810104947478523390748828977568239656257693882612272226330938127006379383758504301941400080467550375934185472204226510447419454350450934202228598916196060059044523753651404988657103609423386271543872972250090696356275757623144693524826119673100540960865348042555906909822782194303875611721650011551696823259866740210269494538088927545331803680604974561442161843669869032658137431310168236404278126041726869286107381896196232693391776046238877229426627808784630024857152380537618802605013521293322671738288176258363026283878698188673236314432197465893095191224313146602268312902894782590478875477330187617533360895668179829144648890121885061681789124204833850970301553218048861209555165254214906885577326929602027836897593031067708395326763407352857082093575417955440068314417364225445961205439093300346987178064121783710065945925726351287054894793975599318854748623710817618506198369589532291925165167459214421627894132867756820183834687979214250823183673455065194387013272228981141875836270398713828735644416229165921494626321267370215190170442404631623301065953053459583331915530787809771671678242762450050423865355737547641779864310004735298147071547315108383827048410013105443756019607629477085281023801054145339559876825914214616605629460640533152232902146720379414628116395313713378292879696180743625555997015485216718021523155121231805609576770915005044260550750729144403379493291605691781367648599412049877230614296359080251493770077142775811139164069541081950871626488672072538817492980197434778674630729085395563160814666393720453464767664525503578871550909615689903140397123786268400027395491742395604875345411331189954759572461845172769868136356982730245114116331729041493421555993444778813563940532802118221812067420512150115329277044551337877264154751378058372927730093794155197803856861801523228747879531102001940294223646115661966644593209572923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403948614280845339431601960746419843540447306829571045087038839843972441246214258867133769645084829336539175282618299745423356645418777360893432125278816741764742444474294328615128300398454284040506405897259095084748720473431917912938257660049787659584064374680476780940155788802638756247004724633770247931314798679555635349813829367466563369222486709431734823395112484652829148582147085918815815782713571560849435896858665255984944621387271218111547306656212237571623079599170413230510346844869877264351468090313431679926537645612089772454984117597713256225033840991621183406203905407259949848440287404755776912539940015460484474688380195463596848249347372047160357435850789756372870850213342144667463543841462043777900968262910347962691760819951890691781109249322131955332607063726248784268326863229575893800945966793128614228723714671301930687355381045855013601342932628216032906956797414047720258484042025592750469607629989221006301931232703175476407151069429070039646468399951038474379971363769853607931292084084368120432410857738842387819343821233693055077605337654402038212527317138813869409698215139261508839184156393222765234091750877837329429020278335617164413119577357939491467598857348538265133736212441354752683775290654828115065866607579227715744461568251726810595383693558471754249740112293146056877174118200906117519606996526004727683198359705956063969023202753149822287759364983153960865449496545344818984182794849883787188367638940783788155733428911690332974396203057897787460279958123025684091408216984776169097204002828414526063605952802141060685409242322574388621158841749334451857216236649421572112785436873115174600230177344192220429208483067651704722664633874558965322242886568997982815757224950774394758995829800146525632659130242438355021216776503995889593300224858142899251456598576647481565553087047807823353292491605767110833821336237482246232126838121130873460435292527931929366160421338512781384923107604407825269431954442467664128229320073174961382543652025773626098218785131474786526239618777404121122484874330573368212475722694776197030078387941022054259909156637538710451135458821812417819499659589354437837910165521669014506505462446796512728400282795015180286866150672262067905679225351376113283495207339339703470763477706438303680382545588177075148693115561428013132989602620461012272911854263266291280801104180767504788334835108218204409983008290228547709320624156578573971242198076311094357461824112012082299881096800366626951004897118244548950955208488375421694051964805576770069196729695818892776545748160873047043981206947631091963365068543064073141780527378155321395811700033369772531531105888385812325902066141651983732602360867408943309757515914796592567622929270107174007701288298976928978726611254679861059659198347961280452722452052785221907006280898694183387585019409105250568668525668361312859532485941691788444357081807502296471185121864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603473320738294760432586776635009236438075207931845435834292619227367112319833902701704465794048497280448930861728853429422665184023360980571358631052406231506961674011718527734104019539208188493980236167981719903224076958064043250793063109686194482012454503930787884812287887421549458000805413217719597842190110856819850827193400482971501273544823559989531910849953473342476751602930031381944012411761895198320521645245972280223553960134442521811016112714254316767193998608149024223413503508437756513641614329387983050951151650131902568763985425617616318986020124739480884447321102291583338139096494257469362024865859589007268366650231786921294457066506205654421382365846576208343110292440209916522795241948084342714736754488315662854725471066884305580806160210852340813166459703953754517425252689629429744848611538679577544084315436361494159933826603196951188581130373011908637203244223780829357747938090702143490667832582523388884688446114840868237827700158899974703059097271548138788220425861597164541717687361793719621700745873370219800974230249807043531140971151863475392357103595066919451778465189698604620795821280896672407766809596457636248301049094883962702810898387674173186971206577140234417467429886106378632620678581977475891021034631737177943117898199181865707118201691667631455119810891375679930997366782403034970828306411466751775983114609962967378500154498819954113682622052150593899748716238216150699693885706476895128431866555499093189440995208969859765622559496228983835481966815458158794649086408964129325092842109437982368058992798993320871342124283191412634150667587471253975080601392244615396872376238917133465931331713058400334521847026766779609038705025252693143539751110914638457869276895912266558024248846522583351739600988073574390318948434789282092065250114495456123145523392548821384456170300894234406615440467641134240198852240205658217150991189850190619233398906852977309618049519863909588342027455257927311878620859387424462333197079784190278786310782804686268205809231697812407255665194460844950068683470990721790979392792347612578474615115740740237372263825599763367100220374556199948280962595176427898042314067065417189683447807299064704528392508525206154213170457629375183361520435870763950349011078844361178768025728120843823883185134524930676082142396147788027698726061901772154442962348173750042421381833709009916193620884659389274535083331983916734815552276426478129331519270772320991642413717057104089131793396566259871974099221181439036101464703370931868482795301342314945363665326561249582689465982243830176893994132192945218621090499883617292296465165280642187790811270770979399725607588644510285238587316293575090087577693278219448563918069348111776422812622767921293479943718770368990419933399608046634836059710286810115857433039973729869226845354775787129356321630993366766979485515291525516809151428199891819395961765503864717890288157405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659243462770488790499057577927218984876865500211592340226090922449332339572889053006870813132751289842532692975185990852025851104082145943546809737718005767469023573488885833116197667182445757574611750546848940657859655392882453525578701010580293357591544792817979233591995677336894440059206214453117226509421770723870528236870649225204565004909185145957448029007419160450245746627776579411369546795669957659265755362875053971872241295240564128381323759444796442917378515910089628641731926553351848944916304389203988993725021869916419965236975268554143164043120072121515765779699804977848413618038266369728814177160860902437116472013742875704444340266638424322758277982114429424192746504434964667754380619991255222299596233080178123223960432943580201905815381351459263316658179176261601554418298253358742614623595974715986157794522148861065064676679572963153253575738099185088931197567312272318770235450576358499531357170708011712099594832196604676170754020447859643206874832715660365338420771370206173880824081107033550318627180919540167264155779264223464098724331429198368808312976343916506711553087493128092325610304946897034700779917723853838592988518522083794461064930258760972488953073597710737801867447670894711749722545087613008135261711190797799809123801693056682702979275874459736968115337853653269078608453462540019605358735283608137046193128605426484152557388762748650170904810611531064692152009856188083033127166617601608050612144511896397153858094147814792758147166253362516671443296807270262751499087009636472341710566606255519389183794399935377068031135995700581547057671225548361057578635054794907107513339072307284028892621183623121539610165927290088836538382577765036469163761921711183088397197339013075705314555337477571982016114748473545506209720278721144394441479864484469583003747484375100808163121679159690542070382384510877857561787706351874890751018049126995427784466740768659769057896750909940523379563814998032293422481339950797395430489371088012732363581570800125525009183734395570272462780542979748096185096825078508563256234355451005154585932253206086968780991800173058515081517247607534209931715674157555828032836417092942728331761276534272827354214041371476602128914634640272883312318733819119125858568375624545545267087373651750589329859614499495415722946657880999182827779093233351723816236726042219872142440493586838391723234294676016795063672653386462498872643054590588952065805604210223380011627967202779172537018950997974126172944000502395218770282762068229492534827417048864600544123253920843686201658633937218386515354193174695630204236796895391354893920872054456834199637872317443744547326367102572646810974998928576589118999487720885851971039233925328529829451117676301840927397628864190434945713183786533763249968553130096124172579837598583638900852095438650402321738681132935156100671058808502400003731561392459033225207070778900389145502755380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592211695146607118251945758630628149531450119449008740323762689970939152333810366586818385204691315830430729970034986898219677979478720396704974986862784312237553474534811361536832862493183844506548559556281263805483204607825746712579351286894963039771889787871135054741246901265852778527858280559963595318755219216693047944384666313960685016518307532181572637636972127916620423793598500273767246479398396571855492243819405649276157942124694374610675143896499463986538303872386434354551930012327408823874809172841536638274022057215386953394949152689694243190846551764219817456496505719277439591978758133403366106158826899374728184460637323734879398501004268302245173797154545557229994454752699308461479324075430482908142973283910508328131055145127123942088894523487286047386793052223544584541986876736931884177222198876406564576172823678814151564028893263075286766947102434875548364630807246616167273471734407268177374104257704756645894601025015612246808533336913026784043533987497015702960624821518158328897947651236919257134039328995087823797007277487777383450313470881130843192109186179081546089688892928502450433324956228704971711374369902432241681319074227855268029924509826415503750147049673297401959872256566092833418497397211246218871529407739861055266856041793038890702898105021160014985088893706989323085774458607196993941099820755857401102171027277747207421663248453022936377908166325357512334196601499939668775742947356815759722759358783813032254285550330776896661902642372748879014429913830083760463294623443364255947079674322480418847684006138723643261961023427451298333423488132346226181964706516304023538523578531700372921363701521843224659231455014758644803662585875822630412703076149088096145245282261547750657279954251383917992648350205669329802586517680769498870785818988683654406552308003950635469133046429666573338081536371161504590452884205104030675619014214204579503970356998356359321019884905455699045399168837100505492672234458307905059671650262815723216489635487308087956410528395180674599249718195278373804461612804584409409729871443761248348435032417028125612677178217020598238543921333634312514084593392568736055603937038098823482903654482353440232125418391745762497940471472884820626388674891946070267865648498539398582119387463662769352858302177613417000652054503944272016192382232041163226903628195362283251650347922769393208252954371524553034446501572685763212014377389411054425620025007777410345462717357246365360824841442093741222194105100282662095056337314766480497729691292734082343192575820711786297754917607392459520514129458540093208229204081654901888555656823622609689301714018999406837404078239516013400119817825083764367853461020095295513442914086465558968914166640450411687627893587357146906934960582715181365379752953850491035386520207116952804041102882814618675473091305852925159652100148777057995482154804570093242876689817837395066890760183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940774518244171657200428867758452638701748095412312860963849786828997705045078981362523286954963395561842101143171847088846949399084159348148850818776945682565449460526148368170531777272156566306010168474259640578901940066263322156934621928401872170773116627963401354702582698356408074525983871955307998350856815283826300147365163114773570873747275155541067535337390472857667036163555902968020441533053489800508055534827702687142691307728584764053746552214255040158808205176963093335084417732520157911513321305669015643159239520694864012572173022569084227214384855927755341129985839560459062581151935419915725676864612765584658681398608282893073719136925989908843393267729983607506082224537119066037555105343944790638529713728328492945972391558296278465741301275872787897852640072455695165030505793310482729852790581107650346228560821457201645240840921065077775671408650933994597686050563120906544523223025141689395598512535289153475831899267351603414282256472604859049555572998055730105439216637998528856087589350733119746897321599714023107690829008250617655051875485605845872145384629363628206549657552320644364752661694005480174970232902003325672914868388459450708164890545635365701859540082688239470380673741963557019620793450403696356949505582933613316679418107214264527114643965966646296710651248183120912921956583799035437021188209849963080222711807909061839106961983726053426033585203727600546114593570878193408003145819369706498227316091773861206155144598867392196702110481696696163362746797089443727675019839497858715052705749509892197957190607692128879819954155180678081726187805066032932178867241107083747763490568182366080180980725905500224942875649468765125278374334229735534485689135717609771858509890299472829901542702229239537505329290922916291477510804116083926224260472384783784869897198673055885177756755330708256455242510663874137840242064405339838611293216312617561811591585850798120458725597523427637387901545264583845303326304525385850494992535886382987459103090346514319093098476175194020763665949020547467463438917419851870733536146677621033571159073011909254376228607973647421855437765481959703846243384979151531633909866871985305914502043859230016963324851738394535208480500044493139170013501147846472672370549967974684391159186805197053446740607563578147334252688806937778793979037163021221560762866129477989634260261809682605791584504822597356277092729345832418270041024487977423941609042066406928438216494097381325552791774090876211111425573739364546396459277681748913227350183070844046637814158273630235967999878223927221483172796828515453252412402473095200936585021954320930956206081183347138132234924363692662498177635933338672861349974909668932973914706984599238405885323404177598102628307163762460868331162045198398720518006329002791135821848677451072732882252617139806430098286820269429572549263046579824326878038549551643799484232566374091184355385552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450164326216773347728743901721229128234757734042886220754608281979938347997178891362994575495003154638221749854729365847323941464682045476243447866326808163460884159283356436346503992710125121307184705146550169406387268884916885144636219320091211422291171262098815157953382854383926806396417638720412436218412853042227631451348194269050085180004784542297767879377378198197006524702166047967227309548303755887371128309078970680602402894003338173894798915805662652846264383246788577332308747290506640252043214105229979588315220347158243309582820499739604067235086167798618834962046581761084196804355480473653657599148682632927752792033869088151351779363386675629139101987142632557959948227950784824998793158917310939655047247840301768254856894494002570631779880555625389450998597419751533533012901871506801698233211455354573692874347237684939063864152181474840636472673347150006151063556421200142105148742425516199911238005601784695564689336584584021598888411884000814147648375246244447154397370537196233921077748301693623152263635243825619113403317199791077737820525612539042119951395331488344697838462532805195573338446573640585669056228911916117981253633591453872721646100538209813209413082940909335483447045208802201079670973498878633669547785226319786494015551195276545772201473310438983215271501737249031645913872276173530874644761491298807948956358026376344511612264115210229589880222456124438395301138912699158456936739988102524895980134939516837342370902108090331302806859234482503570623363661243529901090291691283446805194851824848941151829373705066883457007714316520843155421661485151998884256752460973058863312209373214964458755151972735730947135763387933718035485720050873009014135556064203470151015585141266705924196771900018849363426462367859425064224786924058187169183681809079840521239333450109019857957938651850967781016634212599338733729348670169296946479774573560458216516170293434795096884877986610726950049637246044928640608289749178927072939271894795865583936580612469616727889671418376991964593609218566511012088744737272554456057464313424073392537677970683446556655259481900799283562074212404184433664352715810834925246130548429433965552307374932112901733999475564179503576819652700716609641190625334096374965267038609593691742578263561724615039581002686318933621615550432787858582145207019441268931310897548312892978559886113716822131630959011316109112270023072576480989204115531338046360737528754676044610123829415032374310146902284767047838009798644101744206992965764164053453858704312910204091752605460043028778709057548414058761595504041102574064828406839308595884424574848081498726224599103894694287876165613946985776286141337741926926025901588619627027518056692144084374768076197712060801480224824234065600268868805782763464694436533807721957142680057536742944892284435125548561347590783184286915268065539729320210191724461191807320638358588960068704548076445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3137912071549226805400727636311655302317750276983691192989288735674622895926064614141313530431768050959222936151660411370939635620962974579056799956084614397752216446591854503928517010609582629968515766125872539698762217288556907468101451628859544047400395946372034652032348092409416262559127943539568421238647790629848413221704205171889395641175014211017772993219764380527589754465106411987770914888539935624541515624897351324058066018303666929664806376515679068122725346077134825148083244049474129676336304365579342872017682479745749084129759262594933769270915854697422552290872460306032036624828492024880036328012332762121368599045176739730790446512095698028071678307468484870605462261534348296183341697859636512451223563230592440312668621197939498188242611004728031691071010065236287554552828688121176831109722055597286524809065023952766357483347441423722762722623061159760556920597922715493110272310272596047738930566614668211579480891353987135240809760951426887827555514975406344492890015087002191791048876991665201856621888513108648877093976081139116079326892091509362786552801979695985109372897590553000099546689098008794620253278815362494064975821239489258991276686799597519736981777967477556359172707509607012629101557823775225324036897750796755699678342836930163861608075974535217996145098648124832065869075262992951016602884147571092136279682124748838072139104497701889087612117920572740067810793319269140556682008316225963844747884369765810733500403008311469137146382823236151266957972955361724183818298775825227400325939093495363703161934597572094226934963824091624698267529069260477520889509870585764040918353234908153941585463355587805888810521673847853194942922617386030701626097732099308121396838311803028445458861948559202307842066494135805033836349860780835868984245164612350155852624911407082991235986498768521671686811603067491688049126245283048796237904760525653599165320784415754013638596153445500849379165832041272226952659211181401906716050434278235566312616456901215236360442009647272246052863980553175830781965458639763882455840457788219101246840765720383277247597001686715247274911776461046192393254751986144111116129115079747101125085391208494712637396131775406310675078535717167054687040035674064923274841329308181573000294652994728091178299776160487467706852740028917385056648390805634634348241446203739566538283176769216571343603874151414624926233648913535500773639340531767253456232355003056375247736901680024269096504312643760989459334292066637690865113883863882656578199909731080920359393127250185214905678942952213697825961687064506970135364144856681951424199538800898638803359294935200658046983644788382286708419393043891271030645714432144383741107076798766145950190434020249192791534673114100849422256490511026001949562996085972292758316053131506562159062210263320564515221969773125634949582371540274709280585601134757808268955102301649634879947089462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93312320357936893063866660368478165702371200758578143160424060946654304701813370176462080005479129307861809391014274898816908159264788509716791282478735336075540036914526907504366839430424076682358143172892546308817152898331849719677736336992884900887832508483367298698662964181099044761936627372417847044817868454760402945543404428768848785209644738847914778896780998643622683059637800593717491437143461335240231721563916185139474010546356606179043091579839240320291512291777886870253085387848660516707909661034040331764760553497025241316625382942253087873655158138923587893956924359321842162106577303220401017935681234804284428432338951258833224755096220868497282835204902583936661431357697571785509970345558394161907801961777931330410630970476841601153511289215569200132607869648333974866139780602798112017478620836712352299510572875139558700733879776372500011023876306414403072292801823337201386799741297616664364985140019784645429009768526509583845364055460906188607951596592543598298075887763818571823333066315937468794496282145302064270898375196638853010123017545472176697444226676278265707451630567597917322267286731897020642238269372150158555882518678334699721162411551784984557747382047415160343290205522540466327819689946010773308743319624094512898296087031187741904484753774875758445755161796959044851954231799811373213408294180209900648598404128843907153767710929192807921408729187242375368039817234178094075351460165627492254407638532820601030936931303097033966461298835321065683423012662493802391262238523832446113382549068732268066787989950123606211287665687986367132454176386155235116087220844858357654103980699581784768376814836208769439031582051293952956476681849961407254314482220198603009232417050184590222960140707205920544879470604510465291864162096398273016828783328669174097875749487197102155981610092992515918958255020482011654756334220975876455519832656781741018502586073283419960669961124388076735503804974649914484973997819431749045763002815494973723849250742672467139654577785298539535862404961683368970125786745076699096306811803458942882019340212564590167061007944289042484830885985548252054396748157272920413974246373448167980820737701536032219903708631100666620635958100994865076641434976416403874371222274743612011350146842027258801832333085926693089009075141008047762115750293488966642119015100265882277883248020122228903704835116701628768002329298052769722295355800850688038133590753096416181382963493174017378481242362427793753934572743280339336977289939748011684227388123686226214401523346689846397428449805084367673609722656291378852297439609524585984539852571087811068470739429464217617130126763835129056345827455102705226956664054158755551644673756524786619243061754320371270537203068172562557546057925320476823510573234301766714887120625541809756048647217327596351049891299302313851597512784883117175947000205026003120089379875765340813299424011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916461700905833155713006140995583830473702294892834952419143291051208520397524100308368406922006705626202678125338922251266734362729351299815174958703417697452406818091516751398499789379868405210453024428553177956419293516876328094419724367207223603141262363412971997049263251931261119688965347788318922216337219229062502206108837432552619662218356867573158019095589942259112092026572194530758897633330077869555837773662165629144756907684744811732029899490712110504116855489158331810428955115080941702345085867125952232507007630886222484746419200814257510939934396992397465574826835253558449122986068516227451738391122369488284456917086763052113489831834867313085925093327011770489764985697060521893361459359610851068458220415869599715707029221096602961947613896738995247273435794756017366401110419390413936651104666475989798253580203024675065111864686714856044431959880775421307261746360369407590573135747682990379486219971001125467473031352120165240934142992101482538140374723540237817259411115661417506486487020469164272541501667291172156167694180173773898947692479766774459111769947715743222549746653141881500502520925766956468462983811308867672028205137920030988051814938002908122874550824736692714805934084840398060169365250070065989790145855739302037907465220086127108131549290920912192772413945668225012390762301004044945261942040115595905729582390913793442355254176728241255404600435837544132879946709221984118133877534057122501172439759802952609284633801192420824617580686853342258645454929676835273944627915070072753513465162362309679834545210576357262994030145592653826269710377382194758164309509353178226444490598711145196612849437562348877539412844000210352681423306755575365200484636233655104199770498203578770394613260940749312379866991394658866547368611620392261594572579326962228992253504674992830083893597669314239907120477205599567783318200029322388528727968990379823543086761949925603798157394819372255865119666400286357642214073737835264121878568045189591131215625984240223790491550551840838434259546570541460132434926562864937542767085680541408279829981501973932378404948785018836953398266530388692201743417012913247024376034471687211230467838255637844545730591358456943166349870271676133399244112606306762771015157183993671265903219719467302581416252312336279768216399282370961987713343034646215702130540785879894059455487405419416756142554801219292084834365032823775961644739005082156945932723612765456325448488742413923513414779830391045802817686478150700601663286488858247720924341532400422540425340819962016061462315384562227927014906627728024478140849800030302378771039540871919951334275054872243322598498136595446301985608822370166939025907141688505071209018066599687694234628381281169345805955532116229140940247928017921963507004853829748325755176786315168611293397060746125893914168136685718040255922095872032719172141792431972111111190030825949419757090352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550210639417493610320895509080375357626412966353834678157465245039309499711040463039309512168527719718647808158561753865294250607679482066302829882141354481168469631114230127881923569593474620741340693679553362614355052261692024684835007207545591454885064057337701539611604089601855984325548691077186365836032353531020055867134343748677245271538614892710856168338052129478591302567164203097551942169287886547461563454687900886011369702461563137419808344373185184026313383705278602450548087580335396432376586369997316851205639837141860066182635569903989423468454163152351152923355046393517130047891739140688867185674401811667119254592079850524615772201793844525732735937219583453528054710143766951833230038048855657474529280549986137371131680054688333104478004151469589679157055283551897065902774717076012770542946029161831082259616136189283637984195542990528187717913889376287892165098157013385489923061978437074876983058177191387860587306841377669750471881347075632623403626934414477957526040214502846130142692432604543997995846552038911068042338835916352534771121993029814524088614146095147731962310077494806949764821674042444546600717930330018591348319758908032565499387126383007629278648446565790505477822820004917179012198671104263016870578470568217212996265222942555719944501154786821365144998732743331411948302345521036356604806068705313658700577231099569438557554081626906920584794329741871117393723549927527315542878747058850727328589460015167778150172879199581837622447574129759139000905305479193466355827195766154749462178026066910467978020384454907601711984257219073888626434216354108148523602456076154986371837647523026509623174165143880187000996012576493020332022565959078607471226507661198188550381985954045660010991454658292785458385363428580887151829214751396566960126450716259241965146910651353495508448086874418812708822102378107880664516591276509713191907401327081764085059060315499919765694155326223664427243634371001042970108743577766766217714894104825896496795953210994150791323301241088253537657589150546124687425748539603051837795917643614988640970121119060161202982381137040384013527193520712847454860934115126678458852809103119121876468004425219465276009548121288619047204592779878196106968732861343436574627980001533571169612189523281525556827925436220484867499818301201212635646815524251494585648953125759840139671832353617699434279425312717634816323815404997381203727830181837525565039935161587771148578220573925023724793463062599409707627646884443783257988525726148221364739064640988484885478869486279590848246211883260284035153436802133294314050801385338224929191652533070951118196560873461120266510908069013846342330381577217944100516048250711008617628256697700079280453213509548947334874278298337190563185885229872394779549335528087109349370022368581780550327887813220421976776094541641914121433736678776639693903354667615843572672524405065969003357884281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490780829229232653132766943977674800635146219826094860860515052204814218834462302568284057476732423673122095700787912902289482215426514650798051525017002693820364830339954832144449926250311925059861137675903194939704842485442742048180116550291691246907728347961992642649038813105740261279593937749072726041446482581968821432841026098763523608490941221569940557242473136300293117401036712223887121203627155090857556950974515591246456457056861249048708265070291428147587162588214337104732672546156966551987401718609260744882605274495202283472467583307536872846105529162123740146215920008481208307170478156045359174243377906696076670228292541518735566488918495087101686798490331632661723740554066089511886415142183268518829656248772254271562495083144194043482361047469614540655806672514638364922822759081045604396924564395312087187792136499974400197083771672365196903106176290654305940426579987110780589479330627830764304928509653066158928317056102604100295064473733419976386177066566405514508137482930193784345176886282341225877571306505203393265339279496025283123629562914922576334738677739565600183248951550066500061582616900657519604864232714576332988524935932657178466677430213240597705293424058318890729614252578791365123819726341839557581065427430447419272296740339627060979066895884733613111440411340451962705240814617063641075982017969626280767412256595372325964698881817577876075045361987139207495787400975821475576981201738612519928202812128736253737456624507670762403680084367624404722360573636977774648732235113571344240821755035717478177414909223396961568943708003890499242223902779882825441117009388923182323312654866148930204683341194146572160214873937644952359593743814322962700671876143057862939972243107877678186991367017295327875274948620441913531858036573442041925174936603815202277633068652467727556897529749513121913666240362581301564776221686731565879350949265577800063022694426903571672155631457453220795979944071861281707315126045190209658422900319220636457870349833155050923456295175758913117634933576767331615827714929849050308584806568530560183772095925106441098408030113381123815841617477709472505865657844781663197223497785607819595250490065888420083749790178485637623706794081706108655302439375056155284125361678183869557584319196003115096544328540596281071746023925399055851743925775802493910198559245930963003843814142828897920029948907595433086846864195284773553941941263840144921229565067031165788616764507663754321984688682600448107729308637513644555876907213576233995754246241351480045152419494959127331798863151693657203661877938853141046275134660490137903067474503483109908613993315609179153476577426925919359062616478927709762559553372218242321885475072909725492243066901328324238842813677985076660580269353061575892310317663944218869699297205113959399622971161229946832799651461158117733845891244646243797717561654186348554027820509321128946827467146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866490934143578303760968951732972910927166990644421695427175506600901023143491117781944903170132736597913149135132255497177548910293041206608527177745752271847386679615976083888224727461895360137099951993137504412184511538540844621339209255008518252282622492657063235788387570577733967763867957759448947573452152227408171994358148843544107585377303269177328464055807015778991045306180649690783184754874839905516244069892267560394435157419375947510039207055352254920593873089244673782183149727638966082536655361541871183220235316731999619296527594142636129858049346124049314056065147202575139437431348591252875965906112780644886872673149534199259132915126711514036277823642629331086983314246284956390396152949611737604065192236538491619149210312427537516920737353095016330268201373698151962772209661852473549983342027895486730470370425808883304590426918966817946431585060714702161778862088512202131248092137365025702084726475219420781786165200977279792981355377179278583929179933568474988436754178550519220119468561032456075144273090555363274707141817633809827511585797491332391783405594463419131705759610803587443300144582491140850265218348247241184672339371193547588562512322006573052308300243744017138977494659616411034649098429987787840233071498742058444502783703621929317894435531043796230590993630113627680170416231165511778575672452220801750462097552049720564910262442313521118738963505892931322358552464804127979776257354977080738941855353422130179324304756695317673465164544978408373117879710619347847240388554038003487318239783244908542602359441269329806904187230644530943015993763997878679758953708105439301819228575155500674966787259950334391094901097637611868508325424102274431138791400924506236588532355848553407722496397972256209971123183663775173450951764414163218819197784890458460546219797976457768702111586113196241134912788780835631979387837879648579099582005146483791569577402827474810853336325153697408591350975757993647174267344581715150647382643114624260638022494855506211908954310997986558061509233878884306689479739886247090248222357273575203683499175944429279690729586232708940578639170839981230127220356504990045143145546787657927779287327508759207823813048903116531402971645692216290635449421257593045394515628675705740413971772469156506954071729188319910919231776025099986644789572627300370767819133378131552812410391559339367934422874762580701102470097168096399240581726048944968689292889173223385510712107386294250861367076413255541023636027962796856319503626233221115856131284885490799948047120963359270038273246481655724565169341390749469701833346885929199298725762796045354420481945940751917091710387516899742992076707250579062518274023767480906901052284124399033686798136077841336740511875783779012608093575977948973757479332766815484111375540030291430040990210819081459271140623851731698307736879216427791870853786265392421928797516546369281092136021162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880480127520040057556829489516100981546543450080355910299206170179100009546163585074868367780085418880972180044883938712388180867956906010622106666182523254253864350354682858502700411353121109375898079526694104662657592057279260934013940915347725572095518561288650473089237228225335090331226529639675382379489358165497556822912491599138952943477747255839165609425780052573813849016153147037757633671025447147176455126482982570053645969148187771028419646674355151767454343172127013686831487843678550382310849825925254574839707520206648338650671130150335118553273295972081746079929691488154687478682882744302374786466408335908000124396327731283779362713908438717457191697168524556331343300181905438703697518937989063289645569353794739314936864072884628685293884160960968361176533508788197819478635256231458413616541716239275868319470999547924707669477170356965040311218684488997052449651804690384029312240332734795836760751514494161528498316447450657068987698588456805720312373939366315753646641432239248900131756491757204693592732657816140117001059393975333006089615251577194637633930730550102392029632624439974709922015614521887094946060086990067735748071172878360353526331677984463434114771405164671416456369778662733890798903879946067469643153472447872837001523845381412679334490591394275342891952363285161647255519407836798805116812256601505993278836220487916877663522601981312854218707819829074187149117538731886076523159348702503439959917528771489524783692876595560505334354602179550289977914017989550126170451198753310221463947216082156310982593741112030877736173842226730242352617831726345190819353862271867763623788008758985775979385261025940204010646470641723921365371097735435982254131834779309251316466351963181761335750553355346661746945653331012360335497182153205661952336054461046893245918996016349639394419064994734039578261200868627674545972477325939097148213653862406986488557533621291677570747635762901238351440638991973494232790157170477368861150758555082261422488555814724161073867657952014670422784279905139608778285356028625355364638016532376842611816256248051754113510162562471898594742453821871758306965101582832854929243731504909047576957864536463698854863310789377429312295676469365554785798676747884858336198791448021923748782933516069413698002840967357270496375336218679454752192160717843304578819543177667737374552925173449257862168471679476062431495372644067763102213997521516421036275622541914554678459783306604088117793645654976606524006974039685251637762154216736167657209836699152620593890431628628604226311225657675457475781437648467591805974275268842485894942496637981942911392656288950145433754250610029582968122053522896680279101246195067456923122094812142717306808876718537358163449915546272392275121174589559844484328457225961463456214342312709929121550571276156840409893216871960449393361658545319047464697124431974002953461557197748353183080194248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906246336585978696011960448329976118582651217086058382503374842613698708470846152736843494691227826248108515262477202874008577822797390017651611248736599493168984702292627430899740669978996019396937818414499172682679599668261198737544970531840735475569150656047101113688400721489992072182531167076726812643693638322042595929074014616686044933644125491150348231158475676473360921971983729876877937669974764908747695421255647003086073858365650689311017777420737456100295928042623822817683963363854006747989846318126904437945042385263335177592884631669907611354857345807254378525990352669978611276259895569787588264552567957594960336392534929592677224385369898471289282340692289186691155272380122378757237759149943912215870094136141223731458199607096342858187279998964691687190207627437729489305341814894945066187232653602200504077290904026853100192264499319657397606017176504249478870851734666731653186862109613733421109296125028607119294806537040326072648772011893368451809226872748194123262820062512181609023340770496022782335523695772260488616516244136928556458494325229116658644250231444691778959225884295920490763819811489314472714544598939626689267977947376782217723146501717362212002311733220959106268991442164281467633036176295426183938942031396181857146647885091659546995160297799541665407038482227611124440275607916707021726047833202996265421257386234047707527972630925055506288600792176780834991186339194020402443277522115055375667926239527656709651212585154549766617280528788975083742774413195582325722020096100522129846205659255825935227749432984023082290637769937034648386626592978011103799906132756284861934050529881029829975636179207071962204567892311903905964921703921752208309535006727288832135835234102964694970470096047662924284925727319145740395487128079643888450024958821202795001951664475218512479876528969355198580088860729395488222745783916878683770962483880597751577478078309279336679303813543922533652124991898580089221799998580520052397001641459373362297559002314832858884179475412394115170828759078677449428467555370529430860863456083088010302676460603939022934787446061884079402208667630717942519455108813085605666110261334602985453505455172174165537702334583140745002834940746284231276593700030480528362401552883825571477618130903761401973490267531831328440005955482536052610751424287456757505351862131081729339675525656804146335070689182953026445447265683641930232208689403872525538677193170258551796783881533352382208351102223491402893606895269232605760521666348604938689828712796309620991150764886071025805498360523359423821987431846860829717123742458910602694100222279536372500152349592781902002989214274470846221366380386850481513560031375936223145684226370925441957805722374448359984740796763937328411579693298690536010200224277307236844270798567360300228653247773198513358218121646197375111715932225695820053690501477008310547062578392584178977361463318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312577461641985271502509160398141888030961686814924862036452523619780360354156487512991458903039093486494661653654389561305024900430509881467179641826273536516934115292290881447550680378596864593805522007220169998314941954729206129255104062473551379091201943321826219025635987044149848576038456527793660284140616563665963543432944467316354270549352623956829381871733415133406410208601010697149911356018248709278297188502962194388517166585438466358054268483667681794630937079639872545633613074217290914081812101866116894130996683317150795515890731060346277647652215988653714021295241697381027665228381190418619644701176600516791983321203562032650096611570794176526915391865106687931178315408266523152283961267046179820226989383644171171205628902632898365435453533601948133893515830275139537356408741617975420994400505816635771965368095289389279034182720881451878995213239254208512064857543105488512989499547298132047808073027022676709700543872925142665171575873017547586036774232120527103105772211870431690295498582401886370846035510584591580054270486934480990957829097703427348865454427317007473645609683191525038147241355067082338507296256067934411937240494304730470264983955197109595527422926323754879988600729028731745649158160192628474773641272796331256843363826585416798314248393145706943930641033928728274074271323280407874754103890343379513928108965625683378423439778517345038611823632383728322908422478387188695406090872446046143943920363509898996620246182800615285749940498511605556315457781615088324247405502324722103419794221107614149497221005768731872856341285801541047272015000505138723336341143755168171076325045908727245359151994353788168690812820590872646213061146018765458342626855998712946904529714074889038679684235689901727890430077287757250122415657919160305774443509823641716116303574062319596978629393485190894593950455787041112367512568796505082514857964113906246622067010223302665277568697890121320649007588695828053995506598400615421397540124292477041079454857847500683569266323231194008253036702674757337651118126189447209350881526643586969198201186150847279097497728703403150134711922134551903414668707895913974860494111637724341364186075063121666757787508194945683265748320894980874865163881391722006319970683181769925280070391070568839854521605977017780854479004085336366293572121190412598578489252638225027674587333043231104406579131202113276959862667983476438929772488082964284070571003683722356387911231609789678630765171846197685365541621124916702018147099704417538779816639630688139635670068133939035834715165151819797851207965726259991148285933396264283871557097384904082841696945225074020437798266587469820600173335111100684229694501768995531129016206911890437190264714691278067086833063766380788380067634435942136520373340411089471102552334300032473997806512308982468279359484546634754501561624441267957002875451618543545069526713234028093771599082063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167984010674493299283700082616871712886731644672057687103881297392396764622921879527964078984350307746456401978767983635232838324950374905466006366736263227958540627091716351636253791893902944223377560988862784061415508653141774533583243944826206258703322072076661285538645956456451244921016337608579943768070483144750317628522620897359474313289996238203565107922540348737341034306445721806504836739780412615498557336602546272333108447967853753660744841782184005920044840906406288912506995897965717475427966508386356059320041460425484202770181012124982736425653708120966071076911148196440448541743441290172446695178217436175812534875175359037662510326258878977075017447972859275751386303087802055687592418208474810950653426994924872473069258273961490980787148779916678544554345740263799945012704564428721555165247356388705700550211635153167331863553426790063083507674873329463792634822223347857241944761081085006368246422917820750758841861997117610003733317210850961529857646506756435864786571701718420040686656877709773855618096447752717775755930545184667120860528917586293744150510221513371207766256636192475481049640951411159337302667363745502031623359746693536744702041344067311107604113655173160106020045612063800848913801102066135176113939509488550772495972959288587155222284349058676849981701698103448864052690396667356534315183315267043385376126304029378429307146063809310448913010935926226941588171343463974585672609698833480977151773523645042641991717649449896254018574597340242981499024382714272850692839864079511391854716486106572676909306328172229711193999994904640915525502254052171804006422310492547432382141155304461110463147142729368702279903620851230657834205675423109556340467917519191085720826962670410167368842827639172591087909870732596689671759153081042347727777252615005030747094781799972236186960741826655906990675919619331565044141328599212268240852393961771267274242236066232057356504985858573708966031456800767576349639981380885747363133197011641485089380080237127972006142188013024204031793804425153059242548275379474246400093612957268375195768581402831203223452116332489602520332190886555745330936856450478669271333139377501529471192487289680773356463222914405309375760748957539797144204184320330873353664830986534344605140065883433471853532500871874797838054851795635224170315589017874611946342563002825198447990614631357979549548358734588095914981349107753633887874644377353296987061314353277769815494714493419579121092051524132813701599682547209221428549033500260334564448366551456703024543265523075181147251748444778869620415153112053883423616178691627055861090836103347818537196916322087170615701445134773664975807965202560873296514319942864523606474393223766974016086961260995424904953637987343633377203714412741148049567104770152234785392866915067137811441814869832185159182493415551559843940863479507220649128089135591247126321775448362248024977284357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650933268186366961788821984608762820640965757467843377906332653269882698171793534885570628584734304427371114735778357750697944529692612347607119814613695063867338447047557885408024523479061447514210207108527662067162119873393762851072642504450764942439725713288042194724226633156054832834461158314617609882543116516082708586013821274631572343506150051908767877904909986743017949345337046767392733171375072046961282701948303612638322427457734224174769820161694260785304129253346902172916469440689981585150095831034962618524218931859561864947813048362089625769854343353077764103717440945900333848640266652733828403278318271697197635049424934272882782799803953486079289377528017183302666082280006779730018641344891849925916624316163576020428214046176538558433580384719101813035914809014646956442729320865571333190994975230964399088596427743192019601254572613302206599253316046579797331140094747645775655746437549732168388286581385380186342199208017499176570714693874662564961594993311674227664366696868724491918693824598706848011694914523453220556161595097581281753444946117186844404958317023081308003482393965525541872187969877397406283270472905373755377520440402525080224711051259909322608366374509510794958477865679784226964018485385298548672139401191037186906314927223367852450019696887630908793218922243735312826074513598223800624986079543481911416119288728553441821399027394878068885380031560344746142979861948807984255401950525643473713815158440820631816351548071872141266892981458810064242547744909421318497605319193084775379690851674787725676099325687235529150816457166110586848844971477644029787271648963847485019403803406357771819862153505365095761562709289630593164474022765645820176092780701582967869457355263493048742394213332634014167662501984858182570302233654881749990546379365088410518377790141306327831154941251166470634963972206636990814906011064339899452474755634260378031827870917834122334895415813537251272619083937669738537681699355019590774318406421436364988435204948962842990465447493476321364608280353553380444258171240257726017509753139767852526168736970840844824022642907722858760932680216723021211730018960117102738552210322238666934212423634786611430484146241725125670452241284417777545665356912146697987023456408922608896839117497920502086656873323010272430498582061663799857580519999701504441200780782515471400401717757476281465885128373350140478638220725887964510460363794920812470809147312997416466336928865404459589308343397528111174151537965489460740221746203838198569740231249149455886601078040142540188924077709055205677933232397002487668117679842262464141113494295818716784583494017713615059020721264564298610836587790650668692864144027964709431683346277684261137233519992526458594645915891780017611307716731447516305180454370816913673636088281657080420017468624737493657684269404847924991893453342351094212559634491035892022437304202135188559779205813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392702179558126255829282276926381804584982154798122115505571871174856651944643152484037258631002372198249797290821008379816076309591749797626153021319981539542370169504148810974467447679446658503807356588565561283991935477279586005014974733763244417262255134957502732096316927650959864758310080980769956852622793606560734111316754630469172151858685226211308377106499480902655722701957632180020639670988514286929145375530602887678801013726142682906674690592343872040485734228522846017316899147602466495159545191193546948622015985993477948718500320977843137091262352036105794811561429364661840637944361892560508311721078431859934986587284014509439740989503217197047144061803340887108446143841304023420742584335179003435319976578824764578209848964510121931560470150612600868803278827298707548023947661097367809482974449697740818535627211796719859474953953302861785017282788691953569329653958221248819434931061359609720758800498485006710779188082675289675567553760580940713063906403649882920388100411564770276617629988085186581994966094037311929945607949613886430153303119251940575738371692552524638006304766988987095294292550945418469571557183876683456015898834206262567742756617543837146190149206964103909089973677269581390580252001161104525879687485514840492581841981192742842818387974384049043243153893277120858267669097324260254737629067028178023213320322868916104134604794742444948202666274619704235594954192143465594768355133489452395085436843766013073340396882820538189924600725568638519294798368538821526284446874957831307258050422428145664990657478058484388698422610720902950650669661697554053474057383029371411432507682628829718178489392454269738605998783878840322506972460822627217805400968159632236484694090256932140233627404521482751155795921075282675718608331550202761143234841278779076425903866052006860318129254098348919617602944276570483531084054366489125196754571451595376684143963577456240250508454191743561582309386757831558060600673778079522916481314664975350957102962500230970245894843717032566524791649597200203066719821921520352227939106561739802355618444949633347212474079899456733741275574743329742979671657367461851786309472006601546160875185162614051584088176981458136189071260489958671673668828872468594940830942535827993663602184817712692795991749686269888644965597447603993902206716071539050939290653880470419735164882815382953419060469020034381436281164425323504540951362930043457245741531040088043914538244805488800825574133946310371803044040183831889409090585341024542128831469407116353426015077323519907747813894293544525157738018093583193730794593082297495659684875697824267252324967922292360091595560756159640239737565046756501966712072441657560894833836892908594410158871625829455098505195935184412222426262411932724556909989791013811043169743743152512559760528241822293310161820604651114478309665301847881587200898212312084267088418528312947775719593871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351810590830002245234543337329217241553338493826924110021369517227623448930061144492596953728113608601264003498672341841800491933452553864027859507803206117659792066228196931196854179194761094011063276016181392982590032206946569553651232932030299731302139407253587055231106209468372382290633489333787572861900474209070785685512476783580814324861722802291739951963201767945327758225367456926069332009088857907920111085487329663275923015917493092266187661754011832189649623992519550339637159098265980003558308178848940790960997401613932439151292148507596834039519777863815928699312763682068324344540557174817283455533799511028138206848805027460064255933679020285484100850244738685661502674658862973640405223193118922521030165097144318849374746341832225212336843563184216996459270247709163734037410948240489430452173947365878765287622774522899821736033854650737890689100890837512587048482294847585472224191409290263246267174017245435164867823334071719231034658752941017908484484527430188596023763109599231464575911932114141131540925209981870728074987009431819333726342810355947157468509825568686722894742758160104566037827281504884890526988679559494347664843466144676668720926568156055820319783791504553765666655393020834436401574282605613366833178947904676554430766810645791214022144076062123062665567073497762531327198686903037392457283415260600867381385589285309750754014284821978611171747380175096589291505665459114563596537901960764887196912779797775760155049739052347160119619838690375098533537750401173026064121345768152370253482225034886120358817333018120533920670121654084771687527848947782007455934339022963768892637941915162198509378568668812330942565294486627373938859352250383144175359143627763863228144848016258909084085372209948737325076046149289424303447645469646795006984416730516630321696773339798230556798555660079384399744891885130372828661067281711438155252396578219688329599242898207474244933399743126408383630310181223097142770267066221074542580327679908627810408112552722092531827117776459800546380491630668367725516540537742138117267185009838517011677056699863367493216650364957027181169787545464382614904047000249679416294624049489807775566069176908598240581029298186900685742962133078001940290645038608158536832148736916681196104755106209344346286398710996538648008835573301957111013022552743681442205547706373212201914493837292150207333841636645338908822528565324300392084673838596476514140055005750586602388700643150496742285600978781413961992404734026532262028552412706237922258004087619062137527133629843956352203953933671139843155517551926568769165217337053276966173089659176682345471487294075411890730209757129044960602896150862116001867925529982470048411980758625709193643544765019176716710432572294191574360626397242290704419160135600170138350251881222005106425499578238055126614787315621710573767248405338044098826762050042410809982178727083204138855128850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106032050758566349240896457018008577171584517139319128132610143359894317305895194859175124190420416622689285610362574697979394796223529600267016863230236657780313875987435824061058089335195999979456151922240099138993437523441078010348814437047703847383979236839499063212772443647815182258969892485427678316039711159955471671910404584429637570682014199876840166020157022083374664117962185214855470176437253725530947828685862899451096464718447710762603949862158136411103140988227624667345412252649398846836648432341948377889508139586245559288460279401835766942107526227677024100074681344228510159912994479389293511757651518588724195928257726284892259229979290902367958634161031513478385816074691693474643603363461147511720720357093352230245218491825608007094929785164810308495058266454155638479534773882980116996016483917153954871540939431978708234981066832148611221922418715389126849999829220372144871590100812928289732392876733513097372430643902170657594323478748798219620588101629606089204050752979520855066984726377830055750360263472761251246891752924269440917138392862116818516659353993715490109493636976153594790826716159552673102351900340817487616169425266399426281183794574967982591048085135941096111502861909050173635540685984251479380798214724777173052398596175956498109425881303342842004373087633950319930752757453599614203420511646115989928030706401263109663991234806504550669627714551012911913414748574555968265003851359639063538220190729591343557706512773082696016827682058927645320376670182035587075293900207528405754275266148029742210479581383374932431190077287580020087035219255714360559682390422144921234783212111958721702463649847396290953234814908796204298731363112091455913097585943858494468766639894238759922507960672006801035102946567572747838766368527219427670312024473907160740916212267719280368470833999627538771366675186261179970582574679671916959528926995330213670227943447074308268028026259025745846593012870563958780920384532128208842061452934604101501416824454486486070887400853289352898752763453205875768823292807762858869652194389834126230174939235331335378781918470781284356168553818502394871652107727978514835124327492475784901898199059115193227324331520500384013109410351347770489770255438659495628498591892950938943951134140627524018822903875282236223021198732635529427348760271490169917606785205726095737918008348040665778347150054068634509125429776638532926879909992902827763219883552759510149096765766342944228847956382036275440626418901634016275170346806172066595311530611383077578773691489135657778039452698510545762148815349511321207076532021185331237449905761690472893549392683649759700645051228693785001023237246272175621742097237716897885223306336626001254656476702354564716840297003712924644620866497346306465790920027562957532259117958994505309238364879438009264383287333993041134434484999922301762650359250861376380353706039835434129258516665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994994780942986602878947270351896170472530151501793414907351199182693904164215792475756837063842131935267599130337173411238767501535657419955749896106211880995352536784578288095602393797972375397155493626102553634481371586727325089554334704682323506020116956735749470240110256243134875236015183324512427002138521256477885384675190232298162543291239607351491605578327012555334092808210248826237310158885698704845756358898506005009275139636808433650910395652819079161668703702730333391338080471748058978882863895474502914680929322327468655149672855809402826279154571032030968519565374153500798146141362036794411847705333108378709093144454044358798654031611215876267832246532795913418208958804348601710267313136573843635686549283796061539709405446993902188345026034056951049716156829267256879868860911396065977831035446911809882341091758345906653562099064242186878472444715361924108349257182898303383537731715820499375567333005472778566144179393184101263303600682801565071753805905514187612625081965058818075125629138666678608411944459855547471106413063406079495243268719712776125302133964455577500816011368139381289910869266372092560868857949745963970797152796094595965268960977535909005957668713683818947500299648759633024983283301469319393179023933353568511863376846540165147389672080787690385400951066338363014220591322542581044117333475815050858043901970402678216178151396805113273045430210358335339758858669972391188001914247424306743637252461879403319582574049139676358706597452929072204132746061927869407887194573583930484357625934820684697295582475345385430077482467779607500645137517481121526064139441756300315310659816639086918420509653100391810945383450623244130867175818217067280429828557765379588683319337169709216748175854123908111229926392433255793326499649747815192095148413676198713262224695714898675666645188983464350164864985535930125481806596389291536710643800293351379428203596571696770377429077055275205081914049761609798121712460631131645730704671296116895082093204418964745576330171225096397620420506528799107783605793875073480223764079177926858874775488048432704623745431865614929364165907349100547044083205500728585830612924142467037374492227149736102701989410590329819970667311291417822778170705421303309243056674948592965880365494468446884845309958064963637407624566386404272913387195251370238418659852662693395137684495750720342765043379368859294382646972350514569343963161536156293526119428362800950867517355469144337801266277873285186329051308695108169276850275489788341974308192069622152096338102823015672695658285237671041443165282679732017978077831385796120300599347971854295239771336649255558184967967951729374487667478994774356366599632451791710209645188331465312148193430501993097145917867036196505746610142663539901269778324579351029606032853939383323435001466598631688793233307091475710379274088632560883025571447796031354355578285495670013240758197178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483381441402419736134197608252546862314705523282964657692152081505824856239825566909974104946213893609669831018087300312338521996099582525741248762109639406465701023334963959542274427350464063770793397917975151213580812378193600729415210773979498359150305445508287603497496225546168402510997934637180017718558166300589151254997070856419155750778128343155579347525380864564854282758931232443769771313231622392042743123225187432261513714329774850327184901253520765650832487746791603119641327609020979095095593854042134088295407800453996758055778572421358784372756460975447259572746103831297547249495214210233694533738256141914116937876419829523024849231343703460740403220710957046952783162985160950084472318857469824363811237727826128372653194873819042839076207215449582862727712038536621893151351649638058251893397614701289408146148449930082991527216518066057925975004024695192240754912740859447776567386460450559900273331422715932401183384451922208281316845027926296785512600922697332604587608283093818572050084771891407724598714140200059615286509934970040785410872330159101382935284351901068572409600171720077852824174383320056483372358072796065462531592252121238040623590312528757509305739105549450602542495466372414340188212743793884354887892637572913293493649855267915907172014043476165263507982093413655466404912070326254577361129926637159394656191474169664957519533284906347962371798732445888786260037377830551538349494382080406044088228832807064793495994733525012710365310996374501321729261010884021708959848885466468174244510551112795189198778046308140640822218753596927192097078567662537403363671285527482910183480169165233828703319179538724568677168806160056720535678613316891589034601446068067991837633651194247068078481878720937818134574342499747136443837219470004566025811647616193298902615653762226708568970777117100989682271001299841187627203450879980362972144427425119269489087340411002096195032507528114754074252322675750437517774988842071865008552306716672255143041030831965019495673477137870061598311195100575049608717690552702649471149012870496336941998602443071889710460395833662856590740035424603045384706144694967487011215077238929061058689733011097465100897949865500607749853623234173275982216892828026377705661333206803685245476007520769956921651637368347689787451679497331007428862824435950588308744832022952403102795126735477579075291428990660434822280703251775761443235250552060207842622035725990855436398762431560138742948290129611060185880679639218008637408181726676618842760675436498703807920768473519268322451208031494581206659618256644309918302692359452703214240248783693624844582746797495714520689399554420905419790848315862337085562461466310998974557837657672986344786414064978355781387274627695954807508286540858137512839367317617117183307125425695760960970776932412576887761174822776336475730715055981093028082202196226197895369474996842631487824540693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826399536154511950710326293534075618242301886010711030232748939672219654819184878251544458048983312438717963319761035771944148195645796114120940988156049583269653645344544856794319169140680135155218724712332698553108438885528940825367109834153170424136105918885169485812118645332331639028999026320802858127784024987991253857863165368867703348735756150231267320701750362533254674590387054385899137435360605462952734582629699117389554137233944255648145687547244873011042841165729553481437621775057788706235511036624468177259294703834312607101092654298392651828055731664881941168075815484689741036099458424336803143878375779074341096149071099092756788856284063589619887615430865887502956616868639362158835095503693344518971226160204272736305444871675423148132720773502379177862118777924878572081270825630901155663109470756142547053327050485558831209088405246628706228090731167539870781454938812300749300776321574300530984200391705655677590893227491573301275295813433773423330076280486519755142709997475176151267514876605429156664971187687546758831651272509579174156262519035606662447118180403622762694771306494801254493443934514101407633291237370782610794283357216848436949286810625797057314953524728256289925851563801201592108124612928801658801650295104344636547203000671674939178827276044262337427059227643968169053166407930246761514179656356000017858178491335758605377832787294897289188750894297820093185543636221715022328686409156235005927977777367788056144109713337504405259806478354040053989336685717149687917508098683414892085987854517049792237944958993576722144411438928856543470149122894746023703813359712886563613413430017957357594987615425883207584040732827644979053397879259526119880412227637593151059317007845055705992378491261722417732973387008504615504165723459402032139563230540661587899536233991464195898405935929608397125166608402131485893455075504438035743981889889835228759274479576967108923212814597178820039858129857800331587884115378275949813676560786036547179289707452221350905226468625643913189683457211510465600746257582989355023431924042113217015617168435220045278188392905653715848328720243535276138154359478471169029765785601334442865252026114217557943370713942226548943138503131037952894422367676945769088798142348870154683344135238636892942238679185977912253627026905007000934234448102025272365800797828167307588302856348863596397795416578163068098503301673346973564310610543255024337036065612485367782298410672424519636192342754985317438131135291226424736731687546735599389700268206864076603149891795069105287732207220416983656125287198513821004411349853539667920071136626724291526391193249360330485204798339789769965080289030602127510625766898303723421453231435662013311317055060459180856471848898276345036871648398812507606336985931055397874774020493018468051457865680009389693105622322157135333669645693751918416765733436943910484487833773941134314576305285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462912332594735307734157427907550014637002218213234293810678207358392486578547238907617408103551995798099018596962698902318292383032326909934538167180688797910393279601241456797284270220183025029694465297039259102093202834050891974773413880361562905546339154911018064233094576059228023829921647085833416010672974030357617474321809955963096327934928378598026444954734334383992062112341442919349689958004430349584436375423675596603263225171928427286642347996244839158167365356754254054144047368815299640627443604768792649740469232146698480136936334504708226259126283383098103814189224915614227069293295399388010535595566386381984281158339495313854777753792012270000089981657538983325380314858807944961478585345784244722872749859455326712590033685795975250755386806625465768799748811935005854008724154934972283262408173449016267503338011665220694155004087334699946224506749056613924990913782199271354492126277768790321825460603087536542427584146484211136528704930765558159254308436113726177448940556335015520177708699974088484398254303507549361849856677649608650246242803559724833329158701819434948513981953138248537497946571272631194698256629255347874493226924882549837481787241153367352145993596790528440712788220926767621689336127965520876763301373662112678164739780466437032312229710362251092731101419490958214155012980685291524634850348560641013902862903935296685798341639041948555862642070398494870595779164201130824212657667292399163976142053578464376156549416787197356820408589495403874481282080916507342377853589670677982334550005050020221123681327997523764556288783606288051997230183791940116300061834287663707134826073668520332128017854113413838930942504255846771213656214131947914207926755391005201418720334157581348057287410657570884340995566819493249748644094042229064426321899707381672242626338973285833579443114007260198639718985344717307855725604224718831706267566250454849859383416050058361209087043756775199583513748050805386638072436989511302581430732431300152683731438544216058179574873400113304390906385519823607862987845918794296588259252298496210086437709634228650246917515353285006942768514179143343984103075807730588968628827241498231600683819471724185303450798047003650099058319867760960807059042909154680635981997399736458511108476373971500903333261992131864991476668913885796893208128490703744765393529141216281389531432294484458009520102551082685154329493094652480553323919823236242612920986192723636327602898212475002137974066454729799153758125289768733843805403628453991440736319630829989748589373289380583614134338136679635513602273023923060535197430330473762508057820718430167262195678022654326509770890929804959642649354628597313068106101413473536001565243066339643977950958329359714578965917639166767549697032332668268417955159675875352948395139594754181472029141895201483263247407778567579048689811902747166783250593998628980140254851710413697612125756943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732603740940271745974800183357857279771825626032029644164331710069235934452179862925734756194230320172877435427203198234920014119584766971615584582377904784523517103326407070792453388696888027996326380058860546224687169165537406657753624315725378729448125358649623872374216808452886453456852472215063161675735217627962530574315272530155103819034722037255921833658698105538005558914907814455984903350008506721016865222199413004380912507198881526813828423360459568891436207402470342450877348401343116260227202491569460152568367057636597843923679247960265412617609175580359681238741604524121825561046660542655115007108939722127912267596542497883557802767309922512838525868307202832898494629267803402666798294197017623764742078616108905260970947594349527753901670584940703118016907679951833958908236385227088909680722531090577915863010840829373298639775749412144173010023350302149658141945267408647124499524738918117510393332632134661252089574765383084880377937749752091000091092423757464581041959428300403963655599874695592094879767018352046171277210316376444547547098139193732908554906739701911851749906269581761838739717840401071941615644503751532671407708055931179403396702894598375266474941817662933913486102849655831922947691292463001638362334030145855668751591911525244093463532863003109777645573437772253474483922585397940620042937947336959797315219918474389603958919017147299675483837416290816886058870127251644241029325328195998402283180944170610494912974144516905026218565689952629726858081132639734924919200626667753641580701310148461803753627046249886776338728415261990889621455060270758984470239796224666564798213005682586306109107271545205097386256720843008024274273209426823338353054708259844432621610456423619804932239316114109560896444075024477268345037113685408286863725246920904919852777747089915822217271094782081350070020094901897684699488400995522860244113536669863155867074700166279718518393807723228169680397380819299619293109190119796681747171178664723603570465010853839972647366428885638489555793686836409915360031080852778470498207651753488050899307299655834766654762462315600200083704214589286801817641971206965053328733718092698596059908305130167478314899816541037110616903901504029729458481548624878915240142821374189545229794086741520658884008595679956266030442871010305108765233521789546931785825960571705125775924378151331349363928163360730527298304197685589501138385371117261539223603462885714000820727074384803426584262205028000860900388656125164697086017623771262032632688691124352881741256648411424043002331197455959507727638102029966327137674505034160242362787576209451718786196209825393521760084593495565635262876469416897130948991104199518752256395737804040910598029634175617461925840146871058535956244307430444765263170042459363282337049995026212382226060366087031056974186366376477717587958585172001507945784603613825232236647998715834937490159801209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225544938116938421265510925204773546402104715844780885686638123482260938134339845071262184687497592148321012021707294231316573802878533769567744427501675233206609473825522871131151290000824122861999617454980536066493211612350881022335626249336893084207979965352380967443503516318443463076889085058596613077128963707033345820971600082555875364808618223936873341969285521050148968125380402372517663654923242251342958783670891889546111417940754378746964040051126746868809507839043642089386905674774243244924623561762792843979949561577450242987345757746103131394425099347896501947110393006311845213653521594170424914615504512121871636803680308612525138574679988666815627281384309711653537161964706395112907987501687326557917045839966189717451867842456397695681266343206235478121261269479345258031597479645906684764342825696440560117921139096111099809415898928863988239167982935316535129503432588234961330793413627300936779885824190858354407274293978648643561383916236434629899412759121018541367239138388216191867061067364347733459713728009122269196872877546567962854267117906388900045496869493930734625813624262645988998870112130433694088146431771054113989599379470658062655420381339952637416097245922634571260394540308844108306028958027669236711813440123654759501257593023919360529367892879756654136247683754580116389717963543666972363432944992997888860835515617243365248688489693986250946559201329790644466638168362182440631215548399297427466472704644708244140492652249891244125226818217032637723756001017350837353857232110341393103769636658781529977147481077325183708980627921577102181291280353294059755479786552830346462566679871443412500817108367650757565451469295535008480621209441341505988696359970325682290384176988273229400404987372204971291274561255641497078405021360246569269916824527701700684519752005208900618642803073544559810563362045204282789547650059953889927875666009675889764204253144740327826681029345117235836408896965540258006381258588919241814453768961599214288387032917881910943332845320124635866173617404935260032813460777107910749619306544669812142378144756380580430523678297151331383019490014019342254137176788744333065371489219106306470501448077170657178588399946136852885600295792941137411583179754585790574021870624075519590014073345333118268350626511220881195118571743832376340149146794170928818471689563852125217584187246035139705121481674878240175952161894618030933455470588982440528919317484673794307006839629588737591408985635871081781339311236239162502391328410908778789312673712912091922206741075431833939040533230293769557589502581485279006991197994636811711483345904332010785836760520920717589234877438594429270052957156316461633946932602971289554792276946181100713157074123142999258770251322473158818557662991295289619433224400236444908987380447530628230053887502470048478158073936093969743417722924433779703610987243629260586753831428134852105070734861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436496561695260134029436773525118176864667299418786011355521955727618062877317299704658951128899758891640884476970790078028863901955222513975800436325967840912539080947068248494656892176928657349590160178361090311658594414048261166246027471216974832143361969503585123697937845023608433387006877817339910976257571140782223591551213322258435660573695297117608649914687548822561536364747877089704882447182300065728308605558725945970891305143622121687866094690634578507367901595971732151332985993881911479713730165570322681957745831786145047250170350760908447270962018791731463993793989074873437729786585554063177179169806688680800877462186455956309213170929898833439581948099822831051427534801451478825007579518551632081188012442709842241725958160061313776999871920779466340999478009426546503234301549276105294345693005139567340030082154438506888569809088368312881430540730783523733011287523200701998004360501276089001262610072015195713392579988994673582998369502297192275420803870032268501020824890415263597301024712072587627258114486375812356732458773633953877641668487503659611093038871864193827316693952996876900392179173520357891746420073458426691481568742900880508828327825764532240697313447203831603641414283879382462567492813683577236966242369677348848458216533740577974949187662650727414849616375822493631104908771973936292321200871795560335112747617535457599083681291684675704060271973152948611895768914486229533815882835501673345181522539158277934216296434246033528452141133763390820643619572632496329185515339435837163429215644849520658023319126737829480745830553431541503293755174629237395566469371209483658301758518900142377886028814058435823384870481802899119612654516771820614587454610797141183706798655558425220557835709152040369764786519904022483943595110186313771143863245235130727968210734330718551003195517233074834950763673679127134478484219978650300761329179364096438094412631545875033928227223973760975678173897164660245536194915691515621282375735018723138415739748995434316268299570036750470468339878198175076304903077011131214385649446394213694506720118107703309767509999847142754789230709420772472372068580414305581472475947951223612572809504455283405861006211910323724941826840255420406765899619270441326684032821791728943016571456292105640351639299776320939642295625010837246349114292764824785854754455503964759550035070155564473780724052343084053134578911020944380713199348965507201700653365753600255647972178039829397053253042596864860060080025995849623520923907700737244255013890779517732202314297607879530991512054168451004436286588778900448258863344721611579708039509255571494025166018339460655152318179317153450803157416374536760441666320562942937145220519433536964522046181438594410703180468723706201538812300057405750828802896791963042333516908248317105147050557716599516173330498595961196252950480197913871544854264175735194429998058490833468786367507551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890809660557417441416496647637927832276294485902421228795394683782630021510174226891108016994387545731872357433132531536730801533604873259369375329137689866872310152979548179574347447650702652937590180589472335815354366124310788381609070808771165873647540514875770002102807047310453258441340762076213879153511967118116453466469950190215058228969934278487033460447362410162752894907178300061257034490199785834666915659565494522982937987484189970217153320353666179660701601601744867936393080609551503672155715887215343215681524759848695248667074954727379775423921324413130780674346949492946406903977830817033485769404359264400706114568180308405501729692474875648325779181489702305994881013897363684384881502869243817323226437654500906534384182945675813206284208831147027133243651490405313242815184456242881104742487836110854437381764139019207174415644348018554265713801983668354979436036961257126873636709504987683727660462454073451836417782964218096931066171825501728044362667385398189385731602423158320971110726458839061750305565041606883620285486676800643321037586652154720151256435720125087161288885883526401611494520311931644585949857958481685656699152903916559905173304369636539433304679277465788863707477062760958935520224034205308428697768935230812432698726825821881517058555236311020844245777527227202344237897756031564568111662416343820709420281537153269930661800040794958052077846017407310491593493163744547295592931230692444520063141143687538066001645703467061340448076199215099705704764513538527411714215181399582244508045229167467114919034187299751473092938416747465033390288457411278607103698761105465463442255128829558073314489106711503705583229664849853108029284119939228224045794579024791342226213869280012483285396455401242834565788743961844989966239725943489361612500457539581948078191839353096163544584359140048830902431372641987282648037102927531010574930999639157653065373213165207815192538449938595074335053039240798984699700398972740307302294639092909402652010817349554501128186826875983844132365864724061078656076829604954954757604725853513066374979068733591810830052407152796357446644993678042771970264903487665056034914953191472601962868709300043430743061688298193604178411742989444954180152422424234831052056864048209799037281526531491855052913618419232957363912804336188087836254025925385192383204889620229279715038063801380965362233310539674899748955038069408834490468785567869545385740921290061907372622580523018699168235756528978632020050312094209806372687044385513645567423325105345582293556123331791380307519356614916677085229641938958626321716197370155584127070172115862793728957551708463066688076157126586240589531994698566135874931688752533196374658104363548903705231627324739541449879833270737778244126685050357174657673145450726642570221448008091464043301293228621487287763785465145331555062708742307166406416568129053609182351760760840805074950817351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393585430827791026326179063424873050060087713512469860489771329137593587251645717323082203025716593419110872135664011109183488597175313244041335441298177088548428085767163592580009732852673803507995407743952020889939336150375471302639750345172657106011686855475252182787592185174261229891680386106133850994519781076257116483194783272471281600444691509918831243972270248565869905713870380894450675570637536622360265956418441446825543184027306710256721420961386225154359818673182044234467102543910740197238880650092055473678473880025471463285721443104413380038986494081495122684663137917306197796751561506349647277168401715642820071066862464998293363524423811363977649225703100897520855280972955298555424826054540643650270191749286404967451207773170595707418985404255086488742013794687041223438583328434666934175070313999686944954520392966056625457095158743924434559438994160483068255032607744562403701293872533305936064720784207789871215604329162922406429811139951316104831772144551422219149080142243838082617758175122488531224823273074314032961577737265319669999118224213380857174815892283191127504626389922786409116953587928185252471554084819494411379683792980372344711753393383467985443923538791941915440833526706128581279500695986829995040037566251738464585385124445573837724410782328424525242218988170760168001701167020176123999102835544652344441275192281874383813347312845709148032652045182702541859662763886205834144034501753738141333023009898711264727377786481444756671470242335261395478405855284431131427825032375191363022149369909676816711715723414947536134724020881259738523176172467492803788642045321102720260386624269972931368059207056682308212153366093878301821793599293325310807907481582432544338907580742630787561093467312413312924861068243731447357206404025941088150116686386265457454758661487231765468915134409097346852224091167254190448999823108611255054183598537295878862874513755637493578391809794234728842459077908374592527650753191845310646235579037682167164733491354587634146155432163245581853520617603952057077613868634036683475239388595620535290938122030765846189582717512183288467231677548749411928347366173060062294626269329430364535075804642410129931556884787600465406836696894104316442080721853163848588025152434820854218260374534060749787151819463769127923844806021417953309401539273398421395826548386234740258112715016403943656359358286222425367883515004147258600081375278530175593481374656188223637296917411343517828842975828020413164590007723535890009822784615973735480079231255674142348166403608613646878423242987596114996101841065262084414441254563262190769148036587098856763614160496849079177186914567460539256396588744147156036956315636123992372693922455150078505816220994647449377102022608292960501528639561601240456934266775754781483203555967941958053109004882505139125550919731852705046752781269560329765932497026136022275517597173706008093848361520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730739038138547111562780464691239451375999678595312673925214005670023038946848122749293165343587686592290230198303650591371436389593520429742576348685453061007931159180204773356303444273369192008626548491844348348099690093890838563084610555481156067435886252493357412372557682790958618297772992399820361586933427273306928343102853593466707363568820875078117940559095132207977996133119035550822869129045116544528205549102992600993514680477321592779576029481050461558831004819232464117015188153755530636189933053863304407328582034565398799498307563239100353972979800885893717705775470996406375267047606820181915821046565442113428042733299291679340812494083736418094008699732752343250374646588705292203945448067566892019676421225456559284804349704785934214449707133090783243693469814493207046569041308500556934019223367268096527509091401869438510565871208859818019972459423057059598743197043942228165556828739054093104688389451327615071470099471498656355465617533982249856339049294250651292434642461887610521826056556533639710813621999049929611142561110152057674840506405640140429353968165683921410225454093454104190309582944541892476049253742354719662385198412015710707196166183715346500308298111478028084291562576427653429722769552591900318166360399927267806955730319280589581570941929878439264100297546167564086152658092491233916301714761374036452832894959454277654665265151881436066543277369401685573915440093414074888754862851398639183441456388358689145079484265137631977817955288551410915960756259637881780711535564470206548835074747964421742174948568930623333393285155581492839343602195066878970979927195100316489638710807746209248596935669738855400832986898225416966151801844410641602288250318460434994362750569767018158654916346261274496522805867937991916652777615077461860016959571219726686443230905432843499164799712767342957258928812020866578980195233652997854456143484398207601205034833722076907728978629839919641143375677020508413833012867242450782863688649277998665628086586433143163070800774480572009825123637368928943653345204170757695110489111029000380122441479821194303728554659911734716558558299053784672913061659889571751316622133737250140813344657496619900389195023930103904930396593144615296619569980385864064667919194527595268151944444087690547634767632545398656123386201509986176983846382637968312068636706501771044103175494207969773066591058478184302703505265048581760372198719242685930578268836801198902208992789472110234463750052674297362156463957205658085988703420732038910409126341225331947376824774985542778343313792461961589561962620395303321662658826574818232482261150735344996479659585326786719120756142038446043931853435622412579961422521753079883349538008540146750577611864742822467930765839217077990057085638512173589481229296002143303031302950675119142283209942215686818669624496517873638880148301045791821752840180468938421554090001136461925436101532263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466365613763262305805522196585456315103041577466107775922640727274566335874368219963738675259064016811233753866827291842709212213276670120004212646039389391262334039306472717793585634653166735859914220486148912374676635545386251178644310119702948051466139570613642274508809063331598420969268806025531536272121463189232285401985261104745455819058343706085953755884169101716086934129497329987655142587526982232294907112604251991263066670025492963181475351871291725905801968057027636574873202602102128285153132375134758734046016639495253546389317695127297435119296887869969425504012838843560866978157638696161474233306178582919567227793147666494394695746625487573599261481489299076053097563163866872935661137116310723207623937936287518463399672374467154333296973378984914540370720147120305247713645302433551781139512784974150327238018512359721433365064875094823782146840463943583684876429454574438955563229751463028021319994845425242536452684039606433554459614862020926070173549889103349296692890556483899126618064217088655982431510097357473705802918377554512709561262322114517548794242577742196189715597475260538400200631608087586427027453239191311346927097382438598725460076116642851973159975758827240191507516142927270206757974988770158920328059752797113709453478042806442021653700035807475383518487592424643261473895103587819750850187870740527058798261951010375381465695601532807122743748959165322944357000078636213860512834686539751934136780855718892281827443674475241783109717353311659959188429047735376458234030921638128930718558725527433461513134986245210760290232845698952059897950545715731023490755598793895573592890193155246607198088093294290291891189750438577742960213160634347614588545168594133039812402493208193652433744251173525617238046166818523675689215473934191685983046273517113674943136864397222027302019865739763606711354785984915518681500142270036463885907723386014286984464545701347079451256198489986831077815096376765028774658000321905109884620235980216077252897842754870136422635539642009374047968987535649194293477051115307440723672491779543844746114467164722840462009317590705914085107466803888055534034168207465843900606446824035735067764717586241588301197169172972985070041266618982137037676371039141376491703443563754057520450967153219543478575994049582840754362935134273485034674857532714090222225698984643707375304685238705879667811874105270423419392325783117873103216396242700339288590665162206929340636360975375480600848814772597341430013442927310762553482134983219129323667557061388233328972735923405658573128113143112792186239944114995105276097047373727464218426692532286853819156103023669878472011649716156439750130073854518110081631326635256226859930280729013260108175696711596133775986688905329860970875204182662344233523057029520717697821465268439668951671243966795948257543293388538165783188427310315107564289907920447408629818209817617448563838052761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688655037944259553411667571466625743561709658248760361691940218681207514922007077765712601113623408274974701917628229098290101808934332208478107273214333291612820533069206979851768166127839786139568269282054507223212889640367412543221286254297860375044215782710345577760874526293490941673180732252988587920060389970576604813958011194107080256033598096141615085316273023274332673526232804819870329112418049417644824091126975254218661466247666367134359120147021415869917016947655098822655137713725890540122196338955067526163738136181103786822984356731289390850456590212736504676245684246214275217985320820800670764219064257377683016210568266570781966679226704708454848860370740568431563281629936562955799234653199621393318459338884624250674529293627871128893837501029712762387328228766102907625556152181908461840331362586892484930514861555239386428603468370478122573470826455784534340425511019485310474537336565851275123011250064690153356399753232878452130522538026190248392456528483497896987780686706550339788220218352034249551281276557400701488502403245832700635954780056232309307067715490771981544569843735894581828656601295366972985086425146754812653114370923615852021108775201334322431553104063852676155963368642918482030402939897825686614817538728762235569768505365074927067882848985493444614942643202271405914775170587000798097175336352494311920382745794741442305601239958121601283732043164644450802246758239326989255651239053545475171120180532717484054318983195160548774500523182350206403545216767458645444162792223614884631878130936961517667674017966938511944667815820219818700728282219119275779177348156516514747021864647145336717695161483235238151262995402380182424834294936320485611563393679873349838189188423483250413201655044665906133738876710844196308238510227387362914774302653614588841476857843646677545651702017775132049328972565237819516921254955815871775573171834792368010783316613754109369349211448581028992318543931155477758249417884910371190555827974741636092409237053993516639968455189042218177334179548353502430248580150887111952889356701831873827520808138135018455419318785911723152260838056625166839243185302102709677897817469553269869498718719396084034020144405068848215068644344580853143040066851201130836653930334591263794003228563632185739852222307904913057014366795126883149339491721194790516199011821393848982766831936815920889082870900768418733974672905959644199653969525532707300992250379160930077456168216118433363216567237538500785317202121202110679894956180811397983925232669642606167258257587940163047222169450443393512714153262647429415572168200926447570467752798148873643497513258708150546339266400819281370677732605780914095821347591984690033854583864836944994735094530355882273936547308062519768105439843561730885718337172612274456667326404046952232783946517952759249439764617511657292536000441999198162516952791300942650148681166255329221023055467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578495597180340646514052508042847877709647447587095760408650594993428190276536363050815488480841013369495914020651537636170210056896548575970514277212022265325847301045422271062934694725112369924018650083328846224171998306700624172706529644094017535184966476656592634717617520327622593018533467781058119571013468773852610056313712524030481686436442637058264458463183904586255178790948609090129249905880315000617834778927154662847345878398490561573727269168982225744872799450302216861267372198514372000879163446687236685217624987030189330129190073423783525945917793695761161996667028252584439146854858911927330471752918044113152351314444960817240561109180845531759820920865148316021320333216605935932576149424365945842172372421473700726053534778585614223480527919442631788205027793230695026705574918669479093650467996046922840482407943833832700317558005156182543240850342304493719707900570852432093093560970629174355312111804865328298667965901510634904661505007985253261392433872294315573827457958179817939630153158959050962246548921102909402580118195722365594427431788458878253757607269674736111671961228680771041071126423790027691096402076573239033076690562188727773011069073663463914811082195916341953045682012140764238741342494038433928528588451606520665968101235835634272821114169941207899339391830219019915702378285432841856158399517459187397914046317239609100558332847437753657888892867807152597993392332521152503963212936260685220883056638129592731455738585968401542462609691812504881722291139472508137649096497917584800013739482564487469544316904817689242477132136198930028050063663093218840060752332827241438696084733524549340823658011940188820898895652529151742638352766216377051309567519978476679973800735493972737859717559711501129351569721734551677970613697020464312901446735209297222688814945670682466934496894733975174368046104149586356497926675568146069031821387207568565267589700345515675381360262363121294821834012035660653381069172310579673725022668902578743761776209934175905848099871341390684533803006709689151805726718161359485483828575291472398328849433363201554612638588131215463421579902674057645395597711340742076547695120408322549027840858391271004514736852983664403284500712831793505053184465367452627288778830922645710871189866911191048965936911161693958587354790288379240725916096642425991288665144814046819874280885930546469830599902742244374548751556899901977574334400185981779075820439839284303869069160099416272685280063555849172490800323860823444931644187503023244567516373490904250301032793227867375498797743510155148747677535869395632376473986055206082682647431201834832114777347613860374390882413400992385222023197491991557868419874457941890578415473863731597594084026776336237234291501933402121540040233917786472030822220960393238618403154661410569961273476922852952830294815750913090782802564755989354835023293653544734098205212858236218221152458760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739096795351600042169004359589892027160252230990385815337427609971474969668527898614046994473842050095422851277206221285934824716094197368781469981517035184687580981173576846771268638300602905659557021788624250962321953274436859416038304874027686634043022901903924974066140910449181815281668619478080279155254926702379121129757707049324620077342818866703393326883849704137283600211839812897809517973341132376992186389831691792669161716660295530843926420593365480989113209767279045900335289649120396291413198079767252500829795364759983290664000583543685238066978630021528981122953709801275515029128640668947807354395049194898132868408403461106799543601958718231110461421740368323359424016032758952893743034934672058590401257331988018428944187530334740173841707641263103458897451808651801172715619320805041990089887463112830976512907102540602568523479271891069109897471721613471736173383170785263570941789733878083734284912706582216256621965270548164600211147434762260222529067868386102943614587198137685745464783697836873799169839451941118202858352365775330907717659916152951825787700619795640098707170697443770599092806892955928947299248923947393638200494774915043858602978395659870261978060220478308483855295430235504179628120611332864880173222963054938018218232222852140635717840117116005132516477043850662035436633110817168443249124446926676271402258356937780450325448633405336150209154771964835219711466539703099970334500595298818976611931514947510578871986759840062845624283282111975176228423748566139105983679171574613863521759657543210451317802485202219144005283684674182668250099834412384411259817413346795450123589547180104113035190783665204319129920650545531088196856058980668675563252886317476127494861078145539023586409658881468344160821548117221433678230614376568019031102199458168482004456160013869858075495552789393975697210049613673900455135300618524090496945028219184060940241756566209037587453501356399850723957239219190292454130368963724860896681495997600846195393049497973052129080554186971256603737831903206585687586814474022432570112279396670012685032043903725430446094649784115251365563403059640125052954955418831906394014688695144852894818019273377001159827871302749075773603184745664745360175544024276456775046569823046192920844515084756893561415098247693723073736863526291425622488642798715611545118537093184256477984923761068305224474363252285024417382538468734260840752874942826339318295605105339659950211559631045640313464988278314432086191870711901105506693399179362582743490726358868009303343294590585729891082196578600799642262574435470454205353739934066978902718738396301529659787499509071650748439500454053366532215062643935827868346193052231387313942897192587362295814677090176487956622573427922217706541911109065068167120006354199390060313368867222649348586669191191002136783942231290466077509467319928985016690039187759863896372880672756013300818299711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047132009554291333922237356220436452112730104482439106475301618701983663323466861249781143121485512907702935631847151581352083742096155727428973995890176242396321760799276999159770872451374720317536463585392764560893573293032498689430683018786611802350584479387628998460974517648634250027361950575081246739310159237613687124300994908960437851224984721977898089879739943158149813436047977053436117527370487679765358771501359879734497815396154058433384101093432749452665752630775209821710775073343055795263943475759060359769789548149138998354019821087512370691796200384145385358996108779007706262836548234898831416681752009786178823022276859798030815362892431826022668252337231688953091383573739120149408780809257422245335070921001596796728174870187629129586178286753055697372668045650773262686629491105120558649334321347098664801750079105516147871646905908901193081456158135304224732182674696754005666373290254722673852934522277994362996892226036919394636943216063649622336018002790129164203425264123144719958191672743043888248470060421445869879185115958055232437861850543162736072750431743876234663794655731255143873542685360270459417343237971021336461637437643194599381138251072577936356101833703822737795477374384932232802586226468917131708156807882123119368299993164976893895014867738906151463533349229782592665851188847036691608680980948456021156128207023250264546774502320311390335851851272317213638210032538087254484659591347161615374502397380636086005845581418105337008612931167720881896305299039893804388602372926301201167049583678281286905744181745775631144252724716502755303598218704413389910997310166557752085178477423994188259668610421387236002744886039468020986481339497752968329778826606602674943191287994340166873965391033839772858773205477484481987497048456585344410434419119046864643773412891295219612257613086912064832502371605860176166538791289112286507882624764901503972993445171559570186507487277495731926226377409124920590856715980677672239603429344459590503607907440545943333040736025942532703420282489724007499119800361401807617146655531000045538824217463121861012567815146668463669734680797615729421500044542914486284013062370269306443071702601209858134004683610946091935249849110263060945311333340501618959146753124348466033356746891380871943057922627480573615745720005082747887604809965988319983328853847688927998353516562969713982374768460369971422628462293080847641136729065491199497370955499240825848682965010151997368092918816333254953330022012958887265909896606496776053308322669440356191833652196729215484138254459873684470654223202316593351607656685865364005003430618774942682152370596333371153035247980198090375614831194531777475665675413747859160381375540414043300397859573855864983585813123434930572280499044885756266302770229406337295807206553255788244886702924385736496979577587109009806031586886517209060106391864657011841272912114545503499179658713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861575234711460422124983395336238066518057324588563604159771885025487825364518565104013438938804977225105818533165738157619004788856817476452536813608328736687694846378343663631644617173524954890154705114562855465951856634910028838934648024549716337181262556107642497062244409969467022291186763371377191964026785316774236887216061296743313158033123943762459954879024100043006867726322355437092181596807137994236955043648279344782854854670787617183996392579434185143977747796557775758992772361871726086006250367507284990269590580973616854410660151408494058238522340628556584653303051451960655824347597759710047477070804703291505015939315905637382880140769331846225691311027022024767088299572804595574777653567107628598702680563105394663343110415540735260721436461041221425657438881016764056586178070435324495044680756283538306727874758830448610023621660515808040456147151763338275870651095805926353744970685921221572995976302896558323562682869163097678628716532004072223264837295831341681837838950192854385857396138071614685641930345775849714615354427231646649672461155599671323348339238097601179767998371848088054454467212548235631682822817409646172258849732910130388255565192838448496131730581221740503674615829302708830370020692381278627262494238050943579324612118357969465287891989060923979920135638607299257324194743242986667842210886196431405875009461371422737862776020186086842122055059383986251993220334052649382231167669073299547888980462668850001570150888095027529027868857190826554417667644572876494133897149725281188806147002669131839557320557707868264348658654071478325098385141640762976687948404122379663213839748016430824288053242485429397258733820902796550774781652775833338317705108988531442737114278305753791715084295572863296715040576662368472268542833782742689084820293673833766394563185887071719675009965672171308641508200484845214695497164837117576600035410838685110668910339886233065761454355316677972652063217233120883209970808880584123328463391377343033660609126004011826503738698206145064705840833546278300072382679230054701145372685415455627607176969837016086046873194335546343588936746891117782929756845224497020363808472528310625653507361176970462463522425806362749753459472841354610223173615871051524790602469362589875916056630704089237210271083998588656377440571090896108993175516523757818163906570333666351475290672953311591576287243059939887721869847167900851887430129442680163174364295626915711109943113785891237144994200783064662754956130122660885387303013620867067725988909613421104600711027967509119732778109513737577420792558661558755078570615745607389715116409194821580329772336010903017347932699920516476462381346113208081128482717877566100497755152825136108220653853199148335385044517920341130433832682918946603425623458572224327353824420752574317393891499225091436736122893752759776333091581376062542814972186389007320220784802969809376512462398881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4493613767036325290294529294389076024911120226813377672188941888108395710613575608038393376720267071841495788559084251875692146599372410816682423150910350287856036704621294537530821501446914743588072209945824632166544465801605041364171627272600397947920956852576952877071105298125551895469466988744591577125480395979795062484154540453921836470129245547404430147036743265401395709457343201268934266150608676584847041553689090661511885839730586188152629104090529435411866901401050854577737687264247508618441603320688764135729083690103919179692602477635196971879313239005578626825739761987841947593428585928006286586791151571875658218809955539871405722690763280801678559206093588588018611142338430010563704839387247368801388695609293432564158345803866731955062542034761868416794628868519903261335252360335541353791776193716895321646431825438778479179676473328238533310827296954564302242527580833912853457985995002326614860901742321392133431355244360642574277375399794649953242368337595542749988322886007172088004429128079994414095397181265196758401378917685101468344532617106358680234041573484070064708831525023513642198189586593627179613792776669563639580402672235237287879527276440763343305503888732374470779873429012185513080518077926384176905677388498861129508058181510253070345893697630539827490923920461097998028617184839119152715808423998359561695654442938737656297505889691443517983489150820197907756192514864930087542560078969432103082235431178334917547393511131968861346009900658053921305329202923404875157880705364374700435757083130875667787752967377571243080656401077402941958773977020954975615847875402458351326464727074893246137714958338081144823224351827544933915217780067089373230989677195803078032868565061648457988609005122600183805778298252163666715261566174159146924089039910794152847996299551529518992911735143384318370858229020731748409913921386228505255135952446436824078644280346929833877987645820499090788592700927124850488114141719924470238330355107495407408582839344761328709749950134673805402108067846569272368390910857242987589679949433359713417104221980331915188631255911744694214430306955937789865280265799383084424449664054644362738785155037831971089355586590162860539099312292869707961216079439321683608748630467494691786362449110410146736191795365857425638317866833873339748868433674401983871383317051755821808086866306856616439980747528398826036461652040736353298681492103813116556995189885249073751946700435352033629014094638323819641677248049455349896095877341189299172058692049487486533406336213360984103073613444217488546142326249152816898860232774794596012574275760720508024448902137741706534859451198692664547489347863893813354566215698133708631815774061994365120604037980665442973175391228961197125605947830792968979095489893891800198601315361361075492177375322389233052947212921278573671762406001779357468776342195076865995536146140285729335143870610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006870376977713163194140962723128963679802675622970219677680668529620891785067676928999070879912973932543952512897848229679390511772005137711811699995699252804995378798585286866096261815110837591380398562604182151246783821812913361297414423216223966918774202695330991803633136374597169609253539171026492793712178713955808737727818475502816557038332831600097804835848462065079565599881770623235203606799789926708642546547487930212900451225590231199483485192684172385850517679892388247639738084737596576364554862608263530056163561358419544697897783049655681300181791727130021218943793449426732640590474898705588355812373579454104151757357488509552773165586703017460736371306629647583907942570848101044489033200141446468335219294519962976406103003095641704962078783306233868712616601473957110797867219539118448880430708326812550974291430671924041470799252165269891955692581299212097738450285048674818239525291736592015040266287485797959836305158969724735333644771743368472564690504652186572329198223270780898786659820462298995624355570625438455395902031189011739640428773502544980484856576501665456943916577798387634742917824245764635567921464253821571320827295722695401764197904977728521831629693725048029693618197155115973698846152088894470795240891316308011344213516188906206455993778356997770572617021672384829848403154217158557642450148866903343374435221928817636357709030368021726234291169202192989701313024601920102912089738835708872303349545817923616388036378729642128682019481557339132584053214813929272930402256527320292420024177313549244318464443446797993405557743419944970426290284643556790996978369975787956189941184039295956870101168021262212189264731212018811919282442556295750324772675177528723746383413414485725034475695216543646731275664087563865693578187698997256503355976185864319344736648999812199071213317630602491891325740700479554854033030629104284588574321197434549065900177064659882618326252052503810016858551580693595354605985514567132836465718094360234587791968837290760381060968142084293522670935461024086926948676453363096730466749943767125354881014927497438855166643533389960783971556988619468327790371612020336145424783185318471789428318462616596145403473287386799391542439649836176764780890319474396949755364276595229823804561485718486030967443631527803680280499435324004509682165802108681769352408983974929564987291161072441132294127209678922086288510303818100981068333205455294823359797560154311960391901909887819177382959430179725964001325439383894365503472073994681513429718952940722875016444182050424142691311636491287088296043496504995254183162155533488919616521169353317623785213933949171064556626711674430150852504683386914738859291525775185169867023398447962442953528366038086298523184642703516308322938343794338186477484752111765958720784874292598011855619317812748436911589724679327337948818975861784125294374533582217948230992428944804426918391809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318740717409522013855259061199495168403442410620788748255377794747183417465137690695041920942535380786085971484125940778693815397071715010630535104982849462426988430459333472924523129030539489450281765088644012634810115686050090205736966099498494164060779362481984517378809992651096713815846446555278418277592286493666941589936988090506914060503613261075111558272216137417339396006380757919558203993294289600974403018303926863258913257913834492713662717206539597812897667684303509043825919812363832687624630892928484531272692466146186732253469004561751342658887948801249422117138685982599954765639967796942401929889258156515711093531292170981435574257612252928644783856897999831022549539546338192823336961142773796709878337186977543629673791001492047645828295044349674905409287538398745006543935194526852200624938945334753037985466021118507275497973687259653214240440411406779246475382007513534805354586950341990712037458711684106138367706081328647769381013194341245453983089833153372280210958645629011820285649011928403130349888761431826893695529666919636412089939556450738116375717992172136715210911491538579642965344207692692357588412523564591502281435644186561557464920876534491559540252584971880550702228937156940529983541386359359696566431526553379342473969431308749372573331888115971612406549416934852966637683406314374255118170802389463711471513232337798562600458945237993380536281592639360290121745442268532591598239498294860904962129960900872405678258004873007396046390317546580529212457543797070154886732701616545576547294966005592321856597137057034167456549805823313558443740783487867939820905703687329157811424329791803644125619170765169399556225793194738858667229005314791511005033949685453461388852850228317748197618772930686537116677238853978966195137006699915275574832023905803214610927070997603643731523184342042330359006832150052094752847291515768955434314980204500342679940234542916585616487736082169489057581165132336945788532550269522165834201458828320769693918421840492431542461545047704844760047335589909419242178436576211859881712624404052112163868554982350374615161387252256592602463618953329075846865132597384122285445547746106996154410795903194085644821672194982368847105914015418401334014501391946444290287862464544487231702613011221011112019924613541962024904404032893013243000563463965002338906702843901037703992809471804115278355263329452857297193751994094144618334387658145625137341673178168621570697021790620717496175697178326472349069086633667597659723029402864922033261415091780491799412272892995498910567268512502777092911152994933531426495180187476295629137412652573966918613716607381399521727794515856066123324172340787209281585092354602509983265556224635716529447452205059609158240459727035119392739767504960336868777749889681044677942254731215544687526420054386825599682231495903258713886887655310871709307482305088628688737506358171507278637414979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976375702125124621820739619177400697054938280968877513972121717978514963067848754068328692422535962099409450009281853957137963088113547155084623261742897460027073278993968345212993480936468327803707288328152376035791458849590456665553175171567885824980582801673627410986931533672785660069027746231171211367141922470357143482325073264097831824864959657858802554156702190565202753954449404350669714800423680276010094153677153632555205319198959598233690695282021559877821415094642809469367279899719226199049105745895746714878109814638790306097884832736019475187611502553970195847875032695598593759998427673182886719369884134745828410947613328748735289152566569701936191828736929010469465566547826349282424200280578385842449490795460435822015892095507102667469437010049576648133971027496642475365798827161234641629175057730263389498555924218084884796922954826449207835428094933309281280512927217273294807645350269913695408071622397245668473011628303902096968594526590776814555159898586400834018148940050818659969930757713637795910788245054804047895531357492916338659659004549148882460858718201087925675092489856536386099265461931791072954989343693040582681372168568349623606237987894414886397881356447414412792708030802344117161533965623657329522816715006427752912247146216943365476770403124590546448137214362178482950045580855561246008724027729368764874319836733409497587309611274431374731524316070851994385350135139059305995468912070190276063970901646554414613603456313932982439730692605841639078237828327165580518450304224408046671698202102233770185306746908199395953311709846513315997467594717386205758245246751086092166582006513136472631637917136838156013119967829523707725377764638065706479592661508885316097238369860181758123811881888404179111568726365275016715405537560871762490291233759966514250651546669220189519395882487856821569055007692527001767836532406495244393784617505709675232898482717222135872194951242548000496694903531505984645897668454977790477388068504015707093726942324696255862120509293848201958092563120845492739607845754231975007711255228782950999560988245466469292928368775980665412344860959008673552136929440882473758503427372633836113357840289343508651664749662761283230759159704382000543691628889254699704804475277181266419020598432282744038535887667335871239055591944454191581263960456702090979496590769665026760713313724523132296649364227533021552364098151437161226349140746571098808016968115981682804363857292478422700253920480374048501668785474134371204810580647856338604698823385493443842348279557614622614888164574284625402356939894033980102110208414086295782193748803175704274352201485764872974037067519364650454873511340612244749517538395834369351431430166772293563367666824427282425018612422153718012983186459127559785028345061638926452981292376459518701208766974924910248895626378045297339854361089429147963804683528638593037070710597483785569477324492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900367483603731790627596519608515791582659387781157002175720658606584659668537521846516432198838949861685643568567050255744116882846887069186754970526821478884744140236002363582381688129472668281155686741355466681244694881266112547296001534817814338613334231638917275173813896441755633776896308060780287529699239738222032429529718648405315539960712796178847060177675436658741798934903461851281719472890784607037887662967495792370561754320908123392418581880947449197592881020611167921309189587940742187946111746311533539272078105289714448557982840267432218843371802507584659451213529905254549043991979833445413003697369252986531618556066872940951935598146900775253754453188460191325364506541316198053616746107014508885355207029839967180247008924532129945479175379770834584395345745340280123229143102644781149829507211020155141970696367646304376729589279229109123926376855196037200785161442341716725765888581648740811873767058096575768412245250218841815384363644742963820819455654497002375135099904610935892810241797704360851780073491468603156834252622413203323618319776408282006084750984660597550894063392916559702222311276744930955563159768010798456649306926862856860175200583521043881339795210389650431233292953810485530425711891591099538779202247457852325320779802329350416336602844684084474558236632625066581450480645238623685232610016275484070969070765419690663008454191261785219090647300060635229098246257084284138233064593617931656653589193630693793884958043556201647634248431469324282715794894368077174617570035219003340851802224152290471553452457760107412318954022566509464620364120994635287559584897607735176391862265366338115970356063607544563923418794423025901165606897247917021084703713096030723367287455777731919190789629377905457429757645225661483096072121274617427472848989960798402136419849786351370459921802634442607273014831686749525238516639358296633450232680372377850719988000477273759931645933377146994509468432681209904135713194243910429978533729044376220741134085303484804841977129364414648664654578105559112055317040206462806947232667996038040190571192743031159890667071034080050915471920846712857622275871383440213997943294029456768167651732606873856401013193562173288882161550489283638119910468073227216476902220688422316696973680561515183056235458065292742797847637294957113072381513654880093337759664252246656483054345172949175425359779800796175114307912486388059216270783863572786484109227292317529357232055465938365747161253430606678485612326639921104963174714582796581245276284449074217862410633063417027507969788308596146689057026938069975685681375667854564946670012936035884553631698821991952824643101501399387754962942036792224910487527982873326191440643784979863804802744431427374202575553137791576230572188713640659033463599700429348994654839292613604564387798000091923433942981873191768818512467300027396727861436131324997136860197688583210713022259379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960261312087076388880989912660114799270367574320530185141699405412013509784281789105363894933068196890084700384288548862370680486342381925924844492038090916503972296248894519055936268644485752292568514982001996385389561879947516798986054213306584347743398878785914928039123273687132692298346844425723531008177783685539876890414840960989659082035749203261754844337599609138444266561955591096592253858479760825630995958834903147115236007241754118583396548915647790503647705979704974643062641217190023707131552269767911248447368542724745857810109471051599559409924452055124775160368946874081278550678800890511741130139555132635365356188272510447045413813034677391492011311961947429681507092978374472908494291247705436283997786287389630776050621830322512247868246310761939033467451437335370079243359352114165217271622034452347195336782647252629902913478305998676828787708766609432345235687730226066340600643543722967592898215442599841423803944924544305060887806821414079608520084143051647981890195543675614852414190377331421104545407518793703093685034243080363184818894980401430437888947609710242162338348230531659094717112757270204874191351471734114415914810495698618444439521827230520927804236179607947212611366520147764329411808593144562270116821592803704894907886283704686582084064690411492832484443793002906410276151965622895253697065932004115718215431378325850866915212462517083370252934459376635323812720926280144106790027733815706150931975732225656259797606274928149081017224792153253830078096727301612232905864163706262802449651889645618313055119589424829711812318087681101704700876119153191149388709652194942319991430466647909038792275779253903509127200601174701713145718807549713721438765639613484449288862568870607749172407030689207101327063907843885607892716368724439954967420568435599615882623094517023745041180232019029928098007656384201424567251985302200206196178236223870913314810841235436997477194062751526945564304301261193589807556649899119880579858336228317275727281651076845337287819299053227930705884828464338150814796244387481813005685902455915515617482365897071074059174150480110007869521756176639447005560225452320689879621414568547114212429829950136270651618200093042514893751203943071939086163853221308388757009121128691236296069563992390417231637504553039845479387021332767390663333816377032759690121781261491488452681181161505943612668624757703862917631481981579922438647637782693711224671802231308233577527175098525440132575506550902547303647980591639703902599531239529184938287796891253020531727101557504760235041307281366570313102344133513788461407795476481324822327434349571222454326697999338115215451416697439833517168775598649652726299101402020159951341990057079303498862445247724656841217304443517531296479654371798913853473267077731904411741330909492842831059569820591421882094637443816450224098093975774859857576309340521115610265311607188830725374115862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825311549351551129728804105312682793162908195314604549251909862237605441060782983667152728552132767689903453947893723313543639994882070143164981337317518652029843546553338660578469676423806463754347476874905998063165812166271290753940503340865508538990695143197421671930814815477496526977856991412064898848330397520701297981319634729091167473497699024695595961584425097836105889022746940261655517186128742014862317513451680549744378708787712759175578617843772585959554440774800270042539788275699715626500669117100955013518520215831860942501364263136356225232170943621998482067847012007118617459573987053775093156479240522865714620111991384263650009292556448357441446825357417134855343461638080060712135463084574057140246927798246714555919462858662791955739932660202718188407971389500123205905124660460500125911139137249963509645802065853681467656920021479425696752273223653985097623808688455821780568134748099119794580477981573339432155244443270947424134255088399311508219886383322269386115721417975798117200433988269310603323674371406625936266563458540143088950808717468104254304455453464665217130592832999630937439842977380761194350334421257815807576378761836755069869003417639637895602330171911871679410139284013549356430168880700852883336257515375149472521746160957778791232797721547376122897826821643896131446956895410275923675607898567934377933865049010572482172205676967873752416384823789812631532333205129554164897676466622524424770850606585585670565297049581463739348277383535339616239649761016029383239207980663855438552561771989085512538674290558370687145017392899732469325484325414089013480160025801855148186835868480858910461765854792043738074013509941760561034329938378566500684041766089455054807043075557155725565961896674387224699782637649792342083544978936110196141113913308620065019288682341847294896811544808564018182430061808574694847111760797937127100718900583076440322563523689260593825867694213233818842565349587217640140076423899076695933480909473986755375438811712971930617072329050455416170048321705830562023263061879137319591026081646778766066769295383025027293726834573460509544462011564688509916888912493600964053109778637914276328516743930946933641101548342223376878296306098246347373434178257741776910191273165753330623374937964503162989296915878549179489334408678799235247631944815667813521597936060539835711988038597567486388356144785611896233630300802621635917801474838184750084594400670311786677989974999444219249362505428462549648693623047554142318261207059293763018372121994500194832607992336576739273125318404427633668803051502703569131878263532817495923970435444387090780228911416685611209457897800993707470495882648796019954659286528171206088504556740817757790047705199082447819227091136466735758013676016098986859474876168831105064910181618085386070388573453164282623542215116492970802921568137950596122486903939237149802619249823120178922541104814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234648479708342250907140137475727174131368854057531050688528602814606713510477170267270495675592774316093091074847507874882808759416890383910303504724824806888803938559266705320655899342101121142591045269458099394925661444783111017078576744508030540801507247939951008990872099676980300639493622979501509647672939581383888925904557885574534356489640577260686404053011126446082332850139530800800208243343336158474371798953268831473998657182253697017611417502363833708901294027857068872887378960112461028724892384845478880195522336717718931621799886941971658733901437260929308830858822921105108615461318299550080820390174981424487129523722728384370250945930538647354758433548630027508097899713835054936897505827692267733885348700649372519510530858778762567498361892230731308740089749259150094620227835642191870059761719866701639130353376594564545080318205918504124137485721302467804412582804514406626929838731022004219719805836016681961573470733801929933734228824038515410307248183335774800765853322156920905678754073167109180281195013669809463720164441426668565222438925577757015124863953302982621202328147875712033022773231097690370126523353774652048000254682907143832337947366817951219774301628856833973457579075005847328901659145224029150604245206196315096058525850790529240921565804468423676287775767613928736877329569970120165225192054499318128025633727860379250327817516818749563177029882974213994681799825314191269264558513160174733445306221662901141979706789819018833468215255596809777210111591836349565578673893297486647748942920816014936394799346580687147947877334953362921275633289368936766343202609210637134751813440470888565295250429369609367646767499593376563755239423361552619741354539048329410559444950389351880850056907428783787943441444311041262896635484573768288793896886139166308781992612809539609592332726873837639577799007111253376091208439037335016474826513862048682458380532491855435684813206621277567609097739095766743264182340490431984820521576804253975450070058090369570766292616047213743796689194943764834830221688797918845330915341530990974973175704603754314389682236176671376385562152827349903728338415971189693677857336869723606930066875643641452794474264289967885909745889568255998734888309161219574062355607735045516103276414745235923856381181711197903491290476854647310542760943528462679696777314373174105307453083692755116659875057402022480178659090383854667494019773525676175927512015055912622538901833273491013688412457152872321033675214414782194546776245736522079801700533061818193888823927753828489349216636452810175441900363054662834070557230812876998230519106702487299802349168616277376939098424240983927725869199031259272241453249414050316115401111188610610011086492031866123740872287151512561415443611420552131680625969406548315740790368872666077607768054654321014517204571816112772760434671118905031750703642527315691463970930186173398627888744303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5423930965421348399376872693396974940149716587911616440038649179603543629545744263440767605545091187002574249271797412795114068663247322164806226440196495251535023903583278537518603622225046869694542700905017599792738984236291257006573113227755541969182600656398480555128950636203770256187042844560754776419967054712379666595466342623779360666060924709000117674820180464378292063430365356416925505225609673727501708381605565665647798294079601497658108390452572786336163937266349295860865744308621714605380985743321815596691252622271499793219938045534044326971169436956423718879493830370295178456870526079357525711338507346440621776538466330805552792351806941893151318573319793997334038123388131902380738778442596597718579012382197266812002087407131747010525162199436914163381434735504468557811240842658859703718980075438129360901168527578968664044941046272362296292746100436761991208536456539743462849757749075478156350962420882514135663120178800467858631475602400148589188537142550509613129583382797841097123354957337392426722218599109608802299956733561872810169173037252048606478458269510625498546389836989429058803271835673079086922317877932945603966399431096677981019413138099882623090539130421030150469053999755359314260608765323807687708541939787925528052986583150140842432820936567565194489895211368549707375965462306391735304822292967673652987072350604676208760194828241319803876924190755465895179681872024027358985077667931852644059687095946935904360577999447275021275211663971292091246444396998466570663154852485768665425555952754249529774748584594283081188852256451687411242922881818880871168342870930887931912587945072077782667534582960042514014553447351380949705131803607306515405337488116542685399928578631140094410178094504448907716939171506127719032050846446711734349548163833916211001099556054452243123126619997232377255049515556911248858294679584200478561277353995221471231694368759141883536864319296115241015851060946425600176240876947329281282556088466982745241310649296097639403420364325990287165562947102548950902571206302123721100150771253348639435415650873943437559787672666197035582228704429508437698013937319394223532803051835925404787049022989745183925100966803941008593020950347948085746271752324359621868982643023012332684130956374008763297746557624724995913120113199517712840144816654935649633275961263023950767597485440647035634986781904244153114150031914391227286161374168521217053363719481291410649778582977153620256502733980176905610195014790892942057809924233463413326475763022508966425624802175305492084650328263802694531823261275054210456012631805829969917693000109846423144981859396193987920789673720974470775397260998349356648959244532629990578071641545124775458614326986553887074650591446719778167284448809369506522330081513627118042492231260003457570538977401331477574387525626863092025156750672876782654510289975161574954626170034385089622572432810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107619051021300561255899181953868507540395939239485029989342441393416104921438541341080767162440751760080913546116171938475183606261889999875558992089172932506307322349763470240662861739939954472753559771706493428550152560812822421204290056985067587145655174959112515800638006470652990949237453125737590565156579146901581336801190650805966209914038968518481901441285591275790098803418625337684124219060631181722645664676475344051218645544641112863432719055511828630291009031019870834427466620243847005093280812912004073619664319518019450657749421553181386493885891132225883455598144165518742590898379994519517581546680624935944343576877486074854661993208953946268939026986418977250308196405915265644233515444255817273332046858632451766440433042088343326536158998205563187163288344228198120181353714030376811858424801470797910009879791974234498636735081707510982672074146434672848941430705068855445875834124805249332166868609779899942625387425772024441378506153873795738894986776440001208030935933702864510435269780583357269603505992331894324704893163980675962853090715133913457965231519002734320840908106434504687246158062746732303308020209098040162033401019973775020589198344057833002887041809392122206977872791631393320156058091210901364454205484001070638059922285761766118886077280786570467302931249710995294950434666738267814639999204545779608331647196545432586642553788013101611187220331519222305544467851788623307838396789039155940441372660698730018817447284691000112207157202131545138451733859455195144215684685807562084417769732730441642968145784299283058768612110641515316124138285693843909931016607310421445476433473724053492160481271007844816442696557427794088923490047815678770902137411916339450406342392488357817261458606645336378224683110590297511120790117873633381871478833035146494290796144498802631314876787929846947574231478430858392924963266501590271647519696998805561070794187654704396268723688281773222970937193121132098456358281030999756262159697606223416432550264735955640359871379591256263786469391996876134478840560572170511372118742615692415082392524898087571252850949187602524484248908909261701009190967891908030597479382397923452539184756296987299824588262714398245375210396680261587024130709970878702852826390507326727903453490649224124717276941468107321680193958949324568607177295811421715860553266083879816620890217539346291328753588751321088334540028289935328641235208146504379613907002723661517880944182472549620600321533438015283078181222351863944520542144237134515608247222013601161399208738559314468633832223219008418716309044616545015244409585730528069963067824673450418607306922755767462167402971960641144973026206344861785461308134778170926439757607382847508225495506521210118559247239249282045422459496621132498541088372813434196193628866575961724698506149795250183243108523163922203113930490962781013044433855691594319815995310553280918791539997760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442878901514061087473497412209718194465941352086619634751579033235501065918064392848028862137180685810915886493645009376210187931051635339625529144256438055241477031182686090901801624239697275667580884287976061115271253968005510471024769676600936145957223733366691264670861111710624176439483433193189877513946336762379356883190737634089065365285440393510445063744230059240595006168702640846283533427365157740235949629923705938563240594099768347810708783994875683704773188243891416038383426377438494312241966388484625001452324968137671394411587584742655108954150381363051177913520521203782101930800981480094716866287561222403435958855912744551574007127983744134118086926568460858619049518054617182663580913030125265033670696505666040348171564724834614883728921780768158435540630342803730709967494054315520855319967189590356363824071430817806362964494777618933426313388425012283556642325349533070880421329549343187267531294703388441473219006832989645346171003799551219949231158406635431919233259339474935635688221323553556150225495984704889931112848021874479325049709233721973838594593142812207677235245769916074800822038396364668602473066667462966071746636570242897612240121649780966661475585696034519227754972321942531128322207317135282050749135081361202594269831195878424488515214904623186424295723445930382858433841255271924376940998079819295945047129110565764561004472984187426990869851098571067200701500748706219142411844768966163959572982287660518830413056429899866967898257986828599666878746449494944308294560772420082680050425147409184589091155194611533769510099540416494339483252893404375499160046363551339104749168431141511193693196498350807448874811965320546275315521432595472860463488300306752414220203921322509690284042462827294338652790184567862227787467876840267046572888633212148845367452465345062751747713861756574017020264864867682060195497632470983301972964342221173667029148110454661743776790451119531228209015436654430680101188386889864941123699007077300727932723539122587658421702732655746691577688137376695807176839949636988515834134640605128374556769107822926773734336809401700347748774939800162621351572077948211237605216740140294060472077371934970766928604979408445864075383859830064713281228703367699666411063032904679084661967456484408317528495966973165559905159031646423745166499634875655371264191203208216677123723083590210112068988285275471702037596176854586958053114185322157055097044068874697215800390811713114404996984660357059324887481526187851885665856027484450169978487859650939734693420931962786827483933941487964579222610620237128696531916079037546597717061163419270040467499009303824601152193739516100700903274985693091531833486834714878100853088913059583257287874009092460179026332928945851713135877089636791275609351425248130413417799843918886960204848515787748228598180556522114738811983550737772149827733003973208581899411448019531396812853935624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926447633813478638839668174729546726924587840351864579500077716329639817792089734307764973738406633323889720305005412596826794572040376839125990411124514794656966524065527988361480046078046254376464363467945142796505583091759485679047795020985066125894844513334908448563082338738240912270951637410373112611034411792143655374372616442631408202689188057364666345872330003688162517604465605195336161474574238989091743655681549853222808059856158360336852278019935198527443166213910704651410382312532260211265743010643913823517764192022691692660935782963739459642041265494637515261576067886246114518795237626131973131027649773188611028837145926787758890737503083272353323080714170478776575194618794177561468586188017892407173261225271052027679848718707907924766683285423648578599234865085952392882003703822503691427174438473385032979331482736067133242565639221795454647989472771714020521994402523660380314339743911512804640651820179037141525663053509710706896037584224941943819926280256562003790068602394022661932972230158084067702238034013568007039922899061303274756291447131546617814580721303228436512382071228959648338290322458866001920117398532253422836642292035148817235367241640154324897357496539692168753256613528363635348389794585627791899201180671433190027560663197763480460493878130467769533478699453612912057709661458236937398928992094991013095421308556660348079841104355846026306766685522829006155780929523538063157138745442813556729966417561330787899713047262732779822443642384267350759260776846694171161304944031349693830782937433724937671150399388759915670543160949758413865983357136446108699952966566022577307561068114117256548621669769560784889832138726175203476664742490347199242363716314921531720373098882294342733401672079241702599541020611239519823276015973321676756553739295888369490688975877446136541056477520611232296010537771489806127239730346549466543324681327508979871478133768107542973200053465249635845065139598039727912494816935220379441980874371947830306372456052730919076053703194236712936398071943262361022145353999335566614638795299091246789270337874248768119925852708857525337808358591993778409192881516054949172416021340356553717392764800205293636521201621025248510484435322134600449020498386809980024222168479462798491914372553214594427734148549505433305665133395786465677972960957754507976169435575820243761172719796405777523765053732192597070834750906739426934404332962390424644555630334497070477254112036004740478724738719826359014059532779875954272525035604939299683485805723287399648276656839281227503352150222265943438109843608143092833679011775682359013737642859593805889298324628871187918896462088491820618054811163718755635465264567962554486131285883942900564171595028376594693246993999727168300509231974124973235841314433990340745668612252946538530991264367569039785389508460118966640042089515127938767609672276658633505134389871384040878518813246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070158886218888646347744576850589389598698874502633489863636445741727520537647444579890630221118348356038237714023407024492836915484047305473195454943213297079816613220728087687789190236196625873576010642945758633727776544892128525264972688311594180099773608633711645381293736197534425760631617762458194510836223525903055841885201819533905281759551990675381109442321868273120527123935231805550003547447807025704312426650079549069101969823373707929689649565762351867563110026020894179424335988410969798140893530376245707297803633200343250511362099004164252696375909640369410734139511631724986198553377173531740686292911633701431759767429352364941550756148557674667036987723132659789730778530245331442843148469556135324201653669576199531757709908533598798475131970230021350627778599754215316212308277763116023128396599904472039906188570053217527566660959127343868664867177264423147791045788692084707937043476390575132375699767637559912571473746462469392350805192302144320448641786636753828669739545215851941625655324193112716176025454701084206151036219969516592375734196250215746980280344889918478175864797459875426946250106142042863667095621652086160684786724609918098479254119251953936281161373235503226892072151893121633415700608405716409061812664420407417327058455187559955339960464435459753677382849943281979808778261180519938352996919238857731934043740170987809371893865623067352172076782056587070744133331592092685750264058551090528956336829664194882427339078586659527934161695065586667537703403573422484357504114180480259319163114744258629009514488393914107409485148662316735944806027751886169093866219167896903301786917179557479008573962240348627511920821599532169414052472607407164381595145916018113010538233363278326995146940055623971186146507275201313105524610187998865849894508577059199404432576195690802072045828713553332242236750599145503273764804177140713021177962215357925781158927469367923703347285503446611238167153945426495894138736869067185677673178653645912787892339868819026138050645353625115123806136151608983924532455071674917063887922744075273766067799413706744466227350915354342569713989362643890908640406590674232510098785863298669017022750942128277019955545027707119285554020895061115206001689483348781014976969965758000356048858080617479351051056326253307730540947275453266991530177577669035189707838992182598574451268277304951462919048239564604497483912396321583404454295933994743711906871187122925105744642012346110056517964494653597759016691199705116009027622866728685340464474879991272309157232525596793714762221155577558562929352652940829946332723251205290760036413803671286974351295713497475624901591039000985443071852131674470893526376975620025760369974290062387211529196448518855186084001400418145269425422192700645146433245651522999628206287168125705089778678371844151999453099923893639020770889105593476448219697444682004964462957419215286045485269798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804977319275882775140130563059626051809654084402775937441564062584626385158379880996390797490750713235615221260794337628114640078655332759035684276071587320631138087677482290005804345657572586844662868363901912615808620780783938173969095808658655076563335083491089884000279121660570590780650415806866353279329900779391732904173192513921432972624444689573580932773674738587636771173429176741273740610227331258244820964981526605594845974761369865925180449405350349762001909627961042907870585161960538136675627865943227923408166277742677772493331638433214353959937896060716113513701291954388676141835327632941173675613675380685015930491985644944082914121801171741816436964937322658475043828642839019632193926495151525779516590869362270359535031063294561530322593368260191855601265193662528217483069417492382341287346801967069872722431050771105230251872213328604027996460560719022394670368100196634565025501770881120716056237772504841013677672234033131436281919753868881907572503686786139436526643077043862834982363098338142884163421345630524449471046937856391609410370632877403241444055631145850293215918157335293737119741764974596631014849021466739548465919249983188461868089933191244736070231733620421415272302530564471232761436706124753517328257936438774755493966613728011580786493365208768578136722224839824541833635470906695827235325464418232542168078410304646070887825868412209763984320040232803380819580127206211026078510575049691634523128917615385100195347551213891175194904898895543915444891298209370594473920831317716349316096197254375490709207787762155742951605399168843906129325161591918555210071318579069254117462513600973209781382423248138383875518781721562666157310140739678523438535256698816929435705964624835604955026909570686621136554352647120472924929363988407954096948916301547159492365285035343870112419498260438371475985852187759312075117348239895335429012747587881008457545405294752656736632537973261684747889157478360423539262541031910687667225938933492670595669899399030263764581925857322430724898913478367466025443284512263524797898893882457134120946955216185151744664930273457942610569060105318103076991389427042548274231778085756334414353518930780557256322714661674873046081880852349215000477583812564659485246678976357950649754827179092712000000110208310840890153512425195593949539941765480851238374351623372136890113087116902885169897244484148665265780760555230115930568026660408681460054389853583587998201625117486240172847662902499872349006164795202840375081812150041046445827603986053451342242318751927652208936285182799591973989459480378989130161486725654980397240444384986158877763321316628601686523229551520407998062024872687301474908956773829170265916711601008217925370435249635753100628478260749838999510585941144456794039063979251239553469042434817673864181918707145636354428820691661685177855389669277682735598793219942495979445275673077674730064848607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491382701009326853366786593167620731928218357318935506351140641459026271312363621274388018231095781213868424797306740161980218994927234282819506859881573476091017092806631333523129539232297776707017336936786783429928192171912338874045810810378039032600924533264996015955709740480381133303185826163936158430805112445422357690109674299953831386413673391118641012837905097913235682137221707459114917085831280267396340233387046243754482420422559202236671708914557941053113630036778828727256028134346842175186008273957345822866850424212536568360266163511497893730989453738188465401713020960162064738204145380875703641778227004299213084158075073026884908633928550920405205479644120968735356662537777451247077271299602516863048014048902784103990656818993444319028623424093935278527348156146896565456892940954693731296899814512592825940008235647629003773867025990684401294140496900839018108711917816206596741641264470604287653836754527898981504645445481885184254353748364608422564628639131255296010620900060227778762441367786019194411297270597151586058566827377875870035419593402215798376368889199367501172920876045550725366873665980780673656316459053470446898082939659435553700047380519478556887758352073748580020935241073144847921104922600699239608033457714048825721863036807690306311087080997563613249401910979239060297392163933060068237539060421031674719660254504613152903159795395211274369273877533861365383809545073312038264460074596350655927924391522997791084621851772787660538723162077074903030870202965336343095886083304160409692643833329204259687986803107473772415589403973471351396009717291039813902539991611762803455854224072741084527542946552784396703656895601933269248283908853215403982208183537671525281862718550474354485568460319024915052611302049507602839888046007975252399771305232831070332292367667008271158431197861680554430313797541311545124650780073505659967788642420992515065641483489223724318042287397835141232997102316622096144845026748373230768662977928485741169411069839067475849547606339610301410920339469651075180856452454880688925330392821865148563908693450258256115468366895348324765857825142331908553525767791199351514197311423364152617948655646648821734353700263027174967621058351764441959185674004885597391211312777773153989264180248382356546538730521674620630128960141774735665383032082596844442365975218439400191306312690598031935546036659730723370295462702491926921254610475261278117099049555561010583099732081305705836757067332122842414514775084539075457149550564907651099711083542727127496056891788207430455289661028693414891712499203687804413689904935115555328824980846470713819856956845251758041786248766279929615490658384011058183485157539289074761280784699712964107213419156215940510432919202444677686648099760344494674044773594929023590221346717174621598381528129786768298855394046822919376619271773767503976118278054131020239858235821245369828757440072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239347062942259269726999004160960908715229984310310037261548938570010245781142086073651872934157747135529839844652065912481278017877917158374222883779125424712022024504971886342083523894782656911014277934717679581103296934459986606562928238560839993279723605977078293881250124939963810528621413171518635081847300952522836663389139587580936999306123641768301065797808338976574241384148835977673051328174626333639887636339370137882720251569732187337847691576302392634173637850014464239368599913714844448107181204289061884588427928338031960183158864721715022197018929651842629692332037368210046203142891987423380389543001622216739298093411658391155096812894009697010728420724995949861267221771567286775604551358411645251505309824896380455510832963700375945152538837272375506251365430564500878372641374551324006581749450529176862415984382541745303465841643934400674288050651830112907630530008896109755290818074315759931589438351686960113180055231896488957537669335628899853533182839482327250553433633441580766591953983164729421399804331470638891039929928551753184515560236144059641900339750173695680361275053480643924117013232080488235054366821170809555508645612625034573612838525565660442682154013760490296061680266600418168867737496960244102205770513342793479519737538935008420473773174389935689907814002713301595357486368690400416086888674632188039375753189488985130462079077623276594838354342029621956954459613370388850116975344424765637041313549538907533958759770295292184245849786226313798313707236296200497888946012365265786715755420061899606760775165818702515965987607312745572286607213251337238717910623223466285336082269610788372005677243638386571587676454156067582303780274097365894310409421950261545780024361370036098738786158504286221218487780503551488517952521511573894197944813745888852881160600997745301277462336024729982387885697992443297641175920579542844597828688580780496752048721903771513931378011927582072129457427900297500829196855324517715310326902138821297098234239390955519165244082548358852697564973416018670355059381189827021635196373183666814155579131431505697100684964690682928410580201383835383545371606376900838095822694910300788880896930352573553970649468254340033019368658955757385925702473255396154234737725709857234678718709035206353911058490568476622004293636386775143029705405591278263773628823547850958470586800840955189463013927122308251418329994982927294333104960009780653772930295979792534556857006189038324102010234850186068112460556138327890514659388235639825760269369848355024839907019661522908028037693307508503611444866645022598559073577771995045877707074565054727279130100079497614895787451675270889376659573381407613176329892344433523181728814195994074867329491964795230666258451474686425608398917585331735170651252829844349068663777156290928786516806904308227902423690539922879463396112917328139834444362930339648602681542174263134617050647221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696958794972010076409519482830354344913037461965160700607110832341444997439558357175794114521182513832725731282375477075476046849214068913975871469241085761518538594938677730277202401879209806493364761369958262457165580504822184811781377866646430915873094640527612967591854044928816875016392930331318469322033156060483107744024258236961450934930324092241447658393932532167977211298847713113607284470794676561740950566286723147372257717372201401501874446790219986186496178446975466345163003779722022465851442436755460207200864374272080027857971303180385393057982002501682327227234753459492565429799234318596534421708138674313415882382972439548966058422569169284250169493233002043450117175523539462309682250150703473487935313858156006770087382721806314100995973254100431585572002606875225510504051629012846358900347573603951977908858440126117595475884228094765092074185793390807930311834166534556482823921263334542198014454803784603139556585334541500706285651556721788558716193785405711808414973203512881589316686538753469758663733842254245400113814110051892217308489847406301779170320068019280809157252732321891555730058550423159046676761632855484885443442160432038641053323648652581313438433626002799341078389211883371237465212505388164204807244358931036593570791749381673731937183863510759209306184938534952898982813931370805986470220889644969275474674163419771260802379362163074933256347750700089264031472695457915723268374969142308411481941027836376040093349459640190824534453655947314131929906333741424795537574038922934559670601771323865209218887364527183552488376370988066798550813236563066218352841182180817165825906197683093964843580346399187987313789027677379152249566603945712921324625848423935445411376492182496081114313678557006638828969101284105999747781819018061993033905699692245010615053051266182004743501885844298527676799308785516944788691376020028080199921981308313901049133070607144228447052301860408123920908362371780052081309451748303870168625799976412824406984975107419958958350985963398933962928650209226935871745816997626442609555000726293077641251089619361699244083099704932770967597578150268768838799707443725773288740199164877558750413461204837295148058563186254951217449279453351277644919726501509118282788001470600072813028568419367223231689447208161754345509180424537852913960300275553404053648879582480470882819026511496878211600922356259942703864914779591556391029698806728324724864656170122956266996194324833361552944953932929506739289649105618344072064703892689957377955123529747638448669825898652133147734055630188532167056501842057853234273874380125846603677780506905316004025717726943336195980688837836248303533047566067589106267392773766470007079174303671147408263101600394139114553253214521142835414938448278924706021600017827881128215632532697287976397222804556892310562283997326873035290826308438476330766358124713563037413042090793525514645441376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635599435137083359815646559896232905641505436995718423571286831772500729342746791310872847960453740056170828667169274631494636882083899497741513699166303944909602055669093636057100864938735271886740508526725016915395061072664592073758293526100380016616682427360480306506856467026963730964080350791878585149894122515770424052715311966086355308984141906409903366703435116028806344405609013003560051057895638563537025577680872302748403451911311783974168471174678148390903245326276784103804599664112598636304283106323389632959884285479372741081085009076142595679983953299105571643157064093913434195318862163994794160322696791104729082284351476161553591700623608986183622598998043033343533948540098576052673238420148193434581819083009629488006952129841516153395369634741808977079862179183916426713655143072277698754040786897770486001204364562385162519602298227253984380002056640382050591975878200122071480276004954623550284671975668476976143000163120090733536668568281513984569989733874218155311149962663470436545385386240598356380007281944502240402261801649049180676457739787672065496260225872750975190702000062393662303081384210214785640230556000606009340972769299256999343576665331893453212451776352286929730471904769193687101778013373752717633876639360821950876472095027249344915633954373408488738830171446960205253172935225503260803837417889212933219023510595138493348208779098789443002135938781267467085221640812732984774660723683827247425820251976945426400324258650128157954370096633904863656529487158984770311549497315871934986318477348590055100168010749899251819530962803610030950496875204408572055073246660354194372676088964238924834335827827952030419815904368492130492412427705446449757741081973364211935001530768711235120544259487008112672383139161913713395969499603596753261061522935890771092300576851284171918499518044192649366036938303420565290102737297053055615999079882179767859562723580082176178567431761044179716689116302310884275455611279042634267165564462060177854726812639882116197592740346898102624400655960923847738265616573320115905526944244567524360430309256440581122947593118877815093456060033732615477806491045006661044903034624990625838226127273632306076993578151879029698163674370508075134852279079277991703129626942631589706292683800448330403250093900877779989264502104902029179917777351103646289214364487195344918956170919129611999993430785668719166086479822205879781588388751925548279924819417502672092400075526298108536005996768942474388557781475056031190896273129553681474041672493086578557217249801046387354226335091499415963416090919846974656424671081636583006446435720804171694387889762461443839584798619914312744017203899486665613667125399654742354747011647977478890988718759309607933246106267769232035860549497672329893707874087168824159433035458357502560499148674142642545021488350912282315867225937834871824836688860449705984603528698394406920554068568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342921166958052662262327377117132527164708980815472770876897832442280775951012064610466836319596593900648743297861282432749741810750009188303170199213344380612338021044936123453686955820358204160971879831097527859112774850477843464813699791783491709540351306609101934615748894791000101922970323001223148909179276581951519909872924573094610498796469889468001187758404457910018324848708219504576282945103200734448971184426035473648420974170014317659542636346813622103033096883836377051659723874420367003212129667122635963444033505699319336239222129474576781253829230981989991519746330652934440095152503200187452643205092959770970717319631107142776264216398110841973266599622944953884788843886587760904216060880891999998848760674411978781057170507820305824158895458526565900899629732662506947630445527085690241448660335296563103759014290146797615838993874183531891494598982672651155140643696315748829469482359819333784594100771664429440355051989204583017694722496457682044165704032785639960597718615069305285209940311086519171388002964826992393585673281134107747838552706669859780416780067046559062507050071511445980754271646053246108707393464154706151895553432051935881271095069118302965980947073284318800748131246424320952481002432677137298229911280577207408433139106999780501470287219798811332010960881070009026824227193759247345629828172589526229158512125079081311599735965697313901210573585020461592165843736585286922302396477000011833123383681881614785629312129573542315372719797428232425616502020518672594113573563302736614875811008684216034455819185154470329097509703544068156053799637886721596480762049637986717852348936118759260766139961161002341729161709258037181474342121217567659941391196451121691998363581231501496081265575606230659928163890515223124588781207701856681137116773275825852725553550034784469956309965681743536580446684252033112634747643958062336022061859393187798211033272700808489628924968062964737754860937784919059883637701955450391822683677613649055378142456668278383829256054532614505304149188436377801756329731751131232064815510234052999418804021587806396765382348720464901065678443669361694293001915526800949958204479117650010158968731335240477864026535641947649504798802160774874666399608079862618308210778935218675770009929750926633331900779290949553412244369927818830107218062405873964164993747372108193098071641788914784585610917127744703829397878718409091091154655862449185316956714523974837718741842783823563517446633488374825971966270791545136442316017029845498312399770780347020978343520826239903361892105150184414544609540186348940681429333691463299834373357722788454201171532184005565934738810270326038296833408065043529433251132986692741204260968811489789916441883010943957358785021720735126634592612806972906617272409607557103657658782364112193782052146866680717198473001312378912902203037933710289196809866434091655522073903543158137276111556803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942110517436803341618652878592274004522075709156367591681874776765981883329231404133589301575566642174452038078949773018243095389576006460567291138782620973024959568852130031544915520147857764984803276108284676699766334187760666000282126765529361145352426258452476224170737699908929381348888723124596014567937242634840115767214045906690068315178663629185906348970971462755848858734230291859216457881432226065301097960767390849944100020890503866411771963776611419137422464053967201447620147834846264542387975699894276114946938590250559996169238581395635970503687391653459357987285367450367669309934933119018044606422562375580207013411521428254410780975258873796953502290178887477637172412227164270988343004909620223740876477169069632108530173982648598310607029086770062376419879802189831378265118028621887248229703943401872347140332831976986596089225840470451660894950178295536804327709486929976739791762819875725091419481523347520189475882735252821288375111743385597448348048190465634286305978469727756532172940265573966330077399940821337245017345281319088836867206677288453905902224659763720621665358324188433396749735817450155860106876892005282024929440182297067162395428661440991728640082999220910971061766140856765685030846774338067131559459878791125384622978326538549965783921257321663366655166069315886377282223054474760811389076380771635754013016743600270766147077857566532624947593294944323117755464529844555433049280446892184360893952610760585321869076505887079400101495651360984394098745009784397787584145250284336062553774275740227855251346359747198777982691248076154437330070983849490454151035672973991786842859784811352715559739180217714750841990447274659536112049284769641084385843039739307065634768201273457035158749903869426761928487740350166984385580201298337743746989435787757103561111451309500483969626934858391571015390950588739634438988448466679471958783005713221893127934272208297623263446786366131142137944601931612473796506602903285976742295237512658675577624424450816874361595840894114362731260104235823698740285930505408317060787798619867971243636420420317443897739569132513972121008493660511933650549189356946466280049461189069612303971546255302045395165582222535157386411627381716653202338870522177208284522060963921013105344977769699921509564037649416476658310368223624151676497606644369010455055868332016811740994087338334198373153958061351457006632745060841868322019555749377434874294040552777464555889987301078658773140081219994907033701887205624130963072559158518785382070174058711259256191725708294557384923122473087901250543975489432125486054186592336522501436749392419090622600828459795188935428864736289747697566821878843911597542436882067559043275788142916477783480217190419700764000103811752942876792360104932941981774698801208087155666247055459903279108768367273244224330352067004715789452819384826996076813217348923827637636486780663028266419434009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115120524223695642698433665807644423045802599206157870231353192775987888895238136083474314894252247090022093055823628382225039864564836366027712927446038866527994537372660984016540986869045171262207993825164193437029128540788008566813329662557575520389601640984985114297414459431245916268875568250878532229397703563526019128297041826603100606136894600100860913738272122032243408788171002770666110091333335939744832683495729318218781855767384630423274289237818538304116768503467219750196200040304261230336526009138882459806826887312374219228535872961407075566402064688103407742089026289432031031790453988565853501663195192154319557104644990789829064811275489732303862853563038038763674346342417858213671488642091245918083066116826312667560308919040590813320723935316035301459114245929520716996542969510356926539560192980970033739868679629422617386809483837842461711141169644750218992111896351778000416142300801778371314702246910347825638023706130194861667089790869354580833777776582258505425439203221281645204297809902050883109569516114209831582393441056880040014949887141483108777526900030129885871888161451151301714429999970566199717217818515190607322234433013378206156116847048908940250038469711585368317097799979466000695446064479935187114201407248059880440314195744845531091729114871064371419270526407864170460082135147661792747942042643638093629577602193861413868373002355158074149684759641699672354604837167421917008201070533003451335633448662101489978450048746895847173596666430340832530388749139604716631320276117756553523871071352792788508784864779841954199362775789826371778505956607280670050203429386837263906822106246081339628460246819171661353655480663859697028995752163398156636136366541816881292502463694210323996671079190847006938213566700719703931436304499551980327873563616476115507817657275572306214650717352966160630342743622702997338440702535321365414926102099200658104955645359919737129347010613471778664498809843631695100951470373358155583571247930120223291635760601357924212095599833613139062676216745368677154919649501245333007911781110347489631495418255261705812339201576596993354252878538016729739857846102417965473639848279777094060196708576444833305692080490297550461170237045262307417835324509106546018721185163688953549011588958698415236413609574744593284207487405637889252369091833496629976356627035963783986064881147592921786664628511394687290481787382965713866093131044080967819840948556885781438115454053155385698738475822306538953893885003086727834070957270333112648072721091601212705719632358955642562288269915683283711442356317134176053904971574722442335154969335530302897026994407142933179984042610398403081207232216412648418519215493241999168750109491583292651893168911169604160890967850457111181741483291869071734807610169696561121285691064975262691604370825143322081128926160177183962130843227977189542323964636827726302547485528039422306094882572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455197890448648017375122621949767042701614587282101296917612220252934585585854937921385539824784018673387730428991772537738182617373643196580783799365538257695921218461518239277050943496299888204953202369923577762842280035853347608030512980630452224273717494256154144176598905246580009835894194632942514884749116019034662287114909574985650337290823709158928644606265223281916200417434102598432208728914203555769634967444505641135029515148216625670121304317328680738221868700981157180793991986691283127602783825332106222123555633733672163752662094520956667032855838854484812153100419313946724365414822827731505267254248722467081553331607993160873003454281764931802001428513067332486773699166072118663897902127978112410777137092964083877759987020828845058555738867832492161845484955398389694058986888154342575633650828658812883810915384974464520583168031107162004111394167267233253376857560351006896548430592668501690985767755257185881008461521495253052817175155298584428850387617984568459104989082005131683804934630939722467440353246074432829360304694840094484683763853377946328514116045740139919639471077809718230636121176528919438189461354267376643714268296841277382737751817137505016231837212850977962363916901798550105753861136845669239338046470780177332317297055069366053844990654195963796119625042312219859422199533579836550057937010052093882199257366000603141853977989355011495010532869641875441177858297207598453943133433530457880048171432395516946207883009441335048647639806029242066539519747898246366458145957616105885569269630818325735296787195005381956344509552772351697386453400596714724451093797754605587037392913635422597028919395124575765811143889210429745939449285849785362211268401482270330533569844899765824241744890654857607581642585692190109018241127700534442099697411643495222255842968316140294176492437992372494687346802675364957771527688336902471198705449330757501293048770119804236922302387972295060605243809391955550192353141750408150902790475629789058168626042278260305868044824766934004470581379597769109816348350889433143959163669890530657092299703450111676782929244845806235176900330821967718890620886116869070585646823647119901729651017419791007525549152254780719251694122044199771198860710818155658140159902548839973510875851601238671860028663973282150669800039944092304835319446721378834480204742314314253290962607735605411989625391454173006677524010115326312039338785572451543131602537322764834342373418958567326569520704309049685691508887452634546318745576293402313905668934865754908400393790174199111593982738806907302798822829162965476386785429585359331475370238650538349285983906869160029895283304646514823903984669451658746376152580281215740032727397352872685840802380614605751481377745296501687469497607000479226809056463210684712230651013968239160369575541755843675193600940274515218137053221384267283055632825477585414354961806599814245405063943347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271846184321691514754571951034462724862632979933752094323551458845733297735178127537518953886969283042564354455155723608213979336134388658170715718510528345998383849903013706042809565978772273647251759333335667473404430944259028212608377163320738014116208403897104111853011607151060543282575819513468136931317453253832051001127782702671603000040490666645781381120221273231872724047181049363340945803249692360465103087824855750163536255007150841511667422850252769069280216120710748317672907492025619512604262912811465794983604411544819480518055401737552757807304863481819828214040671967072062639141660783798755979198811922369036464684175977678985891731498641601954564961297654250164383816453203439768802842176693312285402220190243815299529977593772811507671247294561161876477540993400660882718120798799046072193330450208050231819182162595830260113880052204851264388481584573128487053136569998471860495977081129507108165315958584723516752278373703551459121436477334527410178788351108086555534494228491464585424691546647980137093888545830056265424978313957759748821770727218138843089419687519501402242777397917081406348600127907726089842006786375519114416886642632029623795353321026486248981503026638761098273859566802151511118596542362524313322839673132625416631848684204990571966907062175503944860011425780396121796914667260893511445675659356712171105111032480579935679214042237759895138097836026679156973299068626566305098026836101079610118520884406834243206102376019597423037937647259538053513148582336759812793989823561955815787041236782515963166032745412371631938385100289830236985695800291049907547495854898562448404880300882343240730442735798788162644238102825504895100583394108989675903594452238181689597054832817720871364766300923839631638955587763813045566742927785572218932736901351505639054683230375723625891884211645512698815048026170601848398853056568549342639201974199198710089203121122521306806195476706629488876727701486576470827178333221729781884278463068489953427257560108578914404936491880623358793986796830513256088473969236666735174773879054299317642867857381445249053436670080252290207426229832650085542521787933601802479337789929070997510181948901144780783733215063804188964013210614054754988626649849166440160103063072384931186347166673714864064063760626566625162033181930642131293519720004053114163575271704263575028789338065031029645004196013158535037025131385765017448103276327352041653789975288685232521941656969879602165589027384665880700217091835998962021466931922758533289456842294969331215074170363324956753782182619343838248748985854942645224199071803093823898434863526195196695270665100585759973588537063031438423644257644747070549504247519420854470088617932027874716577122140349358376340082950398698952366437006495378290141640202238867625716863427743226734145812233874010246312240017528024718695573166385565970293704995067084236401009349198599793539313356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148646085653255100665916238447304509420220946069365202719709912434364346642127530518201672068899582607137011411881447153350406949042940999365265137003374136307659539963529149509417927537038820619766228292329541012114368290822845943529028532134128456662856622383014087251041063403973086742445577915642873923388745362708771509967703399734847294422798222248563801977803799917149607037989441839009616259430883183882178049164098987969542432094014641586691269617240283964299144743382614810232140927992939948944844661426977543704963073363732591688500672070116635279358307966417604540026188723051761729771980972097916029153721849758505571395264514910607587451158581236928229153874495981054374282103122624078738367729027024542804526692006257416514719599999271532773983828523110684249733301162828340894974536615451652898725450076288988556897104058225167161819281592886756085731500879374669950176726813098781530882686071078948501480475688222703877208940919622373125429479618235766640912117324909270990615645591395204300176105031493129203018205915594775630988302306813580547292474971959114450993119339576788927185599206968152268815486073953864960788144286338564330859383780555317791188907573332360881404122604383488784830528936636078610680118389361098037818366765900251821912187835067980693313140268334306187298119462567392298103565028041395706972231789265009658506442252809812441414094898577197253335155391593858040932821641972059431319604695811107946959171603081101373816371850873722476341193017018957637000689562286051729387441678770639540522616664907875223549496374924129060680034134585245783911936179085957138900959215224623003763450026477556955610594466150227619770911291974726713066668522887368754930099671984249476085426347337100391662620394786419859060992914855783213263141770288155301817811452007705611734649066652020943362475306240501259725126451066409435051216731754653451059924178904369957102945471494411439091844584340432414684254455088763853203231639265199904561687131213364390896847870072963822193907936310668635714181944851591049555487033987935430418372326036867487756189494852636875631202493383579805437156965015836928675066888312406138116349700636667392296791850424781101581711933946501391280912473982812569558919182389908416008570015102294470449274303619297256434224051055672838947044961821171090185082907739126479816640437312926154172233574389509329988303054832491998255237499940569803250936541947575791418530491576114957852012790858509064060919026592700622200416285325692912376809567223702494541735389489660261055458688916969824403816657039283570271169403130184821866566452445353295926692196573152643938984797577387044039420527273148086069239375426648656451513656679476435860095384057827955273553693964346285146060624583392854659150882889227748082461318763239364740909950791708545274336431529100814222813666027851932648926540077756876284083324619432932962529065073669590053074487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613143820848029952238676247651651579039475922798161897327709006699775134986651036473435907550091108633406849995063444783267046851816036679862233259782266016215704622634312442511610204273761393373257172723084410918182420299597484546403681353379574563371605753429303832821143079150929832345898368162903386396655800194400377061485676322437966059445403605040125537400657344976871594858740538486890944113278128155170796418347279922732051144681436447366820169620904294015705885765593311299714021264116173067433414843014510008196005494104714678224036686724348611851239330969815021003606861096444339053606532564967510663231624388505983592059687954241613349440802413964545551253684137365381965520757510703443382690926995049134628040723373760917621213982548684146451188163033539771153767474970588164911133752577590369918686046439688475553367703622740591448993747880941410434794800409366181375947916557373581931623703123931757274777582936671605634057898774575399390352799185469238609673971674449978494613730715290007458807267286568744053566041708385642581478121750826577164883435662620817772388843483316781867484698586226146872458035877535006284964108665597086138003926025138189308694037753249663837085261410170947342766469426846401516901096715421853927721244963176690802343601709966042355972362272470893439114142603272358211547781957043025607400969220663199985529453433307193354649915303747523984726526430378972200902271225693517125778515849115631824189617603225526452762830362556376264026488309225818619918673042115963241150339195077023885814294601592705971352681342487489014476168859636980239067691781817243340636020114170813814672306460117412967294316341507834114496103082696821989507655123144876138247624155438451255179713143826785576742027636021724213127248731914853960535812524710756245166792587591818420747799060115024119952473440126750446973747053414275473429896817808457782603785454930421008737056795463224016690597379200622701996967415320731520909723601152397500798530468978545710266459528029423703991536792350433061307956794525588378884871651589406846402184981137680079449854096884300541879662124399438103056109043814675384873098838478527219225471224542732141433378282733704335842813882770029416435651717198032586197932459742247495606896215608835507539216093286131947057673761003627328862401374772312174350133391593990929686631164293454233988090251978458188759563881221983131492869171312874868004443157803187080164762373266894137727692057941338803854198081168512784553087551437797692190721744687842208209632411858133802062143495836716269202704650081764308586285534756244931870521350163881084868186268354669007139315292657904430240409464185472378116004399997086376580074812479402725307769392545846519371127226758713383726353543407346031153295134081438887967338727363389717490625956457745266630429771752583470873977977521415360116621075575146574506593853703172439254403192463518093407387802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752164933456398845374693390923981713452969234703211451478419383832393083355510300657339934810857889850709197073386236031877335618947098459396846977672880404366415582347551965097630178569699072929294463289158841622569893331694975052913711911300369328751557123090777390243270608149393781436303743743774529267471943824135494042032215050577092420341761957421629394223646219576018577139237654972868614392748883835027893543827270052906923125099899417285892504194576123915030905803025366962623463690756040905289162436968314863250792660245287970898734266231623621803859879110402310661338109740137274495955018841977413717688342673478452527656215473605006477266872671231539297386808305896512423761338445439384414823053394483822884563159267149070178564320173695142304466554648898091142702507075951532438177343713440909013667853594362979723374502177193672435416684943643692411478240371356070148110053010296437758415811343837418694394758076877983277405095275746966670287028141645097507430212525904921147127448784674278069865148121761406100752495837317397124686092247164289751272466099248538083191544126864386581122948540616439894956178543364726837735282993586131497273718248184480031991771435080309656103594889869300071399601478911661660930517375402283452385027363742345514361631301209181699312620656014782666528199396082978749638658583272395427964475486251761203619315675720182053666981974686493357126959289464902313834100895523906739745530926056789229997756088872353733051158513222682216178308414291080767080281343084027099217170041884133909103106240651192746179979279595585043653377211458160762200779490958254207782521372328762248366865284427317967778255096299102932313984412032104822336424147733106224278773969816007541775480052672815907553464083142549494100175112093471918786378905582937324848578431812268094526416139617248131505432216820777566673143272341032454136468868781753099335730379833965183527226089549746741406825958665231976364870135177380836052639687793013240506827480748818671758696353210549820458992234530423356628339649892211571634454610790582328822690857647232791119074009118177051618835549430924424543630378683362001175332843921721835810369413740965790730730140353473380985823045459683856348777807047320209066869882808245311576135941377808189414306403683729240868020494441159190343538806026040758871993137225905421513175209190536196596218005464835580388828825867777825520560998411911008851043658783397096836995759647090395064339195114080523737355089077084938606353673552639699710658819041721899205735546400498480960456086613559687733904534523840434585286371511194711190089913534634645163885016733254820955491341811888835599435092581460501196809386757788722813302269280145959818791950970984454430565298030768514729536661652344039764884449755282145007004349102819016231878113325189591494563028239785400689074814414583698250894508990736592025167970790009704616076272779312857834637449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551907004814548377119769884827269501722979824294369964600209802813754119239256225686520634897733241921754803698916789868378658189458756210645524104382325217398403189500701801091804212326149923887568683003590966433040310243442070911407913210798248858248424148946874073609102508764300643470087165976392237709483312017440963687953428733235190685137631301751518656497193173205862077227865988210987244848330918519964241272223308352529907092323763578192316316976647798086950287831327510442613367463314719804927443719304847583899343722314313148244381148082539305510888434039110572536976169459576945803018313002133514858558937900631494732690363701824736574470492293080959495015600704323610984976267162425105258271194586804805959796294611365389993741084419333762961396425715694536887854561884093751709205479093416386909137291227752658451856617362686475900518845646290081535080317480745568649357967589679353856879160655820766449597990188454448805145646870541607244044164145101122543718328499431576127758846390489938860252941256626831146478206902410534508167213573116877466301301254351878940635262927183881152904000375052528429390041516740745371483086016717716099560070723354096330569398263927015965462860512873428860264595407552997091135970686345210869216653718092723677761758268703822360749832276473295793289772689433756205193562898756434103060276809497063591366822885064816710552859836519954867746471691629763218300023850972228933086412001469756406329025573177469247646680865773737624332579559871832583058365366150557201301803453885822238821554500983828545431530824765206537975468701901519877742021866860817688397784413477397723358341481836609013263501389946976525557043876950048534128791647215014420451589974509141399082283520377468846270345429596416965511818808547296234542570072675832857220199644030989372374966059783196821294973409085842757810486357872317779512679852043689660306917003858635033516606816420502020116027981055856705989562429323274231987317731430420938327873346751694943297073751123826757826139270753841671350442445862200205624256534252128302059594121562770504207911652309410103690557374716642882540227985883016028432896609020346403300432167789572882528552998023878072889981397132523051112042672546617470804077139345804521310463042384208813568415993711146230784779859751626571900829400545027321886048254826022119654280448862600389082426182385578725880148947193380234455512787388126491611902577364530584443488862667842261859929144750702544867739653768849971668860675514719649362602072915285180130745113162099933705943594844302669979731343080238770843030884973263677944242875871935207201890057804502458237032206683680799033584827272802105253726350429920598498878602340426130260727066961856957496819176016966463186552083964796103662249636539997587921581870706492477649409574662910431192025242143256083004764730483047268565868022773622427402268733309082665964879164108363939537047366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526538327508862772892736979867715147758458865830899376648712222088994112520236361842155884486443585870846120140545866179902499842862381954631415849061598846045020052445137496832158875311556781936350603749621242704698487699409388812576898376645412203446738763901032413829957996447894882148648834786421515148920784753768678712798234547136555193254849627199330146224415450258255170424183844621791536326270026583348596078829083976973781002223278551653702437420948662995006778903273323718272407927800188519879647501011501660440540211922452959330049222351107717169075173692265095155093443045537440483019929935622674627766561066879290503141621342319387544570872733533409195740840125529351224062755127013997509596551974692621041243929744611583043532019258665460613602085231050745052671625936921244245680974414931535914496725753927380525468241430955522556585881935664868420443418718096316963740971799591462578480680929498006440297293995150301416185229895035242664004021658607388766114846409784719469794824142463993734560003567902370049607984486838320631584720816854884095806037750620354401485313922206614982062172253894644383528839591301085339741762530063565178657053187347112381543634360126793072477026598696023560211886320112376684261326353251176463283560391966527949927648431103719015566122718470704442452451368402227997598440896263504421514886691038397602895226942472814999236875028326045530283111720419639135725070907754912917410539137825853434954312248666862705931487444608215040716830892349464972240499300582507209885273846740033768820674276199690461047762519301061806510661293229654329040712814689070304832924449200247780543421547307665300525160390624157988137516417242192459672168988196287529821094514019584384451766695550046403020152563009639457875379055731950168521573806184941715488520009407190801080798179854083450844417284576683135926314306902180166368053719702588445433318052793509491728405169860127003574862258874033206540445058044786627326340906398196950106721529555939897022585361478571987879778602739391606306848881920177745105688412591463360902694112075997033432008410065503819829019695858492964753121615040263591812517021886624991796172703247838747299608941012137427802781154942127897566218954641573919112768372601152186322191201902083500169102487890574107604453578851021545460808592703855903674850004484562756514901904435591136686946515684215747963161689237822415988485857238332711492541258601851603528072898279220251588759164356154234656828764904599270632564526387960676383206019869482975451166885723697107045580947988932795396036600971117833565253488386683900591827825694427507784331842211780118245173561784819764467974300911447959665364124124004790821573589358923501464320448415433677094151346007496141001366860955084210922040302394705602267445433880294509929019781161782036641350537343205941502444288219237248353665008518384560778780925038244494319889677038271086422206893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6090628162843956525976182734767426492860190796486048161363427025012096465396313751670269215230938500443332320582139028533125188359621208886906886436604888623159753670390511101412854913557577868034933228130003460189074096460786035294163216175209138796262793082685882026988106346526002825598708685955315673060732992049835324915783531187487845430758022559269135846554192406021936247301812048216945532184317821546683417397742144553819125275654962221573386727112973427054651597321216373929099725793651685025274114643359973069113790929156021859562185819514833790324935317550787516484620477646973470653751385709715027771113434979815785808909586943755672443083832409326723722855902729719569366980883389207090819662530970371705578397476215552324308751984011782436115203498253110764626800360832828234519050818530112897855952285134373936834094384987348562478888701742180719534703757546489620997446946003919529607758011736526863049254812438133840818293708696187485969736386306813376909859151607390788705245540124493534445693054780409526764864139397601970496417947214019850991239906370350926963617368704147791316056988310341773004806205296168296568975334592212185050485069790220390717897139568471333948518247243342915064767542204397464463304263517949107787404229252235459111832357723179385203804506434594787728995293464742721003583868993736738638817434105839913042290073486532955283309136235248326842133939495956897829811113832025600540886928184109735960243154832362798822563766175416715611463904002484749918765398960870266371480253979299446965718726436533080930978695891325494662868095466744126486937713081937008572230283350704694009050975335768788487491792492387201536931668475975977577541298395123260834579750976778877679134351718772723962580203895920676578423021592950331745788160130322256480188153531922562257139878106840544153362750622657274195789547114086840549746686822947141167407168876735863467188502077771817357725028252485878811660749464949343571640840683782857499589627472696731435249801648482946678568603011314485292404591570087032836527445799662891514787380558058036413151281542057298197848486082613547405850691118741702883834575027442422279211608226589276789781503613336808547768220144530351088262785522146885570480914156398418052333032092932784696555123077860409426983280095113909141003788861132087184062227074819436821027312018537219319785537863304166702429807265881141812654288470850164514205327333844394468029441614066276396899228609121615655808308523793015943684878850360141368790692754362449016054463285419664617398537234593863867613367070380074954423926595037399322315385383361284676101851223909409766722305819872746169032786771625301907062306285472202985357443570383148925873303490598584536933568048730725313850280473572510102536544095468622565616087113872038807220186568093969497682975202502077293735378222634782354771555137692043374395184073167902928475122670987321312443340091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175212258032764420007549142560858730855885095686698658773419003173475318013834085045905192146708825267128277649423802202763298825244755357812277021212246945921214859435250236717341187103513784310351273522678127473593195798036479618373644929950756785614698296498249087619542036458720022964363436014577016124234297305180335981544864925758245251372447903844388414144804212964764573489382658814934000932443726623571527606507777897372633989878870266987180183700967637410958710352322185624311291365532729086468478332393463000815892030899132447913571243392071986824493777719877053574403847592899127495700938977145720347911688567693175972385051760521139596636117236708752257383657684481035519389997142964932599756549789519442519794622319209057389434028924609313285248539500539570458957842138618677866580271778125313260317818970444362667784042071028696170260378896321742050909802003282457962118087239232623735290751746216857062374011691533529309488444418348040319826050115951978251015342799420063399751330060364191428353760465547156756203980431560298117846866506141791570142141814453813965336238559621214141329072053575688426964684638693738674526539532484956613629752667879802370165063174123073366425298759238149166567965473297810476149035374523153344859030546627650391418071297845063541784382168683518289319902156996724497995322455942877064599030462888197223309585312383178740759399103452603850564124861027247670033828747063045919372830585549981921060117747357185966052209244831993937687808924020974767382288781327376971028789581158299864088810304442431485280861921625208143974016581456187873264094183090635820097553468085677429506458226492570539603329754334559764490645379986560440734624504247475897270748782381878022998836176425211052015602390900733941743654171041081484660265829478108560267389669122525359278267953855377178508098485995786998962832828741606847899627771067184904420826093031606390003999656469654620137649168364707973368908052964768477005602559630168240851626421830713849920125465682539190560238261299498391957514994525257848645784020550131811482857190493392459232313910023255819045780933375988492840106871793803034866122604849116478430197196194407127279679294434312068066799288285834655693139004243454619487276664464851428822521154073662642440267785101917159917277757423085775060994788492248139830223325057823646121253140558078818051373825285534370815651779291506131400608826162465116308602855296370019218114029435352697676674237290166330474760034458398751366055719793365012930654378266855909218949660664873404150717697816851344916344515646503131213199085523684881782517962435162280513753273624221443718861487945397610891298621495443563241518153597705008452779967372169607010603586008619996248738785563083027597914091939808461536911694264934139404979469714603891493290317933229117534065262380474663963096791862942589172853060023902983207905694236241351668725968473411195974287428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658973952528286440739492349355460697307032955082706303031605139476747521290581595940061455356400462450320146689951229659123378194435168808139953229570225352265437979879152814699277438984803925647971196051718113282225106443514095961064000982158932551293264601758491981596999059683918502973830621183403241900476247385456699774614330125012479135376864911715031008480801770210990887843839448489604364531822045746865621716733265206056549311698832165427085983898025740472139394526884139980468983745467425751838925844686067679946007306236978609991654304659640249193982323432407194384254288421106814650230853412531063567945830194116074514432856782488501621083024766974266921433309709169748214221487731946955230282767607606832813814622495002476433208066960516647921333736886933115711576360528819548217404918322243936743987515230163976844006007321172934892104446524546190161826180370365245652599150827827341277396833614760848385408839880613794615591644223308697302020199108265302438940962735821081670730156868682487059045740782106513596893669269210956750238662602393286741297673672795698921233563881799487868833769184273965217869592700428555798005818138159227337442059705771991872345996327180810602732477485325999641573972964545833512596315602348508686103454267540458988432265870092676179578405806911854808259255191320124950125867548270613552293279580502562832605138659430979023270482274062040946363489851744542254280162951115332213275261914492861831553984862302123078032073102898207575938055674529488604440905640426076726489349796274836152447366299287169758161541435083000662172358164618931709561699258106287849302343726910676148819895121130683251744732838195398287783294175776732707880638880462700303988697209722103938337642727151691555591331903520648358611378073026421964409065813382325725828170163916083143291305210999681146427546512597033925123485338410622091690783359814171317057735965232710272944211599487486320795833195596305795950968562476248147942998827291593237339131715638996477300349684149120967872313728929640651236499882427747052327255294071032204623720617160869859499454738371654118925899515641257249063849520992288082627374151936357949253468686631061281819463764352965983533306752792662557336554706091363140989231432000542387368029638440628104952005919766389671057771461873061561861014976289612734471325850507748504091267977518700750511740954701173328197823240546694178162901032994081897646897629374916304501665913421903245799984248676330462185672165630349228355374878368183072351098520095543727397873989370165516002476605272577342508150777552725944665253943538168458346497265203344618417658004432244338069034311692187730790335315579584846729598688672415148697058917669866960734525740958326075122763144716329349012604532678214352958686805456049544349923915006290503583139352544814682200658550147189186770215745918539586348717145077824445221756570478064739919932107889529856605312294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807993706582207071178032980972527850750199184737494563191862912513269534758643994560646828596149046201822780384842100495826336287900166392315125639611139539781863325466437030405934642699933344668355811327618831944526933308958633569268337183156068665063581579733383774753795722185329168636644208071533993517637010318482047032100273682837570137411844056443674254884022169397968295632356071862680081443083727584213506845639150236241255654063212019049052356531396058337009052009808075597840574963992213438969488656351977654358385918655710595664282713109682036815140803061192729445482578828403869485183967382888644823750571152613829251383781551248012926885462812233264470362516906523630348378642747472838917146399452758405077948863988522877205194041852235431897978705530028810470628969040653017943391670566734607718052190201485073051659996828867647505296813721245835446226116827961303118886616135541667016325976564087944191033768779043719122849186123562538787477723691436956219981938792081061473111603280255674860818271749626646357362310767571552475968028572410016726558983268684590538671509703198968089255681717398157185896795441257483156591449933105354044977510839707628767002742150989919630719244982884027986628126480331372810020611410208718802458623555890445008781008509313975258511168762584267783351092267949083177686041829562671209750322718676280761059260474977048538402629089568308151098525729143999179589183466441890827396359087344749098662079173370225495764144318774473304246617765587206335883705836127321866543076915129974537847941317070241651076044717995883280479047793191039117547718558911088179975820685100920553177746535463406731875516785679079877708610628977082213485124843308647434680454700731565708736268123651451496114455040817119366957812197840476039535514080831290427823732293614290918460607371781818225942373215534932597074056442954677977213426897885535318739122861927381371863035616966719642681721344674192310740154406307429304285279827653304042864488914618012946020281257326367230638433811031817954052701907597246552061517575988934956501650164776801652413602639397061885073557506308211323873278055897661114659801127831522925661080057936749245006901803511719052568358140715147803981103183230418882248521829405023923064876005688012015279361030054445408681990825961663304637252013857137462157956845512376228975998944904035274289895819789156884303744868073548326046734187769878141559899944185510827521576619070344326127122116131967289597747021949761855370037438203108027248356058373082467574694874040904392810422325376577301921040830592819906976621829544309847945555434545397026656784889427871725875321437841190515196376378205294740843697172399283337710155524082588062753797602772842451695976817523314170254973350189939486484676923112152119911928752136303836069208632464421256676337346627554355505221581352914485035119176892866706473191991639327198025314354864187621986970439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650832492280393747910294486229070229084407368602800848771366148519190782595003361770311543623522219320248915901416021230345815237182298334104729407500639655680044078744317516579002529153861420501394311859910070872478449289675577948071241100756455734192231429821530312887653439907429791938867188038317753742463993887696129617666113443412204038468036795132793883163910454194568864812604001939220752806202097253494811951178356579473293611193965267693862634414640920188747986776090569505867164120318720700198020256216729321572565157280436495548427720142698833358190002984916411581167414308789637371590700066347602136146869990884996308939935237062708574195664184411506624273107272693359158120957673351312176971299716225861336840747080870730466656958107698360153917635053724307080590184589273963950372111154805538649512049070471277199630090955323640330276642295898684141059137707839469091438558129525551120554536589215035720190859793079242215099297391343041714408160096158108349946764090544563915461057724572396639720588740019315831279627420947000926357198306610997971981315137489677916015359459782461062553323270731189347379602770119261798807561996904904278721619672527939341812446833278108195871091963704912458712155863472492634765848286599674441819464260478480347194504059853334363829588708551208244467545779848169348609113387740545382555595470695758449498154419039200515226555076817530476716222701962701651308868393299980342585982387216716889402824903399225006973553473515488603055171706673592724590810563307118660716480259532767360942186579970393032252150142621514728418353605128861269926953457667389983217315069461980647719002782240398061939897085463552201225270973968173867299545387350997635129637512423832025976056988110501516075887009148667923392720419637843526713002494503194974638422379105053678661533904764366497731152790407439442409014038983428868071022176422379851752690886600608518376537671487564631355997819569052443227676465141791145463375046514610000679691645302933630870675947985913636697357049700146584360887983062787933835762868704632091865615768095431397960952180076140473839757898456326297190823608903291960291632627216013023243234578012039174489300193154400348916411549177712030235181369968588056350601852998264204691354079126231267948960636942545430000564663215580414031524035533931181081180265390537455908337180038219456927025333244761631956754897246328624452769520581825229273049148715706281935486946205065028158223894984718223292968371784958245020582066342202909104850989558783459215349772817779454780362944192884677012212872395531956647604396286407448342839908381880750744774600506701303942532571986067924133090820513798372655793077858414900031974650607524522456872843823679410110714499256215623763989894220004553521909208959408345287502518609043649495137550448330474855877131958053223385633327179966160561350528976236730101690071594759050127054744403113937780219085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529616454826169333649573452195337795675849204511833866658180280969472362322923594346154841341463448142194344527951192285700632785006232286730084676106026569913831761976948100349170528528436789211973487757184197119892934721255560254709538156044670320265288797884958051551199930701448868534923943292174183765625907547837740152310468100918266539528579602177869467479980303807085616492809921519524851743330102094377450500092515048390476809420390455716423502261082554622867782162051014777399532979478657167486092594580928206174276600795316507229789376815693918965886479390020701133948889720262178099804650882174637598996484053803419868366414885106025463931077927324156375677656037919100248171861499299624595609082348907112056276139751920109619840323682094147125167452621819668612141829838848228289099620921305953609748081119389900105281120593305001410508743381304895557319505326118197563305968719187785580863177436644177532483366843004517862317285942536984470125901999203992929391862871330850352072234526308709267273532621926102805213465474467536104061223004936579307781852651484361441653022678609165295071866934869335093674320742844464537574977556215292846030605482216669456466786006246288101046696443836626001504114617360739055456971996380270033119832679620946772755431469209746485325643989045841492016982123472322207520040931665078462614006715706593225028376124756294033804788771858749491670974399907394354144871610181974132543611519847372978498025886884097473195093131002470082638348325837255466518662559802845053530744663482868399826275883206175227122334402599511994321597370509014496743764950560617868490426307791873235520346805664943711247552982651996393758153360099551978951601688051163770127365369966443314600500128513935134202142851436303692867589444401882327682848583018361628415367763297387435448126320929614629043593541971086296468375651210918861079565202647763545813514548741891715373022666211182357859723188297233091575992335300324099783753958501546096390578095810356851991925555322941994425512461269437885263531059638727245566147939951069547208273767057376768680300223040858460703335035669847996415891475996387408650133342891995839948050416458142984692655056225410491346542811279739932603794667405127372121325540982009562614890816196228500099632656628258823634195884404195917770049794498424778730963978978685800329330120602295676638195428220850537568016312013672928473764290957877674526373607406423960962405289178471218301743724809812773401898839844045554936653607028814018109358266454357898802957268904696553412712853041945115445225853221601432645080146340545423401465023155483463066183774969132353303235608011680769028790942239812005989423264254729134967011074115163002179903289751108896127853865526262114514375443240151312924980704582334643187832517253465467647286174122736253568273402151868497762919521096955813679723277025510219430918493084759671276709911035961436790562238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5664665515992225155883448880700405664445967889796171383217595925813267043099906931382829434398265080995349555668183068121662256599040258442198609651530657833358843094050243193900280376340566031761775172177344383067613722874909168180820746692515261956433609133510541486148712966558177774643753308277415376947279892735061083949190663240868968854259525761342284732477409854089673782912486391203171829599464452217639406152394127660852655385687863458314368822031851262852138467472789569316160044155494665139898048816678020857954433838168992299622719098914938746755576511426732483882118594158558733096625377842301777096867778281687707873929214690562130820073184993516243143498508462742205406142876834640127414018210264638146260797456440770284152184866508698433402243402844152135495004707313173897943681462467199388540981714827567285076359756519558686971755424102837608739511522256903603268327868280861996869147586558522063824922644656601786887422248751509900772327776446720770512722990022192305062458333159937490223808434866154217128326357056681707966625492440403683117877245970704977860511988811280034507439459608093174270616391686503979106314608972942243226589071115344005787133041051031572863230467555512180769932633266009044769544307641356281625461286012083306408089047173899535996783932492971917271157163279131270385835770348498546800293414952184040396129106782072681396070536960520223893116301778484577596215153699028670765723507312059068102312549670230854925708917845444454553629904325098100164843086022424259983089513075278416696987146882945790713477725149359638071532107533672481198943013954512020694075937322699326003704333087470994912220552157517087562490688008797090340069181918496332359617897051942341449408691043746047493860600791426141797508047420274669023690582136851651735390995059886162080257973314730460933535363325284458143071398789496596206814374484171881987453304561237711079219310850398084093810222588539165072880001166761051498640819032464950843604536993961043497505510310396944675932115489218913084007503723555937861743510093344588747064927417591658784482983463947532082331267154043614539154551771828990903133857688134935537765598853679810719144716064579956589365715076785692773417943239722912649443764589601724083705265136104068242179740788905731514767468628250397591259565683766788036950754280084739673864546443124053020531954218555567016971255713370259150919321675683850407379987991443096073956446616250660795564124845693218647722145854716979195431397117406831019215623390014461672599779599839165082553648404832711694593437366749068101980759604404627341042882111154593568327190253491772176878265710010059610431526544902294464162901195882881125107945144363612929302525644888451424194828286570154858687553030192093682980973674051011316748448839438003937899587391526440109752246867114526714690228124846953945598840441398874521446095057128010245334073510692643205868528393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88855820017362268903737219413193462814010088600644692556483863700827367643619142771874163073584896733543976798337816261192917278148708243747255733839278714249203695217749627591277429514554014658743447162755946414689719434010014547091406105864202594509980220740775522299448896429322067981495109801049187033241138365075443178146131194272436422619904121080675630321860948409342229190058398571092158633555412646368957307813953158666827603521509715485454623851536576656079395546257967017852266277270357189201389039886928167085142782006127415441154501230922163770567110770899411764571396808552516252189638295478788147060050677156900445093641814297823908792459227592060560641061265567517276139648264135626751754678452550330527161721048573647683793926465224635481596836493997581013867509597223295868699351485946870289406017690145282630579905077831101000504264469622529240290397169558496322226628657360919738305096472418348100619798524663970549090886499678178402337257153308255928717125977245328662922311072785717793997091397393752805550800580127246186622599289948268815937460011509181254454215724315646031315355096733951708537249486766901438941597921503265901170592017459015742550614993948380593703736304038150302969341982973485170551190136422062547458955057321987268961302886787069628684405495934174027924568611367683678090185756650113442079678015094452973113775991122656447366257078395519496342569435910622316282921254600315875870340029999419861944420019433741190610660571642820658585851733204455582058118006814762343765630923746273537034363302062807299338120160447222374745347608705340245998165667512592163555563310750578301954183448382124004158958312932431723164468236549263486149762502716719324031953936936384766432418083010273357032023096029333217306906126591540702716392767410391965258100243564091656822172413600396717923443200725412296591549699070019936844513723334522202705364881877919671996368369909591955255436749778456896950938367386030772045605727996873540207281061851008394701585281018313098079762775751205096374149546965266182383608335167811590703344479474733406923524014371803673810918949561384182726802534511282685915514593349441163009215736770717256884231810879498718228805370328204064559101075560763569589795134504338540838528864084729289650641234683773471508285762357710096829614193691490214104980675616912590948018677103336294670517721277940892790610218065687570782221480932296154286178751529213720691332339685964386573355787466151954456452266945898271550591384360887157650781709315094804233827497831021523053178117948298642040626978882139005287781035681018236157193521677098464654041676089483700648557216266527482100886774533793198706666630299958462328332013792965492260778585687323697912222063590709989804821967912496682098701554777509184966065755883838794761459050463254848294036890526038108859895306476222977263138320899738882191457190220175394445562510042357364214073118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631451603784098172661235716977663971378463176063339486606956243526138274518052815234242002735583710839534235129751727374238083635102360359219085096870290207409750828615687040806193876000020127388490923548062539153812855867054428597402932491747505575974835674879584891975955736364550058920702773450970140208853426958706617365265397160936092171090295729814765337851331485622154980538518488406366438083110236416732658886096313518923572341690812652063732690446386059804840078645410079776539730731062857041833416788421825418077295842405913848034463491447543011730905717006772589816361669013390036414349827153522258616437803917199893237345348935894404935967592545883571375592460014762358950379917466431923075598805431414724422356815724714157421062187097761468627396166486859518534780696008486724062910285872339241555525424663454401928772987335993482547044876298931316714175723002460107581011773786311465398046121912446677486041096295914912074743803104092937956666698050155111204156217059773298404018356081639263869624109158887548087854067282059561834955898837978289920389091431414939662397850695755123719779201384695086663850768617871806329173564960880939058920561500006343494790878739661331284918358411304981485447017167206640642559922511879852814341826985015735881464063717451853332330743881353169541497109533126384157781349173170947127418844394464112129143522616826273617862376022225774398114908420385576811662380049829544148625952566625431040924933987606559336284945501156881158787550210582273320647227366110516873141455174849669281137014760267566922726555810303212204055716783577232454491714349821856139554670421472100931345718823375806060850536498015942857895568199927144334768821724834531236857512120257585441176414221638128635372145354408192521869151619069899832565376355590971445473904014828248544258481920650632970918458190064135666529543751988295650325885627554923334871417410240551714642578816629877834965742955730753256696712818769412489205034489886447591785429446361412916498245051214642873478187062530400574301489700396764178137962322378794204555680218579526693323104317586186122632208473102072098229970482657172724970248736651943317833531467761337737467748042342409677723337263683030931616834267507860125773806689681540594628620802531756130426145733968319559576404091161027511547646389070124928301537377072757703054780522524392922199270093555011356129396076884636877662738569919135214916310052349870770131311872372327885812732313103360163500467155663880907301139288057423429118188773476882664388564698210331132540828779143478882534884020934997924898417645487004512943238711942716625389332833592647944543065711541945970133392636895044943640764686558784425883109007187273766082843890604829240711723449932485201989940220404573772569191353773865341556759897035627741642955180161056611452959245979221678711719068682254497728999238145250104742096349258684212825844940373616744794157191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244019482099704099202993419940496847512399712450283619076578929040568538760972055201724258137749673909192274551292896073352920056624693323478495262087294366878298218654079432482243628559096552784142213351463258158895637841611109361893081933320716885347178760587778850295425905588157718938122340292731938796069183851385268932816654211939335527429533108298790824719551294911728657981743331293604193291875942851906207870960063188244781697905815536762999219518337415651595446132988892580336615067334329331955344032374831401910454332864527919290070685732241963280320624842578765280983615298446915530674774403572589419947648464602265601179522647980775379372091613263215438875264716557438329848315713984372804861179801552869975379998496287051229520608851984937618869046829681936625652308132403910478158849020388490496928837494626983581962212406860854602002437379736603556178754337178889077629540268313053814753986509524328737579974410454184170645270458686033017874931707186344889477517847861128262825283702497291139192179816107163699720608097139259172879410749435367220742805206259032503190162606157162632057487830410349778105611051478000057974001474198912901404881728267252316160438375107143988866241309351395356445731880355906704247786798326018935827080622649314941828628643172884713425557415838726169928419896408182525282859919126023732771784687418347583398732108311619567365254305793494319410275621306686200826085400119988968394452956239270091532901386831776713603068350406031508113073967412243504170384266737599967421454199029513066218624158133002574047297715882198655212330381654856329647149715075298526615157534295084439113211689724427659123011212507871121299134821724536542531295433518741751559223173147538159871465091065364220607818017862161176452378032603123747850778556623092868056564427128924632706733353246230103045276915272173209800768382565187025331781387722808543761093907320550070727337774170188021619668262762719791725408277001775704847421145178515292627488103224215815887314152871140601094079879113258856841217837966469154854147154170487368759235398771949439703307043780937947251269826414442395667736404790489172279736857638675677116378047560815629215782247893466478727094293593813996815684713771628218086094362389701981345150507924083198753393586821691429248831609530375322079008410901008514413235916189457958682282297471159927499171102375486304869107686645335729273978064434203562602540744782084824293676681638156958907894783888754269455808497672899595456082618699885154322340718301156677554313986875702175188299480415575001297925305915124604485597922628737445638019168173680261581892375882059981387862187782127948829977890595268651948943823427662000626369502817767961800016445137890215346457278774263194040470466067686528516296644027134642208751737542261172240827284520375685075532113514640781590200870586809755492892051753923880638353860376728927320308494246224084872546278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668815419255794672379290636560420843397189200858338843820422652283439969315200416709444127138403693891405490951930035101464736022660322366268654005469022769680886585661854328318166469619469412897856432948180106617988193762832874294131663491821255852237893509294114968725368856383945127557741898845672838500085653562089086848532030331231503107999687344327805934000299203377962608283580953347264292367901291934705137393616080367775557870418151547507135295946734570759123230406916241563155735480850854816430283563022493599655001819309783915369743250248891579963747340917098618453728418750935328370441476738805145608795107772528032491832858498388643414878245907565745694271039792866824517346892443935075932287851770707419965072949799631065033859110307121085276346981297309389775513019477079973227092610074448622872762169565318458703119981110842599283086101836274459119370265050992403643206547288960608970327062082641725421937173735349983970037888952839934027435458183059300231499940596293022251228808621834187026741749802372469500530648679825980402754085788768909835806779678036275905976954329706040387486122292502615844675019603262558812974158331367308553194987976019991305590660594877508681387063289870966506991374979414280483905233557889606003186622733147098310327314248217951386653248395131886754780345949825993846890152662709326423543531728947203240216767774121135433142014263082056103214893009594013067479337279854001926407328399836900317993677597963462213029069607722984990035802244795470956534041556689945951882106593349591532854694539321235298415786770794637487564052499295699561664957607574743439226389123547931353862205356547850225046925196711004192768304256119761551041743286659936098691674466962641202891725142769481817039685134746832553085747062343088045239756445442837407410520865650585636441476037013946973530464835119127992065077101127049469331475476050839131083818667578366066623892552571428759771222753134847888104200616107195324817834975489829523897846221993287487423208490176545182074126122724949717767780903117342647554792985778043705926063537555936764407089419622742176994634556530054087228886705999425398237307713134009724457267161108785688774505762081497270498349713354957948244984055080594824618588765488400287952772883640909401669630628451886582170961697883515616650865195604850653537339671764574573873259962374646566435724749916718280009551674373828425608231796807927065249828998578644662724400891285279863697951553104119809237085549753546658180646857771147737407328252638959290092575724799749437420960742670495066688616887263674026438088582788750878017167539927375058263040011950137073970743402285267510572187160305871888173339486729059242895976781963859751194636818301904254201708832095875619531413049312149646430032092557166784860232636441559244818422828581958388734936281232896177424079879089693896636739639662416711336732043921250903722985681822808286301917748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4578711516020022476774797361570908458566551713312274392584482133602665801490478291855339654036606266882476047192311225569522307492184499366670804219808522592162545267785868100903432332479518058148820897934498981735010693762952357425034519987643262713241510878509832594274221801245169845517106156237319912464369560584182037843412532082893143823869781235062838364111794539296699506168297811194321310799681266762797742121806836293949444118199427103447054987038824320508073943526551297034052180320553245140657729746552796476573017190486281984595436208639080953118300785620702380233630902403126605293592068400803802758037123957470478713066431104224260231223282451541610187502594472826995579760472911760172289452001987744301016079224569163448225230140887457593663252964136885797189191164077982020405652904954387101983409326452059753988253810763218009694223821264416750714821079571110194206282859123018385650088334045308128681875296404484371268453292386331063445358965448371690272754360793682679864698758442268271294669060112589433251162978053912332789806889559445203430054770583509669954562062164706576613596673677533212515848650453055526132692009960922485788791317646378999185761214036809647245417631035564418743423651766628830021096598858014686828385095609648840344510346960382270845055734043905934699317278872330135405353375237043465103014119456481076320957125746600894615763986496429263361572062605320739178197739357245805502945337838958304505542380963799725632324068874128001565473730498081158029752051879768105310175037362158154614339309978827255984552274136065059018823003658258100129423406198255375894318902083073316089493590082695223905767489933860490248512274814249706245180918608507996686776602662607062540758410990167874936242600928627321015142166544200117358438951195353037179893890593693537279934689308088949668169922558370203776803888574160271990485349367970911344762659015505559130614223489509600264553756243651791587294304176090051708488364747266194226910084051589504690607667385267885825226604754671890765896513847370278541673506905686855415200645994386113860419512598406320718130662307937866017750845865664294104024141509193133815474416398046729077175827271657534629698659983391438967092418839347624065074293515394437639285939393067033647729612989098450600639641279659682601194751690571846745684857240627249334418451539404282441923889504859601373636437326934833705073228796041401686796654502493529188244743914071099038788015019797778702550799502779412274299108046349503343323130611514781946843273213071222627049718036347276052333643640367119776204086264613836499512682807877822376372575540122469763842046160013298634871916999097168915763931643103275673425264369768770732472204967730544175445118261707786883625041467750921814487507309690016421200354530910653994526079525002945410790644041815023187415109941712236587548391135302573832132764391133845720844685101799338061390996684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642429984688767230217237152117253838046274018070459561856773615818992465125585991203620895700752056971624234760791787569241293180034309048830898081150310199660549174724212900172617119428489134252688694648913080317024531568806872688767972976440775462279181031661336798746069688817022387842689120824219069549110088748435563566334339250749763216539257566952993381261248389488686827152824342571400464814355449497737219486560636382200573437457489314862771748929235757326955702421876073856679645302291751584464686786225814416956843343102009659676352599551359958054816462636196811093935030869496862739853415795036036840182300855549777694155167821025399771325095534297879398453922524499221141741942201213995715771334419227052407605836216010842024323127892756746918972329565174637201848516088998621368021436274297695024024730330512412348636686146417592337217902762096753813331596271680866530614668761247525045660700543122826917600863759614180799861095044363526894647250613069379451432921312438778759337518711467822768406772500583510115734840417102667850017111359715176878028891307849184738536188329314092797688245295096307588576320751585481692687480256089344293209664542621696786755471108430424956299380321784207269395043400014724530201950387113873424805079769723145359367733113204965676011341670385898630019964631225124584088293571690597943500452159702826435235353348946483676731738344872302457682225778291396077221472398818742375125738845942574768916828383803261648563187722543305347809946152385136593892203924017783722001414197714798389030025800223482245850263703884689933579677742293461984726726568406351054226254995841133868190699218945613817816550414007793759969122945068297032027315728950736829956986157531829265598153127654104737551714757078905640101001302475459030394043848477955869674479234814948804917385751426645896807842506604973564220792264038512087967380784329233793339930022963690419303119579183448957498265774291640172928966927922821013146214109449326465887064292512750143984975958559863150040276481802800023741535426767360351161485414816057755081283435316271817969170035584952150789317666654273139056444630365053326349093940156848695520302664431363478908346793644423035017856823708966397938179207028798791509807320057409825123121930007248613060330028463793762600139671792159087549398827721220119934830197237043105524254588322081892359065964801717973804345186750875185291936631817124485081845788409546645460126419075499929518791654962587477014072634109770033009756140935166844021902840267708435987923069581335308391756564638654706012884497290394422937288285711805006125005166311723644114378417456686533192809066050352548145204583332125192615286744006589293946962145453450048437996945068355759474479425753597419930959556272810916400110060902279858513959845743905902087413208588426803702131893962281020161526115575905710954346617923393124998689624193709682690446667075552545927046783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3259581180732920219304357046087631352699887924912166910124387577020586178231850809320789856921793022116436866599327518495761530014126108685653529335289024901502618668309152621508254695863484318523990251496853401454376662621088658158381672301360971565362807987862208784452697975350064656039153118917839050792781467471597343511921393209413380867884448366424421750434183516963067734754872174069219655733970257219331701637471475350598021189545931996170847523011851442794593538914384298329662883756479916025749252903263039290435305258911082432963104091078239560132500904620510065218478911331285687577318822666399185144773635802316709572325085818608853187901435983035782912536615392296577649336372807392331051220037993364024185646481373797321146064153988919987715181619392829183607929482358261060850573863837269889325956125695247763707825488795158330088931411219425468338365720612063321253166337357771168350162713541472572425592909502777986622744226778778906565058547814789361006145637264561030005720699084237517135776485702214162694131430431577310960319048306438794065180104044925040228887482791170110132191968072312495743719455025484786638955769607323014646947114142406507911825184723213361360501332374227442418546772571910100199800090142183468247768002638991321293839883889264134182404968656155587847617270726399116208379404440022018901682621448526197936744153756910099121046765024997319251872165169528969418193554005781506982640011715288421402333880735759149711457487586966906755626751803211015071637491139284411114533553848123115028480960401652689302079366754724395563348928236296956495794439347248672993279171121658006255057816122481157860901074498865378082555495996570387428404135304768840688210413445249802812277439976402343787976271750750824436157249411644752478028997325548083590614225065531997460707957385864476616780300378077706261480938365615336791378288722747817367351246989753526925449452808085870874038303825935323486760267496721686987891805073188977193862101587315711852084220688774453874621841610350398129388270309016358496490169957923341674112430931929655912372995542596870671218212740785366334139255343660168889356177279454582057079774172834318215610292098297074454780194036412512039818797535701306190645487577764197041447961069261537579391437774677946589724990300437990828947551663309506230238690768237800318677232282970533453768555606825106533555252340330938075687380813069756087848117413388680811391421462115664098373197809244908275893347420411946670068182705003267651895170598912886861656196306791558263633403200346857272141503554563661052983747350640095442652921267343181747613740329248782152400454231542921087595015089143118836933575323618353460290363016453064243315109505875913286115748076253213157222547992078477799771318847318293185849336308656808374726547692176793495639253338196181610460824234342437300974523264591652890828732383311522192075850065286536351925952968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926689051498427296309602690740758557418151062162974002717778090643267350926787574041861149310990489932205746873739959104404745164659661585019030362827911211810215761730902040825037607281825333749908726332892241394346803039968437282202268652806236461656336741080632312211501457015352128135704860258926117513189943310352275145960552030309274870099756826926905740149471056094656837659919164181340162904714539955303859348633350577429195056737643684837163025176662174013515694642342621990302676517531082766696523628612761982900833625319919313842792824244212633957398358153175544505063499120442852472736247450822664336905609933932243382940174410262404384099835551471224999076752968827092949216139357703958532516041831880008075514753600205575842993843874580447319550183913193034021672436231577855690216172640000075793546249083671412983844142478746060316917633764951423550953120530362025675017524346136313625390147601224465627667681383483847651288544708325501223485822229215310786943771760441358221885806972131338392810613045904534650922094153060844890050475354865711346802294800154809312680571772023326284593892022096037764873972828917420199642329830980525560927004331598451505113732334132188841441179679417509070060784341095403167906265383037735086368904473735940323248878902484237120914050026293982651842488793523907268593194687796024316448188317454320863506952145916611944975327342098765402488167743744869708414493464403151133161964114583335571135404940139882036583751502247515923372750801213882744291778961782221818633804074791757322828349972773208578688175657818779821285453162202204665467856336790110806304966510467976426583161791084230285750211499024962974083167664605310882078430225121385777088321297439957281478370750958243294452960732195895237554827203588746563995982864360701123502018954882088902275710060398990637234527739147100855080252477678472061110441958901120980093871585304916026253752431446295775325327229650933075288854263113620554774191461491091693772488836976362654890352087615601394659441661625993082707549990771090404011446424693775878766384011900156790567580256978694397518922367180721044845467918865854807267744628633172562205018361135870647497810372607007316157422902569571859170957480226827720299595911394864073123778610485876796169921856858499406578803304566889047097730737306841126164842978226132465847969193201250057848992604404248258133698156881572612271556924569717304028590751841863318721976828469110958022599068033039305473325891062966728589039205726810970875580154284342652690222415863666774726639796401142016619033832665577034807260606664496994162988087132633752414559565453641727775186617423138602037843784479998544609148638056025190340394778163458098548643761351599150803952737043995328561370553276425581604403539562523548860144731216560795523648179020466903248443270974107286266770320125414392297942864627797946143721623248811125084521900069756461283332104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476849365697147620816181044040543888520242541581318349977194703663462141540510532797085132468332483494996402045941545414119113674661966645282378191576513810576979561422844465236071788380408372286343410047403995934419572066061501315568008949808384800106357222694513514291942789828287347295240810746726942708360485659724967567217030394022697635320629654493168242164278046530087634966112126339616905328149812847014215279324428740416341692387041694642465899565592497213887672069842664819524658648219675598249862182627708503577570258154521479050754596483450786554722961287200229025073853987399495061920325549696517122806201972686944599748917765271689972938691881634551046940739797212180269593377524260470271589100822924976574306358143739174960985777565344332363157943951417052050007592775236933511553566617286019031907580032768969687171363991221937215753972789631887485321850680769211235167682399558098424618382479806608152782839280741620752474058191431067226777067257409928004594932559871901302328452131808922442334614806456489200825582227590812133135014432031003601742396808973859020572887138712359376161597646532935671969200150177279066753736100598026816266303731823336815879597585535750724230458675049508685067528159416407603070170785262064566207895832116966143677005170504594750793859255922961025641346649053314117904008487413897391313759223591416104324076547209022580608060028679687129739512786357755832836068753486562716315734583274425366822587167787027149577648084531128508010221011773525493201582002398595291426453918667185534766438180126232919541930651564499616299080338133214831970114449531314404219524291835772223976120304826418398094340057218180693011265437674671381958796240320532098536355085524056364099294122762776833870251268677579245299718058671727740310068228474651397823839459258379418122437796953757070339172864731825256735580235229881989056113907324084501312684521325179696338484396341097882241242054028836708548406014629442804344354670070101535596333990350137743133630633525082376233024890099024033709098708585051653756759805764597408572297547179609415687069713748843699429873214695941642214626221993748716526381521427045972377595087637424884226977693683228661841358992461270925497947300566598336142722091965577289310283162412237522276113546115357433292356360451517694534309121477467140397323073846110955486158935949971200052836935455246423587633638508524498023144622202385546096420408981653819975418312657278139686541718360734421013924871834222432122108955451094970834492158679387109005845608614613528565686551202289093430737696056808838730812798142413407658148429077892004035421347740071653530504532811976541759922300555853306181624690998892310676690676992265992689237556396785707787824455653769946217156256501913811066093515861094597264339158510049384427912059365330845101807082046916179176577023139734427782318205382802880029726797440955721775508262524755836984582260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912230591635520225624742166777294642317541400029355016031716822206082531663741663436303869229770477299944807439147981976631937378603820255258137223510048334485024882193844655335972722236216106748396172585079962917401012469864725211304627578648161766653673597625324137918597913207409856841371269063014603092963328151395471144297839818466395871178823655224184793560990363753287908342868755272526421628277090696093751960205627619626619038758841708522534973178825821075876506407577764617191919495182115747562406655406659269326724329743116144348366483486714413502833395284142733288204634026705653205669985714885427074113533868001236730328151497476001696712179903850326941642949420251746733708840234475888550387004277555816447903023085307644422835157174989468604795980703678915900617265585341921663947252994103175261055276574408341196334142689516707226744266015845851462934530529328496365000912664875438390072266937736563853561543079827619945704532231407998533765208914048530865679899542383047485370684781196784862581407812788684812662471254539958932465760945799191147320595793987964587528977291537820350293219228133655822846140488930321497110010565790643283461002979497239254967961659542934100439909276308051646329121225674512478960825575194539647782104443918500728359770068041957514545001318911436226584359344379647540904403671521367143965953091181083217829901588247746957293012467825674985222293845455727894372899134898108173475980620002021662997115681462488543372222239028299853882073021058042953216649457882989619377931369866927265894813614189264883395618651908464264679565273510982611303134635772286144209805552048251350213320591570517249778414930733437076202674393295201501048249191251164375717726926130165958823418870812856615851282227011679002813768096596362859467877726395751710313183244625120237198112811509285926025778829603219045922914642381633162839979420102700553928456273700045341291589988098606222007031671266570740375763476396262814712206947339297887268186246875310006294039957575583027507485502557908977481801909271847213948053527919169883005068911650554904398996027757062916150229118182164557871636595308230756646830089695581027262355546161915412478562224043531612001904612168385582479345832342550678998902000553549306003104480734971666494053413962833703075547755806950433597303012639270364054749599683206314495095353551173649811542816555655199525872966702000721560788015608590529338731063872428433913452831144186938698138167231765941559751140026757192381396177872408403117849783389789072835005338985202505732318578623503892534025537120047202400173026355820747816010104649783413506457982056935718495203277187527155766387109008463434472616632927609056286873222583019778809221070513435930026899987294850524350208230073674094302485536664931055927881877877956075230794009865989310061154017000589024112076997266999569833228556172505749163756578530326581638870086435892110003167673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514359207248836172713706809349327026471295054377685539492914062187868921163035769282607615640948172744018806345925002815560187731891350375785795569541037204100904825873163895624400756257456773446030798711558368410988360095562431140556343664638206881016051222074663198731388926549061231384545673165159239891720048327007379709169006930946685788215901847410282239845936436165947979491073879475141422650276962443897557482300964513549497515698702314501575156939528589264626350058762918507099180285802968642456280980423687096007679351066099346440615698610455749348071397211600843282652507096360697481728323022212075912679286657119175353080002593911198097411029161910031574169646447352602906484720691019444241098471872832000910332902857572493682960920450658721283082857633096479171481895920837574025223673438360197692703333428019876444494347076930051234996119807078122138391793743093433953752396112472103759405418150960143803176042116978612687084923855757934025515492062312490238186098915698985099502982909454851042021684519682688338143827559139673529114888633296672647760219298164288642659786599515008764244447090139950447496405374810704605493566095577296352932181207170701554573890016469951128207747634695697928046272142653804518301108271847805632344238990651262110982040872423118783164814359384281108712721173173680716874316774340984076894892753896339052626807531481558393921893071271027646132655404484313189397602600336089800530836623014383480142055052478208935954096451569626484849115347304685024291973451840965198859699869930021212654043940881324736370910493733969045356825291885382777700403812540865943161886170426902470229135013900514068320256150792859197014901187349748285697284605267096736214288418374254584028806513248539149536505302331381710776418928429454580757614928798437189177455768827169262468300041612537761822920593478100926269303847680297753994793882753207008162973547547370744583577818360931982129899409036818836908289634137893076994778967770847963155166751519738866031114262961271446255213446849042408544960105232207749338612112649746879432626135019780765582167123844740611980062156623481616541734411050281466482154787408121688157330687939355811126974635620080864157038452257121912054492563585535913521704124256380124848885205034622778830848469451724292903141312110096490055642407823931871703067974184437095824120990434979748576191580146831501549249180180052226783398836523595450163746616024659371681525901106479824803131099319501839618733910134415025855567420716212965233400413340252054037403748813989666898018227465789320286823281729512266025882727943342511211681091814081914090209932147716530847826664464035202609431358667916674197149142661064604178246834211411022461284569067915165066561320079416549178220707545839618823219157434063069566665732580086863801843601479259876775843674010193602981468887459725211072970473068575662157312516770350314929053775627743016619064855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164838089739317507459912454930825682190407379349950121546998062515269730465686967166306497798877043829459763120586842603295881624493856563079657291429457195361795132681934434028168963374665496104845190468814679637753649230700558898727939109609898145651837342561289228497177781329796976906654456522976345233141254541871295289232992035178951832562153437566506791498840714030719343147595106084028426693396722323411872613103549997013879366972255944480193712759915917690363260401213181941116005656841194437690230042050956990950712843263392424166329240964401311199804501244055091487788153160327883984313241895494051485157470761141950646242562987736706704545387052229442156716835659938813591225503184437291173877450365754473460748162750367221805090464708117444831047543873302557399099881424038787709525316498835301792713180101702790683581788968498895811959388622205490180693969413280440437150142391737898707746284711500666862196241774980542515786717692152211489960365743155808470725828464686785941026742180376237110490165248946732107814449069420294896758264686652991934278579595661531325105899021712604187508457314234348195298573067858309587657524494224469803907374065048257265777076923742469812745438582291368366075429755507455488701170357897908143061639204100802598583326391754839182571365768414614204819614846446915165442280366252133400448420071909515747184164594086849985247474396615565660760952830627655976831603354216505683183681810058582943191463611009546872826628626102992943478543122112899561046859150689085686944509611651624617117778787333601863975311962358713606047286750255663349026040817755318561010358242200959534564435375063548591226140204617113952891431783830745627590379179936476843430302427198819348508644825807657843429426777247963246052974580840882654927021446145872962918928210139854932867564814060482284319295986900845638582794792852646206305488820204755321878869537932988550265653042404820362030953805450305511051346846101081861504167923792229376544007970287840531353525758852491157890915446489774684895475880879324692977082309076919224279834321621219018630084797272721547717914913599121903274790407953034575543853290851513364044931936376960493152807143613199817719568597649630116183342606376209983496258780764490854580035969957658829336298643284559085764823738253399897681590388370352668767774094647263576921365800991136936007303588889333041395421457011653782382767725257622328595765929752626907099761914373006291675261305566563684025217283230233947580775787005043974678219862082013899166828888228295047783127082669795459279547838587192845190875765211817958851800890351773351042994299320739363760090755289683932037723154213407195773392256716256685697898989262065147633655933100894865024016840592480955664370854563686644970621309143312796033626119861544947546663314133531676477069561587992397099763137374332925527343154704138376630976173240603799588211662646093454903533332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813108128955419092761496332374222788729160797643176302731510938643304416552344772947536728450629782677384809104092422129678349578706258691081238352832364682361487746502108544746578488685664543746554130598561244394296740771362393664322164820876089631147053931036852654341243239138665958009106667756129419960543302643006980844418351492802124225206828576280247134268265659805774214472664063040932626139235934643519446042682291471318120277128484505894913901751738804888710463066206142235576382870732944011604629601887515657426980501495220747518043072357777348307527330162892277134959288270940098143463065080463995585849509547747740980626346356513165346194108840999962014716792074479584624908320166338228972511698392626810791974247592151764761263736517567883968802012482107182361853936013910028640776502673253256150100581818245437125458266671740101319841368006452827985239547152452309530819019069947302039887714076251384771259010668980369979275594240073862044502039219995722077697933044832312620438978170165206856787054904956683701034070569365188341806825175438644254874759373033598577586983253729953975618251328582973252526104903115547919613941576705312835622570316098010068953008390270781218229511895132877226962905277457747485817971746432972864066830761026192632089106397905845689550942224761488673331703147402124298656316858935525367869385280498533411457816081116351175949133760034041523629937633378238000831250707834842061089841570708157224288354630338379853322932329360020009274672886779437032635285424278545702619066072729195691071805163638289926875219678247017373032773296470858433649973725357699877897223293881789449924511210240175075177784131979780359385482104677842839858323824457368817765609141986587874732804808073460333127625592948711908558545007930132963350066100022653590634090351574876729345863879778724271947885112507918556178422122451576566704780066066972205927077244038099162144441509447777986592763357916838288296924079676319473804172158597087240496851728367699150561437235843483844025483133814130213990051413619740943499058466944838490465440323520379260901261096111973151835569324942189286943183941036367023046114566513084606262600892797683325249222119816799900025749378411696101018564592571172219137028979615161939743493050736985687452716931948336078178170226814888383728637393640453191191148229816133615777837847063066666220864935743204570602289574938731886874304787206020736585413176603622032943421467597500003381054086324590820924710321298690507749682309079985456813959435340532702870939871769808312053834153303165768630521573634570572958727947675474193513608944035839028489522071148621325755809866969542416021581463399917543125803990032863644069286666362832660328142442432741757543758287623051142065151940827413711308911844867978771948991717711512423191868335987453016012784685402537156215034732808332123380071700835939227965819094718106183607521035984670610614883399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101624830476231535789272060291431473260513802208309040052097198369959471786487310723543707867464785421364533858327262332356198033341821081677048503549194353109707857575281503722272125158135169492998459006709231369419300411053490915239222346098710737738657562349856936539905911609583202904073412369050253293848353883683359209094332682751128397546815848451568159032162374936562336862925974136739304696900653942064715471185949204281163078979057744184751565333017259052826383137044077294533147541982255635534502531263985274411293544043882875549319329735528134206652596818525198322139953532953915401734513634884217225799062791978980378556788146373508281441990238202436271511074457506886247220417339873978808007329574624701792098258697624666107342063702974717213212562212273961289674200025192921507176065364400023596055022762655107092421254560974285133480053773220407623676811193737593356485513207637435503935776518501181463290051483023798315721728632730863222196823276413107543369652020069660512856142083586168115741413427059305408739858078629984391047452855805767046063295837881685315443773448768244902253033989767487867051958328573014585203586098100182203949728214472799680515554413453744321131395469494730669081637031951313644913401861283792375148360087525896773082759397902972955068605058667800408888984576131902500889134336787725562037160199322605931774362913545523426200379962400525894378074915285037801746533234134314460654148397817432744954016665348989961378101224636164064869885696797755697211418614815228393753531070777644350733785481113060187205600192044418951121072494976644276623189945173478394417177393480772056663510655649383082504892844115113485310167106108075124240706601964926101668414858255214183096935916366918869472648635509694933846428785618771206283683944793287693176630757799930550074941982731851761783112141656586330973626430908495044518449338527168375454723371372341125421474399446369333550952802828774943392018708352058664151817744546385821294918925602598460179538346564877576535606349737961171420215877545425073992585157207835238177691263445006904666099665187589487472745687890584141571283061040189231430044195552313025100059250905903782669800888340258529452111356372895445326396676481528549365038811137799487006075394154386064377831020752443291505631074073094532831276209539239975071830976199284432116538794452598890087203007934934727445840391566674234048954920932553609741902292691279536070900367367036738576494411121565767206869095390588546324033614483250858071921792619683289643395097479041440466352165900603126651641638368087441225310598661228876258424129974567173471346739764603702054158794813329248015074791759143014110666768013399323845742698096082045639746730677564273815387254565203506125927356864300314575517638942713977003520721932664355851352533883508930148730643763620891419903540554671654061453992142028812952481796228810591483611322653670961231596116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299875502445892890615917314308402992373022007320187793840571498798627104080543403457531312603555782152960662620290418554161127600618281764906012249056714855508589577757955801554709915421302054949377445019723496260245631989450029658806634018597541396628160049960710622656664238502243026582580327230923013520151888212402908823658451640803679797136579730979842371852868548882330300959123154693882576861185179190182661733378199320006931990449187606941374665856143668898438442548221586531608995513308309406252708791246889824054407767372115450819513058706421746253752168163143444672891968091316423933873913519929654054826624864336315427501791594229762021233155554024603507980486944469078200834155373942877583341753284123268031572927198205965913359600498042471326545206055003694984950640026664858134592737430916391392787522371430299264897303781666849084637119109505895760956992899062482399938185062571576081239015834247888374587588455101995385865675577107034989716690800937169278710325357968892042567535582242553888901172031152420979871997210922086018102342520745083161257229745953154632444625596554594184781126212652918984622673800908124062899338158780576712780424783652356290585270430452628246362228394897268874975079004593643890517205682544936968563269674851916054954492752847911291956761478632940991955271594118591643384618239756027376722019804228824538225868616578821425969407430172563406147294702243118774647131726571848180552673296330786753463518355037382541673934025582495229877316701704065620914981460735893147841060777074185772305461346545155177477774376002758926721825874778721018874363814998566066874414487813113703734752376903821973485257213213205947037870646548071337227133064155691717319139000705057555905316666685778097342994750083689439215806810350281767140610436988205547663858494985196387417450033845234060426368987199369078937170031201298940163884230043274027287102245370527355354967293159402579264356920302393665785924896055848426465114953988020834375382512489134597139893817956974675209550621084067233598980309942515028163629076291344513433667556118940167143705103759820836796913031566887567228608845748111815625961123313439391701296303392257177861889799367015700187448272163275596452155881411274273493053591450142379359479253152478793284124544101285815195330199715642186043021514936256095803149488598820195387923211026689736929172998073414934852648640013219841036296769325391953874801531006361676551969014774613056324529613180242819454091072062443427638248937315407024501598382378370754288875128250427096191138911388212999121427351946277849662120035032671036487052387667772631877149873032043680035823075742299087510739917354197670582294830673729319485228577217605347065850343252037851269882768885541497303886188118179070861847392419976633734474957116038620667155114710873785628278628693060184117847115566029475282120844859524368286728022928156298530532096406553390244126132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842647466404834077226717349782787313560969862043974289639180205863145902329443492001809632772419530167195288598221991959439705873618218515125921134902087605341741145148256027532321352958019433806340014397133223938496451750822869853671799957300412346870113719385722865671224382525488241061781059741708185748951236184707678933193718236479338438384399435723868283926496531091447890442676887060345321950392944213907501107516384368927593018900382916454151878294288642472439225881729558748086981853014264698824679514294629607146682511656477994967960391769869929626847363372206024491113313987662389770592403662133711594277438553134586565395340638834715279030958489261951928504557316319939876921180022958923728822713742362557847684380641547961229965968771322787978237566255169029365594202386419733686986132090895734449858702583480145106796439870111221348474911228569413574948057901926284872280793991047057981388572731311657735560740494611906017172530172203446383082404432713587684392464957424373552071607698023215237857764109416019633363313333800599146268480336407977777985396553796187393966570800483927202736954367475108930511881483318039691306260636168080641754639985478498476515274017623320166902863294511769429707541492757396758716648843422584985069760361327848292198908247857444593833673032255331627493917386498735762301941459510686438495120544292817144208649401691193320874632932690329657274130335329609397853634693132500481613307727499281772160909075892333429345064567508832807121483652311079314193794038761092500756485374348805468846818522602297439865983104535395280229107361912589942898648795346638262809525917092811722527910960513756156072945899074270692453962219341209680562459210981778750277832714394673183917747775077319830923761961889914726851515600020919994355856354089301054054216919144592941782542210145586894267381676316593853875615089701492904310696361748192283067616698776732516816558122445289081110085314966067771846723022099159641114897481198949962413409543754962032195602685036847626319914750484747034092488770946824433804885156618606830141424035820140172810976292079191948167387471037863029184718102391624448417906865947970013593354305797154654303969284743751412160486575027892339921661425554780992866776209923385978753647894024343166982012768942809884280890295649301171730989803158189413171855064089364661627150790525495560406351438128589452253748229197459480279531984302679352631869686634417478937860330735072195868126011943012304354998590671963678032032098931267599846207283742108310836586069913205732622838292769300746875786354935366757737730532935054989592320355369936086604251898937605046978569423090670923985825466127497120310075226173401336981078658933961295777099172200725570410501796811951233087678766780177033891889281993724892529124673878482974263099871616725702554726814043772752291701993455440353069758069604390776514526882977030445442462113144997424267230837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208073179325926470266624820971668934305706666141911926839016557484610945439593167209502292040375784669365021905055090714069147851950741788858661421914674911836299189790906061020268990198349960035578374660406834074500421078940013098302736960938415974778809059491772586002486075760492064015434221117960363302019549303375956590153364949587112932868487152733427814122396355367643624721398711862100905929770179060618979384321400438865822663964351696663608315632722317676081611353599398380827714861076904373881110302639547503709463835620611527532323178294545499576962695524416874545652535706361913497792633451904335393822167634361062293147889690337180346677292691339591811784042256496060988951361170461199746362482847976793479677712945414169117670615589992187156048584630969518230348945793197702857141668998480400803656484495749101995970603073787312929407804180349568989632746484425997120247546958353707923248854402768138276679602006423009001229739240057775854712829745721923144400576287526759902209747214814405902903138966693560435185236608125137906753370764258788140096472493211387911702644442190242679468051965351510850472971569643449091463437237980946187132317453746307196842533293824638818636857574225161701612952176008488157304561191103086821061144987793908864320777538132346346472657631820349406709652408554806203948424200234718869418111580531651581759216014461285287498000468037922763656516965564044024521337643383549118025666821177391709698781114491095983216829193685416124401642245412134483657590158474630952428498774058006423637344427720383326974818181800776405373414187626524873199193673641717138449558873256306113189284964068897845930129231459625006004337633228918470964652592531349307192722947303636605808483960808636211864586993034116651987123420724533273548144059464482572963656134488092520549853495356999263963251581110671705778740512557506241383783294118222845494664438181747901505448406208823470710955507270309720973258436641509551887388635655734215145481921891576015900463555983330938804149655663357072234925221673341038866777047737090410476826485309918226518391609261483398325817999912272532927174415375109723484455368559826272680961626622884208171470620286448537697015788233999504368154940121248224400402441205505974360506604417240653547239091681142174684135361693339694186014213152525111177160541846246376324945172444909443398475270411465603543163771169331580528746760671940975414731896381161759920948984713312781983045925722712627163195248438570738590779201293223669867986809879070903970280911136186540493603988942689202527649781070725133878934187428548894742417874800255900295147351886761324277169709044777195963160786664231102723222378496590076844660069818144338423122396239317642480640677936910310455634677602926911695695658060618943729630728279836593565218481416886969327228979499539966111523291697224214751139215518100254717787404975069614978428282567789832060726613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242355868019894270063236933617209427070196022021396198607879196205049479979437048390914618152215312337905713298278777333508529437634964052492823668612803737163283250354201281051365552395900978942638484478082929427807491158119258243092021256305682385034276278483788011736654751637385739308759480514092662517255726809219535706841308397780625534001967546808221155211692271083495890407516385972183340339167179958049498876071452708346327976044085514342745320030047996525275389488368898903869856229204714310065863314059069676569642439866684295940521095007639347962017180990949747224664103109104035332253204034394194719129042655625317307352281453053057113933706830125917231586426710190814759060470040959956684473080278432548447889980234441384195855341012035467952785126522856922725558746472978471743934194592328405294203414718452043142127119574431291025488757322684250627376563901620187616688903787876734232801967887322042392641077145296381575703154989133775920698723164515873152059728928972124248921547624171121110079292750111297174442815395059479732716922936119828976163695622583449191002821437481111608639148105790834967055245659494970337135865240114250375400864886382303691564406331292254677971655607266835724806032239921542868915353732633920582084336843654000103139239861811207088413810518641181579394651489313993720314526766073771161724708900745416306547536750799939272261668229828837931953623345648790497504284041710963309737042006657293859595974425026655203919463898806534852047521868212853844865061714752353453116448527057074980134673766503587727374589922011457844103306101696661831101316390242303180561897504231470007969404818395410794756180215975690527043511813451914562838515490218605488331126940796509832019227164807323328682946581680813932507561239379205573791795119101685447630660794675523704365647661059323113218998430244018499769859804851197725768081860489489284590911919961098572353662351725261814357509820163882471782776186374849583881493923479264730022016342074595850190318106786085347699268577912967378881601980496646926546479042749874704571782399171025588280530134201632911766916891967196735393639983178747917775785175130939510796413400065458973676314889945719070534826719145901865782710123622991847527460081146403256007874822471496181488203944060534424018838507205925206506221728409230782543637949033567236647284056625688444817861293731042015219188819611937941064326437371197505752693119394738161900267139324503931172674126459090578596777402755087573879237316833852794243902338184946465898945012798524378005863121106709802418662873376210774586543283579277830739638015787610673732122980706514956433497349105942953551729060790935294338360237858464070417137810724882713861944540059525353917142610957501813798864251481858130613142326024068842213144733580121024465092042258841380240250039092719866247730672840928720328762873722858091043379450410677881401676686284389080836878538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122044183815124244661749204284290223433897029673929239976402795914661936255850252021549346494551975407079838006416993234448985398860783708297802151430754883144054559269796602009251357363498548466887167625122399312547198413485880895986088053940622420621202381645976924260595023204880008407325987959446951791173683839321901280614939134631379271797098419209083098159329348154716472010377368757617769542532564231960138901627635342207173845971873067978648350954124121940522194267945775332530442201562204135878761073308433273045919808528265642568163044805554371399541816144133850221152768062132220810944479625326659024307376876313802417049822250003905659266162445528498568238469308421113631221327073784148500980536504643304859118200935903047672428213454234290117356740674093436091719886273373997460174140662525896277433465913086185900762595794586687445082558505847356920878874169237001711307815856884285645877124281761626030272948796359875656040878119605345331507869268344473803236571779670515630905983605450731762963170082822461882972989358860220571668572985129328892043801114830865801833850450935412358745943519483808796830435861867781302551597484145526794771541709651668350545775792259261682367230642550247682955262454243464756498981691648521761053212370664281291626181929985582752515601779029071223238787725243952733242524656355781235452125514629516934966372646748479283291061973963151142489290592865077453362557238188481259046665388331679134679548834449019631960281877449407090813495673418167831327373241878655670068066140027657560570025266596354753631427353088008167071223999150006589297357800163299261158873017538544929273028419213353466733473985973541666981174617785506779074332333758920915323824073514824100624111278440191392456929223594269382656985856481177307858629850757114759535361392896048246458028453215966181178358867411581905629723584337381437172339937467207189775016434842603866858938700818707230788679115247462013809001722789860033807163912484773909583084427608261009387671679235108516172018525685361291922311085339293466843683890929834550371333657948338592180680379207028948895121119945902662041997120010860555248690236204782124433104666573507185644430695384643354191130591653584404073416138374191179335301065448082550287339597112056835740995821151283457189403735551603309399363296105837230173437298538760101872274755344574202048142291060191297525239893889069858296926966059962844608997298485431829891784582821552676587054469962349607648856853878068986079546977039789863434745004452620740105729787885992145681437500126083423992695174925888497626786417864506676195680765527389853499650274597400201625047854660039417948971724280493915850154765951825452755133554762740116253703868287964498025511376209407254850607329473839847447763952787220821610360867692702450045817782094376904630430044877487061083111902617506354925859001382123112004639481411735444439471730427931968910903957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650114413269058329696299367928890135648066796809932980083162214311586227120139654068741262285301431968909124272189014488907573391773793639642803538171487522798316737409047111059294675667476860781168238077957319061413183558470068845316536688811312086356397230534136712136462036726455667195360340043597156291339884598135627958939555265664981995438891801044924098559024189373040325859839757716933264504890398701947661938148596626277102660929775965092028507825024099449743169145377566244607169711013545949055745717719956334567726391945771006293678221797770707912062476010856639312084834426178377359182459445103618085169746932122531102201639761990809067596552073490591923713021040772766761423600922231946038784921451343425368936287906956767017693337212684903233314714485907337594474000815857819128230845944217071876060630844781170634190731974312184470044704562238353783611587797867144487138840313023830118112744189400936280115723848078684615896315748038290012997501421240036692787962501330803906540814005263614465661526116137919340541612409672521244720682180321081552439348216837425324083573997001791993126491624675086558236150890953380738586426948645579586012224183371012082556957232872476281441423726527521187047504922249234347539266041251224031779511843074890762224243740346874162847567795703527419062728799382689857540580393082770817753360081154554533694865938035044994495832617790409300383309570351705235428995600316300529672783595815102725040276479759213523109370664565706684619864666467763561632480767446561203849047497539593512195782429560411701144407849165700866494939632149334984696088225387425897618359815040786001436973786477093073148117128744909437502099098786597673602452804532333350727543775205480107647702549406556671416380277817875990846479608969917072360945695220028575292469154335754464920693337689026031050769604430549799207145127138223624072419752948914491671487839722383894158083945290549719261705905786548312693148869286709296416010712578909166647859189544058786288637436882813114771981768643173398095573961040269395762202262552558929816821506789793233332959230570551132465511823686784661284442123775596351880624799718107401135929797409160848631908130261200287381784224966850939833777639840542261781126167606967547815849064420110156718724801348496379706765911782721825863978218657081085244193296147594524411664818643887484661509170702134605883875260498354550227730753578253292197044901873953599215964617745030727500915113808412407167639477833692560037319567894279117210705410149632394598483771331183816271822692036893116147145242844421533507418698882883384847713927806002557326685892066165775839071439785657322752231543898044956295293587122717793665063631396723081824120193330697240124292572780824531457305859899016251106550923824830150867445515893634828022650087752436848730073560485475454882763818138715456574224849486926447575708721200737973962652359859710953138943109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033849786502402294965725350379574898421457753341587155843024373718000917173216468383431410282691489138508474133155153327495796280843076035212350741453404453228634101945642055877999446042255082005244611197946308714296012895187570071819842859830747806844822889319771261586451134422845145185270800363267567099226198252764139925765664112612514770276485410291139787561444048878490258024258856354936009257441532161828794399422922100293306929312257599224293378768673594260473388017819467854734937617751559232184848221087875213504792127706749530489136223642423443100973566654312329790841327006365640856421830230067679008483273918480672294576659014073941960724820193594337075348996626210607131765494976266562384617905875849998977272616689518412192419907655289569806470034846524553696094389874368973528647380516007537979646747055342296038612716541112635057275026075012672316903641825216200422924750935433673917785679315965446466619975698629029094528431581150051521126681948988660082387588722771204458877256909126676424111204440390700114003267919135236779153322962314503387751591418054826254025701519131211871918950084272157322868897671926512995591770603199032074692086801210684629118694524809167132879940902214872105322996495295499435119768215835469661805666210701759712508063813316534703079072393117505923295044914890493512057642015854746814397158253466819744876665934682228480106119340493438580035356539988438670331061663006430002391877905730199319320380450344068391214953802963447570267882855428950180515377145918868286786587643829928281273026776967649774750351612394105402600792125951160828710281816420200035048966778528288551316581785869488323403372454614182365096799702815093507722369859730123664310833402541563627634128500295205326373427135292586546845709217904275269274206767263640859727160819482572753594745269226088377764830478442005879935613882414557341210481477601917097113058443469077026233731694811787544934757833385509501812282235837170809258408396170632765435883746323343534723384034577461627838483690174324560795829592840629457978778134496832561779138804844821744894881116637025877449434518576816955745366192929495417002540369766087600523953705742686024965875913518660706554962071371830834734372762272632135198812001912775921874437025197606069194722893433020188377177964708110801005438147799632984592212003744180902547695929931838328814149880173306713088011666604334377777011444104459436584384722749908071786011142391597136122227064867131386316915940891741043080605019423845298470026781810986722606878549557187766126526893316781310113127486107160741196210325642987152223572274805315866541918556683115995501766867117977765952227590614387067740550483669320312776118848127793194741876034417400329354609166301037277040586574000843885363963946315184375923073011260687722490368744807816472147317885344223154982892776658635146198348418078416788948814202564551934828107739315264415822264713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277357783645960801008748633373486708126799705404142488193931044098207144318104836611960622476751326701715671337258092220034581872678764966000029643042784382867710403082597713361422309488736826145941759694864149998493691201034384216693672235165892139674151189462914671626457291551101027317341894812486248466526171021564478616106832835725000470377429469374310651349305677748447932396000681836853524806217407822130090460737869838027606955570782437351597591110000702468044480737878983459815435412686844907859804967074985536873222873675301903531827553204650336647674764798539812688360347973996148681823362897988128924484485903129553858208743849416567463659177572208124756675071580604011824183750591057785128708311059529332837896610243946208650393893814283658121766826853504083949521341344419437822062944494014137983977553055242367381997731487259296359066919938154383676534112966131165450744793303562328971045335996752335983770123288496257295711822713299592534094353101389857568912488650858560406370054622190887673232547552850656635366958251164446322087351299494105428759161473693152085438735230821815814449641915203734674567636924667299050896350545419841524161808621450405117610914737775775387791205996612601336726887401537096771445294715069339531001021889657211385290531745966481442202708786182238194994189002747940278506300179398524632284656001262406022861937347592781257743130093836542177622397384250382816549932831495374031979819742129530022463636394576966992659695956341676998101423390919859324521878812880132682585212001880057061884735999758935752943956868863088971970183629427582429253608055024494678795206492667472003142283825044101693263124263773352130649954137875339362154537684440124113411826378085694710442476832107435658174658566285525829085198192625490546255520366667941469655693823349436837555510360078385548887694816717181806012543345200337886799627577958495214456938399282421048985346541510315389979143542969285812190405676530950501406227006916464593413307434115834918246389506035526284418325737328464864069832820434795967209121712725972886578722911564556898102406162423617779146595086575233678106338893659389993207822561323050378188157899819643895983243514624461618522807768123016638265212545590269820014160931533513650815529975957765030375494787910920008079696563593254611238770175950403482807676091601207076957652931292087110092430206223450451318580289906866810320602664349737763597705808825321635980202875059206312394379410591937609991899752501556780748830574920397984032114526541788964429386668625445669691059655524961843707130736736498042223823128999866615176983958069137908538306448278334423662797768311545392870489275280985882041477732490059680513480459251882575042334149730711895789486735129916477154137113715692766668061905147627913437632069808093672896048853059777121719751130577823533648323861183954582345949033648537042168358108506064658271927951596289748029671954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350196762506900790035898907476505665891503168910046824055436016910261400054611355292866499017870387851659197534418945290828179716040898896709796399321495079229387796778159795690226293001440315685095063220659037665497890752063446057569331850694059231545627410556341693779096900358404502767873119866645732133214524475747946930083028788142814407600106966433047083651838512779368119635842102893632447125929496069304466620738117177046082279171448601014693368118470481712405976521643322405695443400864814126014631087473310095925125629277527215256030316688824344023365142520707555181148736522631931001095476900411281434929419119478322531316364523486853472802549711496053356783035049158785769537548217162724333630541776447104648640161117580704229803028100290783977960490598768671555574801504379535298590375894045733556725778388996249145265761574631206556636475918742413167423861091933350050450027574274167622968745498853948128848481967996829550192577224924142294621528343920408521201209421227519649549912717431650283164949208262869505621167863311027682075574914809477527672645617720729472801369210484816518395518367590167274713686082502191915011198622231741735389313599882495560239107694990528758460286138293289002885417717668870815999056293634272752836482318474844232448356160775978293179734262653147225867919538151382886455250021088173037544937045437994354663248706922624150889256290635655541438812998450026393709988396625162621413616703687417109547034675392073952000963036924623056256051434107203653702221292635995571544519100788667103587841455444150405971058052040301624914657893122325819042628452412336223869068569449894623933746615141855259811145582728230499772180893162779526399804137463687332833125702424448274389829748444323307576672527386879042466564059360785504058440038125972691639714138869372978895612896790497120055922170541864378160950438743541794029874438959375060626914039997656728218182681483392587224662651287221432326528806420247174908689769623774581953322306733935512302614729703786407171077104575019007634177205993777919758576656942691988318036082238548815828123340624125893276846187647761412318334453192961609329036280443687237471433810213627325227447154561482862591913274229033811199909164059199555246712578019514254782692777204510999800069364743242028384997421318809417318909698875451050996821131270545461859703942278440646909662029072555106193076011625243847127681813891298179150217072222739969884113654215313486776576290723466225730187901446256841067348177667720690294952461595090563634035929499672185207836351079143218277842120480456971244440040360957083183975018228328857886058392872940737179061363626322609403893176169597330256193975544134139097126391532915229806724304041193068119936921774110400340699982896657979922420862329434495279762395383191122483963613988595935782322491829256471324025481932925434594974567513240704186819027867430730690163011405013063444079152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718041528967882422805867668573176173060221830378719899871677571730258929923373316231460718766170643424855031702016896644418525638535018590558871989523448024909767595454539227943669979375809640705807089636139177467863605326104800632554735950060579745337962672653162425788001838043419938716297604808522500213289478491041541499672375203439630560616078673624737562776102564702793390763707821249193125718832463998947135762167978360614133912133545774394565969927600949740768782873100389051550020410194107403497207175682995119807803430705311101211692588929955111498948898363032249202675083642073900225572582636750057044476813168789337690235524279740417102365065124832412561792888160794517823445026115156398867111947680074480038434915607877089414559465405130722837657056706403257519621703983986867774020104721495813877662008527182776423924899514273102749967326664274677212982928206548051623597587677623041560524910704196493845913715624124726682163656153467090954809283142348825433336194804479080730238676083883101961246646187980421775907516031330844333432440381922581400093439324473019744161916622906121698685305888285430045976538630737299523144187504105775076625087401190629162145000685255698815313545097186783597315458478160610159621481496331530926954882550580717315342403993300727479710009888608895149059826844663499328265326296748946057819108937447037206053689150597329157091854598199417184500281636683203025288421994362463172027233122092373667884545097313391451728776816252817242461404244988127294009707004424292431925745276388882874654263092483612425792297243896616687994310276696671765308989361696057005590685788651852631487529893687219631180914055492494616750035430769584371044503004579767884689402397039645423142990084443472726923623590617815412130624674258697205830454387255031521140286465086037397482633460898435523848021436518183498438467371156744591581577867316650512468735217485172327238625638580569699057247957843695633371940594296382325699246763640436235238664620403076675201875894498091850394197504579501442810304044579261799849914320227206807184618968979174767071928435116621111221716507409007934831715784259297211118942676198931706709662087323448932784045493754910711790182099051833335455329223642426314965005949315575760985104422336924497843319590939453479428557474921704363485341204233931590678345260882240046358619553073896346710062528925142484876204998236216621012723329267562793577235910401978536439770287700249580952203128482903910765412342328921484431207184097860374035101139683510334287873957507626280027825931443973276432057549139568980851530127547271934042729082977125388861820026816685547518717447318560543082580149715072347769401012724116425622748235059666928791038899185799914995270599875367948167256054513026663969494968697233261584972621917529053705585254242977165427546638319280460813097000121667199178865041478810354435468620822205397666504350381331247102319312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086264349726786282656478057856709850788626652827823278061007205966522871347789174466158793371843067660485602922389075406708912825634653801495825860402747678848381708728038547156196208534699314066491909270244870765044386738034005143748759119944778439298929637074278150170639658200389302697094578568068346588361603989619120860590267523057310074733264182595376828695273255203480191563683086881753896805785166334127502940740025873486927389754588228309556714391061908024133937111917312383230202121911548851864649672648737572434849879662077284371376117612292929583056784323932392614603646949551629183607040735376420457172622604062223584590447017944867998971242807164798379489462890023679527166740731671636321921799802280424330124754798077020934075360761219334104074061671320580806141101304707901598218390939328268844604012700219295248467269177856520303670361156101768977188990212548187871416403079223003966744229896621948037362534950231826071822496635634132712122232543132977911792487524425216959459471970695241717698561541612117533259038919269200803908058041735682681325751232743228793864169084750292069810555763718279480506807908766907152559952201608658347799213115430440314410203213059014846228506573534482219875519090516764024624072970356582084646773761436677091306120886373445626314251831242244135060751792279095076153081564398719246243023217600091542237020327544297501771345184160143789739193623358791537370659535699343759111636662016301270176947282701237799066790870830943310517402007970327589248924100815170552664642532953806607950390073548121529763851908079301373575239522686356627995711477711547929097917200896183192446267054179530631186500322168090397712063268069612298428347382598809962201423113205869137713247328835889473447874569597709566399387180200355420544818669781041798011189797342594374466775491046219082351625401905555700814389799637551992221418875432860759878949334793396763952747199051828817754567251499106726296446302601182076627835406674276981316443618390089924034061218289178581598394540035451336310185546471367157911978320732754903809825332143186029025647636128521351104530877974917151691890516384748235621815273679859526925930859101247118251422375494947394868958248941514438943868285020215626246544730575503271399076729961138236548004569807373466177064491591487450103291161098044561544396248212354900238440397986394814624857053753239762868596386807876937717343317837733258004481516705543700753740540120484368928861899278881695910662654746585504853622307073724828192737627125317296947275929102440830550336355533174156771994767696089248152831168299011866150227535819181004230553853809416427673743371338898143183911888245925446902139310540310661903829424314491667971102918073636732857550955339460847894314716108674584488963659178083352932329283017963969142928356739894363359744664807345550111430125224919322495746305207547814252782517511570825648145024511111360010831189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503322359461738049326543097936925583913718502122267185130378139390299376241638863851818900616701603428469490812421892489763171352599280740122510749481922009276945618382532493478931146114348003821102677463737308871225475070959185258280930798524573294067597939098096128909155253678254651196323346892618079951376864000556120019047635751542910142011684648636241104366567208959729325970217480855759486574772007007117285250239410180455808534983875201454924830154500531150992424241975504186742607876247367750322267813127592087536003768417679864280647253755769770751850675704043523543685675322379012326439842913675782339418162285541005535221478818622693800351629049083941676819058164768147520355914246550535380147437725246933966361526267510579553677005101091370898540685367956869687747362358210709922294212779736423043773099305101208451448838212656782586850832506484252790828966325494620760149788841756717691776850559911698947910180713591386375560789612074464434007484930765043284492013493806666998547045671332982519271489074342438050895550680856264531532464881053464984843271700695916301408473622732796797475854446488154991556694747650966496983348271847590334669105749335788861738161375300434612779388138064685317533913181913678683148771890124732615826868478859725452332211424777454267940804673947451925487128674592411900599801305187467996692199485979109680819259998236228020370724830865604056606127068391726245612872812471677928560268696933450684222165117501848086196613118736368113054065305372055954253236257635849950615756857926821587382719376902820725103622423502389450548772797676469916050528770047269214264999023432258972920813831912572232153113880320130421707082844706924256314732524226635990996262978029337055536905526567572406551840080830698945063847234007710016491340830715739963479537170306712607927727877383170055780023378024332722826675739288044569204794473719255846624234070865813913028217918552046184318909925026193751474369705078832897533477039909509202242802290619382974812856463601897848955110202669716499903153393946794756459961871890226750517268569265826738786741808689760026690247639733099054328617810720100627411323841807956806217326080677151356812478586291406051452540263246821234958904518631988303142174619866656927900936103949344058997734274923161161214063045458007524360069730912543610480809216908352735874608117403959145496682690922162413967433212245507818189770437012151869472549716983377534532841357775543702667154504683564904215301081938703381850453855638562605543513770493318608696506178918490315483130096429290928974192888191500128131817336447753777598819283361276538427014203354878101734594401254495955064347400694116609086071539322791875556159265083511870944334448937150341077116982032654131623240739472729183551131247221987582109500509953640642342241300804216489747903105140386809726686444768814163611970090153083251303005664785663353673186492315877004458206296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751235206673420842441662550923425055705235895464747183053103321911760610507513209225096903796440543762215420635576278872845703274544699487796671674631946947828801392774407132339068913545032211943503844056978963132346645474362761476785831074178710927545962868364367685054793686679406782876429297333789808954718273156892360580429283461060836696380469639287079168501956961102673309605661723901032104543545862339873071957503693829650495695461123908375342725759892099597440849923107761777670373139612065737800916749625520476516551015378800910689871352065368197494343443816123454212154620326721506049581155109479828813393573896441992687312126917268614248333846360563905652880604060686747664979965293314496879758679323738105524533652595285330294842700990966095122968708085604010383058605289271903457055007493548518174919081029236330369063603161420008638234819315666587678221303050475315169602005900900881262413005082783173476409621367832566259632376222712952095961656221656452442751904698102366274458184415070881372131982238288336891343466893552851337867558551298295509530450663072898159527645366373698788266135975789917469865585748370571603244657217579764044568021195428631689518191685685127911840032690001425595159567489203149751690386443842723613707171741233781591813253920797622145939667886048155397636867338381253268607499569123690346884370896311656213791728617322468237284966266995519373475309019956728244100366946873201254741182734790046268996932733642937165599432926440566562571123310255471719571058786703725509631467084808134497522245798799254701865089443216148076662438498755277056960338917490644340350676357773739844456888727889408611147556539057058344963478479333778233007332567287651277213055976294677529092834636407494676166347171976905099231774832021049044102989932593681929259897591474876970949890277670105159414317243347348356294797193478690506932243717930660329775630810542049485737631555331882318513340095727504622400793613749669878979649336331324099515633857913029331745280505844476415881624126773648821012879755081335313478382166337861229538341708435255224432087900351000196809007489822327646984859456222219805880113304121871192963419322876299286734393462403563467901897332008210596522441152637139932230036831020789714930604211008633930390873177384776099496050604810109235479041946092886842367211849671695376585224215249602359251194548837913970788003281546114760292294597192361929200035615219356673562431908616700100433742069842344840907770841619317937177271851572702772659796701603766142875391347926810966196793616273311227561287658135880247962224277173643972083446639711240090155275600227584165769743453494100598542577853449629279888654783412407435670188878308472317213702075020362168345700632877567471480980609217747322334598637862427082509473328431950567352375714790743878647281719313389003827468297943712169056517460796813838560800381243955110560546865108872631960201052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134983441070112136125221309105738000441537960983555275001924371899797670259419189297810523342199062812710223001875682800879757230275945533459025190897125243301151527060585135549495870700195219711966341928929355883866747265195483659556564240556231715634793808547445115803324603848708692843983958248837215614642370146621374223882972660182265986950323832527522921699672197768715997691349743056394527736675091648076195012871513402358370858593305609408060736308403044238257455829233129685286281323732611258358604894257785382102139287593358610375941728753123608808809448813943725908034269650482695529597077431047001548330584180405241104306223740425456246425566457930693891940295074962036471893718602531680932081541364541354374705668637591222098688201867797909838326656325376523260106462741227819426636877960180851060075375712995943819152141937082261590221884181354156927469213099003087588620292492128301301840875185790904125623390537217864958860831595827539045501736278908618176262786375912651308826084460684006178876516672225687652614726998891106219800185584336253798473380141396138763575524288630987525993381082522958167187509520588758167381433259665175961353912947602146622591377492984759479084922709840460405506700809117808150436662397917193849479615078771162250596516998868919038954677526174254165591956326981700155158827116864723711346371866689410878802897933343547377750113152681524295240957751879137057210864047365890719055755578996810248390980850144785470689495884686949936621715198363794021247487319831062280206468853683056538548614935046244127078010218662999065533904309609531950926550664864944106743346479871465224714465255289526715929581876874006944245361384371739981793616283604401572957839360383964186665216521086157178991090544955996861587274794101523336164438209660353388053924215936082969499660366415603407609353190686281970831385548677015066025984915282359002849917614044117547567004791646272953477748721207225531386126711604785383747110599678032230958032554275718326529828069698327487462715612185216213080581994530933361425059721048241088114869456535152184853371380036738948727646211815877229532836879638284838370891964447088165587595212753925767202059268920358936836662375385254482465990608114537396934528580369904831993978609890129614262967848405881989620849860645815087604104763705768580579509026686583522250969046924110130830572880228355528788169406682867868349731653355397424136492112243963998445180357033251569790355230983217727162193203121781621824531066642419176871024495268434757916301669531132374817831823277941737990696911387502228816894029523005423608209197356164053067152691175182291783431251756019205103380187727222586764257029122346054588195554821523634638678044332765481476171265788594283792435840325823169965129273566327171032333939646281235296209440826878447058402679796332066736916087848829713986020642195040649628828286017372028493266927584746508124037508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295345644052353783693712592720278583283991711185194200904478906811115686497154898121572593590600453086783428183383561801917340917074143673929624649092558506070946398253799344700187219834079891773041716940146725697320029412514504714930243535178239690927115178409255501254763840103469398493502879719360711133048951349214934202319658925279725900769760039139413738258266287638363254803405856678303475190103997366020867627723790424394886719993269279001789156231665812609426911572913671354995395382719934872191042599064179443350392961999378066647452714558103462826566541725600277015548535022089151529228501927432994237614918402964968465320295811940456304054646420235363737255022550683917867585416391514233944668664678586971012755138445308476314061286394688623792506392515117941190970995958754784715116315776390976850473620941493856814582966854552855624504688775746405743302312464379729450801593493806506801032896622241756677789162729593874185468098466448552784202359165286125715379928739430504410612647026827973832324045205940132165164800788261572163034230917287010452267530153788533837978151107916265745277784496445412176755383131795645889535990312725156580140515527309235061488235796642394571781698804665185489007291249351637198446473758143665166629503395436371359772882950005767422521385055963184861973608016766738233705979319949658330316961856593702449216069265843813793393795350379895288564869183875728556549474529230694848617036928886043396068826499782619200719517358811663506729842820421405810052659500276477846916157906347435980860576132560398084529051769808575296479949962100090426240193447636003071690895646421919662020288546819232412287840055277502138516204486907616192458717879891039883237923461887307399732577598593613297269651201957685268048904554834026569274737224304480507503592843397274848265034393041019671753118765334662061491141023529467005504415951433580765939078356218961971447657969640289988959599409251115861278570989391798106084709835431557221946236928754287704022240482042391864896325259558270837555124411237381843969227658064115944071486760837542033674568778184875371904789256360878945916939734801676804931052803155936207216922132669010188750440473511197672255929990082006757421363275329431037877904843798037012645429407813448180350133532430547033656438045182659021951056185771636101245302476098160632240071522817369905519383703789143281665866007090185764377873700658467149744805484101836380483601927908280822968644579128366408841699450056071917188066099305690704770384444012410529579719069027805195690995178788816405815927582748127002669540876307201399893884009951246889476645659480976541583488923702143244699293203368041234049232640528909224281856117565410702757952029664910666464517768200554602213061896396136865744457062168898682176511304000351236461368428889507487017423614786628021616948973351824785226782356576341409802057395581399627543183666099888944873609975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110524809807966721798401178519494242840306924366877563893913276944841309954287453045728965378366718522687225519885319379132843069229043174072581214461048159723407249124528170866452041750587911433009257635834455666616752088368013904106766088506130033020970964876912678298666134828155719033068001117564758076224141930029161271146787318173543458307150243129820798681151446833372797115402358957677912651757277875554986894858930981062616219437759206134279108430723596812845730980583555384104259990948935608597988290158538853910446486801180224558754901554344852758169218168338756627938704572542336538275406297820814889825123592760839983917719321072389591957700077519417186281197973312062814211219124878195493007509415765020399524832290569782146158128644942698902768795842056776411656928899823680592694560578823728212010935143926098862317600967725826360253730303470576539571283051916508224352629805158608588773039931689252118373970733170973018411860008270662296659509635489348539739781155791431094753640268883203008150886945713385405016700957664349539106850757046237916950325061487246413612341098251607920180030461494575096333597267701788757614183448626325722420048292473574003352409902964127888061012840993060343037112705325117727820383668091054597770905777910747223361109107873074357623180343783530961035965058044507913583593848916169779236605251884589705077546147333146074561105460196943340078271764777113168992776097918490218358408221713522150230635071992431471595875327047509014078824836615369242807989743611276096946132023833779157234883361351969882607663303771634236304779936993022887046485785443043299228084792922270805243971728058068425194918543012815955915986476932666544448050497744665421351849868196226424815297120852693725909066483151866212213513543160795431426438667234039569336689694865065841303580561130929856855653652058676059721228684215807152509395070568816237196453807359814879379018516262329689137327870129577435956869851354310015848708488654625883992973194774300295000905906909793263579647702921338485190935406449520214539595094209218056371361671806524578041655744531944079860603709570639495307752732286545657237544631003435107794257219536730256600270048796048099869937122963119214329709773333823145978401112354510170818118679666458138999721163409460942512343084998789829368897093651646083718160534945674754308664736785910800960791951420631532853887027787674588540625214302406712609829291241170869495471684162504892419516359119468770441524458059235180664337028367037331428219109256081657529966165224284475891667097154425502369812648158775510513880485178025306242821182291527323691355538464163487720604593847992651357123343409252273388664586224949207309862956543635061024475423994381325880196753769953242658206862820881068831960904260918842385442084944960627220931142508909167792998792333763293720621504265804782980276899796389981981624490640686092453103398121848257243836693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6246582855903454362483489819372060115007213644097580195111671765454769103077577637755255278795026553695621688788723744621675794929864575776093879745310449545320875149689672702392073892234791082620523191399085227576711454501388480494965401809839128915859688334156733684514277003454671689620476738949112403510841996183349622103136847247844780474385037440386185463290111361580884161674662667345126226665125227409212096149191236548038923751238799012969394633242406764824759886819101586106987767447462718746013895546561163298721328235776724062042909085890736831498670222433683681791738299009046780671034437887025566395087467959711423226480428545774181232097407562735568053252973824938598604832076721676004241602906091896685440748879296757299171549051098606496835996710080082355357670839779679780088591247965871683540891256528329165291934030078466902095549090008421024815852954617032620175630880225983009288778687487346793378781767179064343457282992716339692951517013709341022617811330730967874045287752726525933716294720870999316977396273135108722415170888881917899054029180117834291311004210081025557498379445762563926572925238748504863549686567642467389057763636752971719518085743064914832778321268839832645826202729756747135021752894076432884872066635155784878660442184747986171626083343442064378023744454067418068766334326718855682031948200908304773510659294583970732115145475130615783481989490682211623379859832141976822576647542967496305317747016908174482727850021985312615114394562420406754649358803623202822398523388367035087744873264168059072863130399761859278792389028112506119681795505916230373607885958973594058515504583651550024982093377178918609154768106051358852594042560743563700443564093550362319533272041026927915503942116122037545256087800082684802110373693855602106312093370689689891627707024942797222620958762887444504275870398123936803826678719627723815640172497911552769285770093699416724039062081941224083399752301489255713337437862382758339790418152883839326011813533823281192250808363328989580711602902387586091681900039434439149369929330413035168023031095569888527905436543563259335906553272078402299198111959174047784800563180073299694471841586133389606510178892903244635219142328205252891906955071035826717119903917987136035729838498671779466381638920299462726104797085359431290466612636599067604035783501641670938113110329523928825882917447181129136692648648750371639408045759598561418137125406464961259826351871834964550437777391908146266586940457513074779795043859426347570324791574519071594878923528051739758493780683387052803182664884693519997409529102001153257613806634215802415680512488056485678378588389774300893634426392844814128682059647787913991050597512871555965891866813497361839769700043431868113574431100717327222172573245738489628204921306260318213501646649818690643745060662072622793931780063403534762641353650811551273453136505235067026708361861030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373203675862679281815707136149142044196606534578581116197171739184770115877574981462020124096705615619780689282523725753722413681626994076071795763652970152759762051726518293525187757866151708028537877205026711247002904555118916332602910178080304469060271557136228626214305372541766529731829582988785108723669146099828863219287438531208903981086997027977597893088512813789456067392640994583160549830394880982450659274895903129822402695562394745281588186351587934055020115695337272708097835203511803948748055455777943590091265946570997092282224333307222937201523503811771470616724098273508891700436509343483927823589382297496436435281208881459821567489475498736753664337009688457966358760603370119021053377382440336664574145748119195192764841886059687289782023789886221762065140133183441498593799043717891242879548793668758003170128171033295697805119876903867824607676306274019246178767645032202814606216443161298741247994333860759663250591285751708199036059511943539066016913384513175754714721189797296124792604783781010091264061073145348747378194861237808396662937826684425060637350557977651719271014774818277510216040176440688167463190510436229443492349289196048602572945677575819753472023510365418093576452570687033683643710801122893313598046150268632310201767655032050778087893733157596534698504356738148119483174466362061233202546118562026515509668472013451225125026908003721801588913956582572726420794435843783571609467651755318341932448643423146168408313855893745940302873067702725484309594978746549848221825093000962590816160138508677581834805423752446790620038593328301674825431772564564450783418190275377803129298604293083137348704157670699981719693452894363034259683342263660299702922706015741208714405216206970899619872449708861648396082438980306128692398364859652992574649012704479421556863083683977155746261494907418261282949860309363662801465298867425845010326008004660384996726807095246685654794909691020130705276965199575266552295641780525443953546631060141885069477275179838364334992672118683850189418102192588135553489044195677537107012412860309192092391078904685591434585541633075786812228725413004031758065519356290540617813603627899001549933391415556319080195284729071156111371420170285547776306887353936871661902116414987930243713647324276342580086938534177896344224921888969280579999706471775762383872561949913371214012926510211069616390125234959053492246562887536551435520462093896168095317848665728514748530377043559245836915345052535853187830045802324850692965719850783369045180949370453727675042158177779099368320191524404582869353188408506203771534267781837510993051901272995373698029600598373838783122628353576892987755629525250014998484934425943410660175813446079720525049957168715494126361304386281485332803591573347138297725549215830878679514388602765192481241058404190604764123352206192472711375719341211731481085407381503274145472472289191806456752737492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6290424418312691143094985813075828955203767944727610626299277891984692953284125398521357327564195669214023596322113608652526763139582331761083716631635470614682294561512493897026436657954600365922641053136377817186843829724558901948516406105350901018585093226787166138466007053616644935209847608413429929453487868911924188957711969265157574218036040881353778479793758933051206361816831514678532980166806734620706443257675364373311339317150840252868760833663975716199260254214348585422184106529779482945965626125503266524628581652663340311788091751745926880014624540974335152652941079312753797571390344928014924919324599565429137406405111421089984798663189762496004383673084051434989166440352049096937799805883232910829560589965759383715201307724690076375619140127244701798126942466976690842173794111410258532351760191889163579487088630397742900979782234588505579360722212304602465553925483090137992919996973197923298532513242515462697051067137171787979767936807569836990053821414945054515695549062299176492276708426600862602457966545662512503713489857124300365018235965087655019448924623076873353116481792081051077150197759186967568670368032079914838431887810098613375745436930317113993103164130581358650206626956584783751667929054157054629887963395247902997814827984655540157888416580205617874248134513361183338106795668448998401667412974938291671890978028140420146035599552152087806122702160831369189370288349305460616014152640942396098486637167448613190192145475152869377914035702245412233129131049926632195064267889007185038667921036553510550139123299790292192620487691476712779174351204723189346294298256588748807453021254975639843678725818700526326947732488319926554235697996538374560913538380453935671714929538885132984557279307656925533262819975835297144300713568457434976185643894080810497932753021105695041529019820356335697801581524065954244517316069674412158576126164158250039650785096312420567117959728179182412224738268829980150310553436589298616173093965493652691190529391302409849444291271385377411418375512103238281881668917144970772064742662096717952847199481553231286856882088318614685374080619668056657059380582585584491619933603358885819116500097510750869034775917310988329179181955357987284888690227752343225612688997379501195260951135356931619035159851861422143650849869128037087149105131465873368722025910992527980628037044767753834359798654054958663395040943362714152532205518344395341156547140383735420036924667751589564180454300442395756695411417545293323825528923700892082543122621313313188054114573295068414055288571378549525775551651916730235545864277497693907897461341390415797175430471534674256986837329282625943508372666333114514001709938654840026979037296064759036598700685281104773056421182461237275037830447636637401877089207641313052973019604043275821169641480543315626157213792692369417934847950056129834544000800680783919045233517326186359964713554304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626337828062514619858892155047474233861183732927129212565394729467259715464017155460464023140374213438882543687505323259831939426151344408113252324410598581344290527465600619119941847368033515996037574303415128958985015647789070536138849623477017209332176488303569960350465950763421374068963680106855943111187757367272125726206612198613977709001479234472359586958567725604815085113888972857540695584438657447784145381035404123937120528543329216742023676460200030731176497555406744542515067804450900539789244227201638482253228171461129263984707351199099345603226538479027628132202233814941133880442345160580683906515857565841889595497941500192946913247037513643454124857426535078225508906514247811189948431664515090772267393492913384527791913550908342953858885004472826459856087167798110856511322947494046047662209984593073941568833323901521300162419961769743065887733603359948556108265635330474760359475672061605510554133049256879272195932485018321727813274067856078539550792944272188512184432589939218282875242118919086994416066135837735559738131527669847233202736591361339213130324247640041781814449434553935463795145325769339063466244322730054076405520387054208628493245728098407539897844201374121960979205695112683673574242171759361481685805641908467197726761968286684563526792560300190038560463643882946909126921327417126321281326085011562035881898991329391237391263711041371140116517997308878264420678361280635272618770992500277898687732233198920079658690043761333753599187529580378745990028445201345209751765984785698857784386185687429410433766539661209975766843056169871093465632978425539233011493648771647375196906579162543029803428582396464667071673200270578549952440767718519745365193863740262970919299457265346012546306332297523980269018074381007888060302612925509766240288730908477523138025842945869437684499264094644689004028942008850905158571043051545382933749274964707241728299696547475469368698789946885304374909066500770286168385400691754983711577077675713119679759175076880688179018235842849737175627802454777847502849404540640350388749707788475962200443596193490271796259565379883881708969474996515704011054453448475669448171498821863952714272507334874797556831432311889457153124858031941981005092468525673618285459798818424644224811948410428888957845788077976165010132443353277674586509968436832062442097744361066664166702428767020976891333007641694298069373860413568619651967739275212634547918511198714623916267050752785770359155458708075404497787031185655477718461543163746618522036208537926032861246131961674027940013868810357005396632631224752507828974973936786602406669946911586062182304718933846914246433768700323116304867469803901630747059958374714492481701584997316292529535439513667785384099133191175027250627686784857383514340000199487278032634230926093503923302690646051270636737480831137769186274797435208066834536690008169535924730160862961184229632847351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018756556254661899696083378898538385332305282125306964481473222658812281109964736721083626180887038945313397325491528291421131293172566775001317319149240252751419712755573231831951695545930128149928177484929024537589815106179983414921835495140710177032380786969583198486551716334609892790601284360001733394620362290370637752205121368334928640165485238415978467337510216099721057203441563511567693140171919221441144269311414309753331747040071698456094740038712431281813679253699336111710502742930343337751308525056919927064692623998243323464680555650661465574174034999444163614259763199711977616058475039343176596873924346771938277068175087015096664781243609361067395566729807267348089977358240644446422267296781862870971589113995247791401999346527785582788762992587488454819121105505721396452403351656294674002464294361992703055814784557302366173989833412166025517292165641536458945680392120088478864183478795472624864918260154859721581724858031164897835800162183501775200445650982697267939419147019877276679119867055667686144334817372475529370859598824962197910162871346708484115857719518588107867483056211093432557917578337000223591408196627436443436506012295834846568487645381381194711457113947516643326228564395812020570449037992982452336335349464895426414815044564986985772752813327128403487840747551963240601113027803242151633488342804125784509445645732878967127053149853880527107624810927453312978943124206401949348552087970983100329441411675984779671666071788336422724127530540474403238838780886611499954290950308267883899540580773549394276567976770443414933449360054018560196492945223751392228769710244637516378835271398628150766281931793349183448518822716686780481671960055835736475373571397995492573206342777700926338742547408878534476706495805554798839544012877359984699830016873371827907869088720212946300031749690817654237335782554008276492490725448983055153503176838227418044057854142977566567189975162521428273525115433576441016085983275538425241477592604198708576776841618700367040944023558768515150587961368177547236869203928619448804073299705209454207344942620537378912870502713014539577138858625792502270533717970330138452238494542158310659817250270005217124539117250771673453119532631151384500448018910430874705145551247562144061560499752961336849521103956738265700396377112513150253439769229425065400818769745171754226931308151281404641362750093521891225513902911520258343769036811542286145861642923029960731220157825955741804834751723286444651662805360061101403430219378900781756918120695845419146732127203000139083501086834547702988896247886926824734159949499119858168524478232037196581396190281658126404053729257719212541312585947962880686213749628982295207086251912371828490135261974262349034047918442106693940385817714730763374283883002364503835705287143947249364919255923761137861972547332697202022925841660709615116346864735504750058580936084994242589199478580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561412993959468167462991333167911641528929077546042318212936026033984140453609390704096662842319388641831715718755961346644094237252949580848944745595582438765824147799734793897579087991001969199647550028721971412460274389416517331246451654868064009778418948681101233460612274401622654572875621455816602353188551426807144059311173688794820724313780817943768965442123629416473455194254770371119132702196167963414800618035039467225088457688356161232829330438624927920865091500903984720266764966378347212560258743661661971500193244727592922616330325095036196594029393056440002323430187940517702687702537640807582997424469636153294840701745160099217535880445781731410921386099660677674779427837994264430121869354421946235249099089063831274500403133545322057423149345719020959717341980336105400002236014330171236087398740304450383961371396868503193783848785272347287118191076124366981778722614669723629644914851323486775828651643460168063328225156765166554537932850496669742367425776251017454582574276093675610092541902579543531427457089937544142738404398116004630740695697744140425098029524659106969981740972059846004966548600093051962902615450250601037464685907555072840009002204261706380194821841304468807185866815592646804334835343555681913552641476171089724894476557581872633541437138395928768275844461103805087877849878264190710799274032301551459984997114545591740077355342939741499225074398315124949452875265938137419376928648807789963931713282825735105631488048997047227699680325374852029512680272666181085460624413820166659165891038240626942438701947819051227484736121046431948661024646550879825723482327218461437627928632997457416466108469664522011184607338949031351973296339909915618321893342844765198255076580259494265429122588997375532246118288389435761297078125935383580837745138213045861030198579953646505833396790234524773902955785358401231671739697252555074847695981938205551523357817287411798837638150655382638200841057682767177557713373442416650620603105132843874646037752844978650419609688706266435365687175645692990357458542711608320274974736521028175810158365665312966815740580809921074505315144381621766036821764918911360888041747529846243437086013391835608474430768224628134729600166427905860569940008261922710049469128229295546897971264291035042493761490084981723046743154735822423872016522046946033984498194325424441824605472043724686610815696342707174320182227801221981619192844159153726012771084396880167006693695325433737010821786131136248521859663601000164350032749520028755513966716329517888301411104413332190308655895120780426448687005752947363359724712537714225089501354662016735918827620223652878182788806049335401069987674604709675875404648983880824254549151106461959221004235593843535284411199633872071672753327368964787564373815337797581649495338677482093144575809505050631330697844904968181221259427585452611298515869487284605248224221940559990902794713392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254276259119427041561413442572432502255607135359512406957587074040615803943675868599536468191157284858009403304590236437514469772079457118664919986789805294058712574300111481883118402941665619369370133563658648920220450596843991732987456792459905907372119160864695787869288507230439707255561184819420445995877519128350921427630112340858660452315099177038863116262153640206062387377389126987788566610904518258605545260844833921132242814091840481819738077020709179369104082092219923601190126175782962771964380781707785231789407432632482884868163389167125599440981621452864357556875610455455521001841290720305150856007989243025677450181075371757133567186552715491638279184145412504871387327198322374308987980556581268109274971441475731087575858256214051324149465676140231150248434703259082071414218315187555248890929890809508174119770149667791566138310222931133750894580554084207804961425040170129194025051104802430536408705355923617500841722287611670676348919783225649914045114548459352670737043987183743932519746813264111596836245882768700990930446068811935271174932280419539401939251490291692947454915601824275367329168776703047486719221991292282653248714744277782738486910443001016546857990472988409987850571763767688021608489972804064879646081028386634955908886302805646489420546976691889509495208354752968776158353824123658647660182559487067250173335390733738308788460318067147642092594458941758252304710118714670965847631001494406644249095749929705254822055992639445799363751330100368125631816076993184059296238028870672966338976087951564972453465455424918677177199617617150612655982156106509258727313393439564254342030320327750852104837976846264459560728256978497967883002623524233198685661869132886994436594545255072296729466308242313887771810254479564035675385313213607304082922194024790642669201698370986981593871765957759443157426850865237140035345520737361424219776745254776009731032617892161297550403917667295698591866953429612351460342460337331777628847624068858889400016399490163550723969928717745742584628544444077794668665075001677592454776633966676346956196516775754548390155528706069234266751158732078988426349111562615471011521185148108250151884839673384867185025688637004291970594230363901608293780620164179390752961501868952941859458561955938963726330861548446424643426121800402381578069354610309297305577820461970984780655897522150275912441174530766639121817246742413341659104205613044781863719840188945202917306077326233239921346886906157030776107382548089620556132319995289331419112787050616628239888800245241349123643947191854562465850414974024176401757874610904933910481418557439635256065568548706358903352807242140321649498888364885334191521477875996523609772616098683347691546502035424640714903006810004292816226010223860496811719003390585011653459398252400420728740370270635817341155514808445441177420600034988180316649312727782672484379099124519562266238666728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542587243307804752297889140424018490083786511960827515180269182425674070608127964181718127039246479314909561714903070822725283584242435245047651169315462905971354730140577775070423515478600007404243228997112850021742576383907490347752557294322968526013421876686009128661551619845790649725183808203515386008999924576699321381433970097568510593384786654753554375288515686399936033996468090865629961879141597020817541976838658778138928806038294563191398557148646311296785575815115150771999109066531679390273243843810227386412376921120067706686969859594238232415947224268216175042819586272333576417128774681607123705998896092955090574535570218556792882004031173893056872928969291585043464509176791522753878036695929235981756493464386296886896044105669334219896059616536278598515086326513899125738489455614499010969520643244709807075615493909185255923079728844870374041269011291075228500206867816690032817618723363012568067313556531208874814586142846312365019364253134829841143199548870701660133055796879295277873389681590279851420547642332240852237676831122483502510168444914525095371159119297748074268711363075709320954703197210102824315646105554915611905430986032474944299992726908717623847345517034990036515334539312244907981055464376046242186963956938769493660406155530088212986557761822461619025492390844419925772838022069574802709379514725969192103441190087835250536957366164562408265858596772045426469858422146020765831163994096643393218005060868695578292988355021289199055404768860199695610837065576696124143002943170236253848531825155192328707759647401062634766215810795536164389860573111901085946068244914150753553601125414429402970542039804589771167137367376402699977800520140288413371149819926600143661011530589868411478516452711538577833701677398110728069571043173860517297436471543147422197179046995035157456093776419100430880709674855413875948149228986924223535158129739322395418995351656159234036817881658412794836884502032051114216794358793292716189131222614400405362935379582473028039121814411437845598466471861053331208551384138970191573987935276182143642618675862831089225293499327216775226686712266836918953893102753868059019004795477084503440808777377258675449190208513536620501203006187146685328714680178356771592747510250128985260777782965521484903465861759549212461148603779371599303632097323040453173365851917471270662645718790705201813644870379293090223048012543665763545326069875499847598871671644593120701617091198949093545594423426711172990242076159453100170971650932514374651714525599330243231633204727544421195138093722599432436649129636592250141138108380583880680619600801776903287073445714989561006566339531507856358648253494142587297739409335312931658810039466590499988123920154030259413124048674234134901398843292960194696082141171200926274528157019955621526422770013227563132470625941901076486682759034951340675619436898262735938335068296619175599194794611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653589028336264221292710168995609958592535164948594351850540688469203975573893596420392478590206358711244790418946187998627990209694609837750938853832580041967826856105932632352077344132656153309588755513358783751923705291485928871841922961948364444243431333283962241571520411251694398741099480149264042400802052273842698068357782165427013875232521500152537550875522366028608437620726210919611352971554442165267188327295788767359952268879582274550378140303219969795254052745188697854924535299357887588677139180464830146815035158853257459848356812555252256286693421132863094114119949426757676918429144652720688372732219477530945448442259873531559730704982156903754434063729667280588967555477361743957899313569923830215376154987124155339378093876108430579318544527590085733525775773409411884947863566465860486186731877950772589782064844804077564881123876811091369934280176793434569569403676808129178916384946368337792618555946893742598426829900740499497737415876176720841241839555454017686241046956239816848577351597077599863544423542963840257152224610764604684145073219097502800987019457687299798023722643762107422775710372068989043172130448763331539320608179738357413151932608972324451559461137310771626642396972379793234852506977321484262697725032116566612735999621454885704350922182552622002706231947013868057956770598844674219926854194361662731526231225074649205826618690703637186483265782359332328237498585321926887781352536024444587894040971418123030463656096020086122623669713890056551677684237160168162795035383257381385587681203275744744511892503900246000568705600951109024868927151010001697156667994083736419310887194654820633830159640662905304961166029184912586438996505516664323941701229136983597447153924488216928862846710580417509469822606566989870901794802259889076698809468476191758814875139458571123740227150386780027511321189187065358007941129431940811973179260084996859730792837663884909432556134302403006877067875776614223203596893412762035155191086979976118845857689440946874379999454641438722289204928572880869509053164189590381195222776683002737425058472538825018878826822713934312322567610853300801407781823880690506735429628390858001948118611638410002722404449527428277621215717125610721873922140413722101465220688225684555118509242297755604370696973401967444129381337521887922009420835902630797123721134678539904596632814788273606337768898251797136273489940877960533299885798332406858105140448538283483839211192674278660857562153769392595786856060080262808292453917611365382048157667428645370171376505340493895560892130516193191109664718098986690963652414058208500344169764004440145951971920556731752778864534062968100764145681632713116585815469071046327727564739145419079717465017967968947256989146465877106910940829444053968585040443548819045241174251169271479522068478059620635346103404347908338422120850804819125324833821391521160424079252187360579451388955957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157438110553753949611864698664351236188353585255088210311388300059219247719690565183333703187980842588170422007875357502447273661667490894794686966856879555080929325386080094329015080406237410404697808368407676041291873264027161369282842017206148590227619850218056403916889918979677373136790341689053968733776446041166245471630788442597598873125249270738447508936964360427625311583524082457757617455495914242922030323894229291733143841533724481987261831391041244509182682989352642077711596142798503540520890063593332018658094956707993528645138185348284449016146196035046368065536698589875306177486096862723244749859722677052624151359592986547478880364094525836843057739756257287375639062410958363790391776613478640978404340309083899172080455462643695735379203417329419704961807257653714345859489893486738466408039378925692032069693078060060819732323175906877554286101223467471395278970385680963980315895893309615089695515518635097063628923800054182269354715840052499697580645190555250138956114906967612292577095864121928551343879016541897052044909304074409007517110920481360876405554474764333932944429884420072656421157431996077027927914094051258908510043067419019291085238240754827983597976458058269946805090064708315454196583323696220129489839705289975923760678862045802377615400794960094400702437345702636680685390194550749075591629694797566682767853861332993899052174516782422550310571295015678557823167643404331449902309760472007026709004433909336086590867830933352150753299717402519682259160401104909961641754298030358324597490353457158485290178334398670602621553802861036732661312982580869237944973829863571588622544427632992365390687528005073620504468368676676002518895303327381906037010787031774601046908641420365304198563184021298701216301442876625600017900476316550513434059205371077062334714402039668823677870501610648490039554900743849017643406550943823537928676573275356244846928830407595438928114774194684688388805784244780699648774877149286707599491386115292758772816682901521974779412278058906878996013484456969683156187394399311989319738840944990041686727838665532558503347228817208238143611292702734063938856257444533922671246543493775097686181462326806930112170813575329295681194696334894779543320912972924064525678678005083123289358600244871797224622897930343275027783459369335410638856022191289640188416717829066426205873709371096343579732939570843811368130793010688869528745831830331419357242565080814421831391997905203299084809059275681329885979773930458786803337783287901051468575310435900903559838808125447954458666887790295004784443043623463843832771921577429350150236869366866173225289250682052768336900448993858696342769359489756609551100823212507055561882264557460315890505822001853354325573044621511167087504715288604266476465636824614234681008504744391446201502378510129187973968364628524700902759294210084874624361238171119681575645056431169452530068964906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3911833528507278568365664209251979466862314033895165492895052929027629164176543338156405576027951260615717014916596813559547969737425522167299650534919198040326564980653265480604124718097587246401369631018028379505461618426681754463497893273663554873870907031298488307188767677449891828950492594706518545414657428671053165123627924679639575975568627616014946580367668991141949381976803480580069200827969007842459302949096457809596717182406550473043409833456356921072119666822453124569354522336787780994286609909289034872820985309653196392844419248802328778945678612326979176142755569032177270686313496769969596109728001704449021183047499420260773962622411657935876584908932801574179619751628364891515138942431473097724296004364234721228948563231806275253819363581511040508530315486100512520947237015414335604436404752257854307405180205276140458630421073070921878976033772838488148389527248801327531068110269002387580483329098996068776249278699876957058056940716161742721898332547712437834316889756421942798243664020633923171905902589560297633037166338521139700049148930623592318859064692780570948561251578165644802022371059944819642186063513824200384042886414227689915411069149762196328590223469006217234041545341055241940502216175993871310860443145648807811743365382200210522586099836781911065180583836817307023601527601294079868231157591404987304511756825101179236029028170770701652315720188485617293163608116396688829321055527614872513510512936327702276734924370287935916512008061324937692145911860777782691043836789062860690660054088184625050544700621094094434752508335199156456731911860654788888511360017515532043209150366760511259385315153786429617291138062287364598933282142753516599221999848303611535122818620104736694160062587210478555249792093334780466474934521591939575471376411064520630292256514022045558901748009836820418067137011765183956386131884793949302591654700826844024108304897866219817754518410799526071054683162216702267315532348513664206193132887861891068157093002330404920716725555821471830361358356594616492721366269108394233656167502490988061596147907138504789302758072071671275940737308897566898515004421347479580007050904138200321539381259280260004376976907742662810976314305225279761175669793996632513963500897088854823963144170294846373088469513285545503444965426364252607174658156635267346990365878208142845079232040298032270913945285311370335392203781448985127826112105294374295856749549594028707634393008547054840535731199049634494225277014729038499681352782592844873791239711631851370540109685560894838628224841742380449682914368866201336639457603147540213982071107293742935383197555189678293876937085761088701798174135367287808383344813059074377449804494768074160169793786199400132850300329021926045617555424166503072567640548502149721263614660010373015739848441454981252748172110444209729813322191907457034210462913716754636330207106909470382793081190889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290490021579733452362636164807378638051147310071694625598515065908125641764504142597940136703742664315078263019905227889019914829849476289280534902287439316618937597072262102540415797371582966688644772729314133527606845087601836269365428296579937955353660518862133508365702216823804548395066596178720601514878515312493388978266445752711121263311235433869602580694152502926957934611162564084738031256605074367832447661789701515902115641184523196442273571298405598710555478886401559478134025159815038256613847512582658885002782729893234793754551608750647524813768012603262267073330584397682312681536784916854755007099006446215207778301711178864624936348055783974499459071349781571015647760967005187899281368284369879711680640482892501169108378063898025870447712073569414938824428192395566395595553715222765426453955614720588244602257653925148295452539180687631431630732616150080644056510224379634145230439355560078469194537140874924023601303025435551648432777788807515755543072636804979635573812471359734620648188491995641001892963428882651518607493966514820670831963147989417430603948412120576492971205582058438847908147037578654464743202784160538588495184224417694932376390619796425359755609074070554336830146231915001598856294675771634145165808621859440943616004980652828245691748506743601436915316242044728981797698833413427043147411648336774341990777598687332325999006249809218787236068482803544886982634095208485124618407369265927729648835343380211715293923900339285075474432126570093493451268832306760329861752724243709980939907400784347373181644557683137773148391689869393415003022967384865300627623930969624699832068510596177430170965981352032974223409766716648361165673081170425596277252618796113462953558876190117873547501929757863881193564278770734919083549307836712527403342847721943996937369042170714835515022530503987290990587377383224863587883231821931356818301609088011324858513855967686184664508533469766932924954991008293112509136759721158880729056060566519875922205665613785258632412123717504025935560851880225341251670301600661799593394405459010556360437112300780801192291004664320607015519825789828668655998406406704904874262621510985956782292932729548084017773272172792568627164780191075664266154936051263320730020486380447103205098492300892289917377901309556623449983949223514215308944067069185779543671749094222966778445906283547485982026059291516068569351115003922345637564096833215865175577966010884167193490401783642702234246916311726908671670969507923666180991268917412809865739455156462590904017363916472277145422929681022270154161304959860729948708977549111592760294487459723968624607645719613173106528023087236810429659769689140322022635287722060086891366966527635810725373407087661808131158248552785059170768689789034588363472704208194258769254978345985052066089082647291574552793207228945362099067009968997217707706439443020974526126751372253745239183516154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881609666841400326079468560642220513982489334450478522608843768608409953001667587329001016586539129600900626965025547914659266346458523296207874833182513119616374366681251399053138626245953765277247351853247669998004640157219611760623955763656392027371087824192840299473377450413784986807077719665319066382339846209832240110541239181080023051644850063094552534438833346081144929693322251505713365218445775849446935703184692930467261593041600213862425854185783683464733900777803517970227529837980543052459999284451416810165805057195385461951387708869253429664673953349070872017946227156444642177840200686944898594841431062727442459800676771344245001929283531331025281765431214581274942526542674138608684461847186846818915104126148371957157529206483452941936116331590430486526692779560777385971620395545703717851857932028325314692303486062613155457475999102149837340848729358483043167623215357601892928758240563223391525799406533860903855996418607956414672205803111024343863379932929644738905260037375041446880375224603893872579415991403339361375335507916663653930413203400801093043058515740268058338636414953614353800314723458597822093402816221874037480427510054848392519555896046743970929970439514376750945463668903474517225304523647451206018824501192481006972943854609558191855816982203696213527314138509923287558848138948277402989362139193625596259006280655276207894499267082801002030363528126946273520029140563739304905900391822135680834484094156428161569894952699618447533361205983481403518440464350995720887834238224577837997927771865132884351115554225950389834262457298354716059455915436321240801775090433062438195016603362493578702795051597137004793742717509111034868982754503951863049711881695485410337659163083997004880730162748833893485985549851442258793420871321676836674574350955558752320691580587141889790490732162774466867873366065722031014577511214569647386365117341929122135208138356651354660614200122748294491829222330868459430258180475975223969622884968290410833490361213611405126318626046345447670804092124954408054435180990555783465672699604991594485401518510642269844921740765713082611665965507283037091263442660372592870405066719432334789054322099124715298217014387374271273595135981831199444910624086623304404808990657894338143501094266597081744241448220528064136708872999203587845837970281768504005561583797640887770768256381333000396995141269716606139576239223105211414947210688355282479725313697238243356689763173828904478515450449597735399917132574619078487596868291649051782839207691305862500109059402850912690246534342615878240828567283743301733879263454149615400853299283756720606514828353292320076358656266951915856082710629433313651000612276740886045988717817698792061855639017857949184655694018307952268488658215552448069238757035634966188041493769701184784385120253890937673796430112779517166410327977376671206927178655969049663730550196721608161223539449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575194119455658446260647125538598063480638555184030133463387437352473532103225158951739721679032179601300933932628438104801019392356936814794914387458374723025551152012433970815979574060608581290477191366712767403764982124738995221686560982697467855848100193055308211326724319309977486377790507199129918715850482829338293058587451468408529072682303285545558348721968131059355803154251421907349365301395044556023260709141883715799122375245350225727909325685519279828483100371535500370905174246426096719523861954553121412945429405356625198548019275555422578497817854622646926559984359114958047737017563640815132420654577174493179302173465489065621527265411400423901005848474706424660615501523955917792086668506628210023615726231653017851613182631588438771157586685914501722219083472237475515390730862929215676532004689242309217350442602448914105792450192160461884147144401203720351636764895083620405328133630778695618181127581075523443863632452494399737844449782761202542776693022239987574588623396064613873222530055299809707303466183242016247307711199081269673049463713020073331530950420082232985342679022679077977439681689529395982527709935725090636175141944663604852489120613961450981487495042943898750465574982059321007247812740140643698370920826612793274562853474173686009073477520766373483907084488867253445820686741716488621886351007088138035187064839293393085117005716975105942924179396452079061709559804349581844175954222482435104759942852201089516098871405677354474743573048538010263762146284618514614430138385233630093238527936472149619894499593798203488368103812500976063031971969396593611829378663636099113341516041998673868669637343888394414316150255635852623953198274806055382665167094097841674920806107383721185442333939112130602587433395446030594946292842897672199159658783876232452957186267261772388414942743289774751547378528256472441728053222843395094310631475695335741596955471280087276262126379610661478952912974255039865521758818476070250586975890936244418664994106546675684514312249671037002218097208798364110613470143299620305648792539926700967571126096957156517135394589672958315350499006325566250926806921273333804952515276862064402126056554619440765323625826839574474367327612528784326781425994210176340306072118940938545308754999249735353984943308495759295432381785667627094839147305141221116532402008985774288854928186765836534483042242848798260661744163661043134433914210644510511691631680561181087036183791800222750496938057697096748408615248460007126446986296781815653776457365521853404224494332591394601598561807175667731213770465990474329961682859787208549692721101438889612213421686561472963791920083601574843562360442296154034258336466205645022630492702900328596489172387805026808098782645174829481550491684076900802688417972134534377117786439536927997858945113608092308139572527453211298367792538933513612460872236901496734314197475866292393449270599689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864803578045218045190974089537751443474876443314082603532672442575448718277840257721720048835203634698263246480010497963988680669593402933008572520210427358228321043280196188706679097614324355111111534518264552538148670522101426041318578442534853633813009894817302952614928354606231763166384112135752934520587704362463843256051584459229211572531478892087661377550641842782900395119655287960618310024625383524496953630388768238032546661726820218652311550014777355246860127879290655996697583118593194628912151169036963221113283975628387395011507072507462029724798206519178605560763810770622081572261318258750330050473851989443714179258879366910186706327454262024116670493205439528193358737592229557707144458643160022716901200695289626899194342316167470062779513391562624818259725850975218438741222355030880726128441701218548303531824295776179888923536125871962704705403865735708919417360599213076108006855475453350539522321037779441748689939552383936067859414706796723925965552135719158546890604414072720277245979949728055692238823467269902264427032841973646274027379915672469142314001979783177039464641598398033758813585071449338703721427487019457404663885020808847637095461089080539026449332269666536984888235446671764917641079049361735487009953881007576441946212253336377179632330635110320187778832451398441421551142671959944259887083046947587903137024820591381549314314088915048793388299179838799553671692404838223766700491092683924446331209163640197384927593594626943799802401078528850927354707543002098982069195110548342296402728740476454880480056219522863605386641662124155119769153680209550052990650006681961414425914284705773011488776613492453028291450253411010299087455001172505272866071219450918403518306977462314195879521665314186247013898281330916375607851813126805608905386960571797173673291010346779657345909982250302154293436602484083290580542416667819546491002941290131805368634240282682826321985200963338577415592284223903316443563632535062173934468951088790430546781760381861391594138346583276434703117035622056917223613714270956300328701544942466315563842648366713753841787807838739661999967889082235180637197376782870579440658401303129811666791565175514146212457960121650607449142736136489703582589109472628853207696680894594055079427052187124316973766555035887488484258704407368744279675538565286941957079643202386181289721077685492055788876371462707166731660466904004570872865785371679282595018089225100290420434597904734541815413476862327605109870534028071896704038985276075126948591915647680923609795155069901463713148978371382351475929336009027327439648748564855861482220796585734823392792907040641308152861512275750143747160905278326561355286229192714609536839283053775022371389659465855593792324143335993357712538093650282485226672881354962925733107146152085614133680650915663272652682470470850712818649745693377262334860493328333473953450952016154338983308685751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248326980917485525997969161569523342174691477566139026767466382708374139898500513663083067778106006687918555542741436824745705935242049251903122157686480637348232050260811311312828868001828595053325913265540519221885738250386014011172259217299085097972945245717178378267810795820014659092338019026279479662454814179801224091723333229659302881594323102249744805451409972692115945303975720578616106348179752368402685266433235194332445458567739168366093817298579686329411841012251492917694712144441216007789746889343375688651870732565088100799428853368915171825016918255937139937313111677089195255084229645258883607572666628434730114575551849935342549372808152353558372999093639554229412363902566473793476531206103221200096193606919193413927992057916509785160871887317542304761058499712588873288910878629444576622070954506173816732184348414218437439283762808063709139581545388345028837316425304006033795713808538017004466688357134769622366705180248959535927350488625184994220608259846378539894768416313739094872076625105840895448915303160242726690021213583273504646145052175993132281655351225070357065771357433160049884175079679907502553935000649505209595472590940490251163099319595726642030633023285180082188299799241311165082481204929123215447505482034694772730396442650999705746324628383627442100420062859868801001672980538784912275287302673541461469113486517149324017282903255838040668183241177280811987698007802179031446990531428109461652223448633428816556900609318074665131068106214986792392369467477761148115745269869876491279328935195916414698901228231246634831233836945227209104791672722751571118050787992864042375706188454830627863275878215216056914027971314037926789134281796353660739507276083218134166513722041264585343446518673649783023730808100012179945715488173678560570800069100293879621671491580397546172854655878423418863081881579202372886785855338098911256525020442997512125840533494519375424693084302532251322638212089822642350151900897705793718998718642828216612893125069771842650940951223528639291565173093054646230147745007016912366225564170488323161429854704791410819753890393990126499610393245094280412873712515825230556042759373297786300206666974489512114166168793050772199535308522161007522861328825385988777063641873309385842989764556096595987705530074050513166262098044573697237172407500828356518288761936476112269246743253687448020505772489139456889749670988714977500295677359138970072331420495851805865624720624906187342907822012229778470017978868865691051272317283025157688491274110072548991897634017672143649084789164115991994837102081092857193925692147843837979632771238798609360844576617502368985860330620729201607233381442795548558111886445283300169787436022644438741195578758691141036347022693906996036719661103058746395130252140568840024624646790332870187984245506546004612706245041156468947952488825347077334345784442782093432501604324141300083558780907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342731260400983602138437439786516508737888676723312586534539958722925489661651622111070686172923526003575889917443236240039622242315597159472464300166290642549616569883668475821948851828851631880247129139013076979207283762789877224236420726846058781532613400928506321305498691742589279566020562480618940049575976108822665783554630876415564737167095097342602816072446583121690215110167385871865329592772506132641267409858410986975715671745942055883467069773425435023792627496413255899490810842253198544346351760407507602460596729560489516400782076667977250551799232615393105451259553848669812634357551617241091835484424741009461335051710541748517845605835065588668892949425023152279182869725288932654763688200247744604500771509448752475256623974866191965927766783109906690616052107890755950210589404873248464691606465621697767373489299768766648851912418408653942617452825121619724734189695433440208282286027965908903894418477995339538846832668121277804450529224869007194523034431149673904292484148664509145793728355735573325924742790396464146418872500002213216780064483711238425010817786054823804956848014617967937137468308623429879908010318773126697258961629336607105584159895149257754868955195825899737335612655480481982019337297992323386585090238223172848262178956547654648287635579086593894304167213779335910141126455004029022274143289784509208480990104478060088207589124576209412928198040180124822458910714050083646899584470491696156498130900581649018680602228159114246029413956941303828145686530120076686266678492692580799897568515705602022004252445627534879330651573569614924619646195024891189342148445321104620492727862300733614991755274704411986130065046690731770801171770602191273148928196318014556449621305539356548079208368009285714983295414990189581321237642989936328572148641928141120024865426985099809617424117433040291877376590746028599924646611309130077501051480929812260587888631523957853214245003361733105525669009984622278287188259459800913721275758474514911819490642025947283900562527985584199365386931937167893675994738858159115997511408205943937228255637697034774414364668784444538342158983150616914893243674691577033830024029821435745767692923298976756583710131679108845162719451963462714078385120427066620124363589457449019419401054955958118080737664734516772093416272679399108173058586616233040007455734571848159901426894442115141958059520445819282472772229323118123754542434965245584403901355830056946785468795275547002190163639703698406731095810556749120478854567149567790684475523265514190225640576336295933659014373746190306540893233518315546832120700488792735573221655831934647611092883725349561343491519264208270486224179108117098136929084988488644829755481820595933058413437113119810498900034851332568831441058527894472753347169061559759535041126937000522756315508056393377931092684943685428655842357307929760707689397935723594508814282356880803966469844627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768972798489182331440047136450646967031656040032154807981773135961182969160368539071164438642023525053341140906929011753884097826167479929867092790288003443714592365054891495565536544858712282717499201104697825321724617596074279509954213870709822020881887327962322743701437867698468900420866260407833797303603529298203771991799232642146907792804990188703248397913608632679454885134579302318648075733062938046240187259736985411865870748738301393813947249211907946446114177571287078462058757507479043749051707938128892936384836657393165661743323701925878633769548312002457426448718514658544474862136451578523839038663666054557266227521525374058296756303330725241216674270639726797059279888792253317647764821490140734776894378874823307907832034963626195391052991696845548379810448677390884065126255116114909545473780482695250290090431511185947876644071940250898195685868810412203247451778352301839121270124670763140004577585037444106001178870906224313554720927653033138354789505182888137147705114726396504656554541723380188201399915037913050319803221819134581520590531439203666769037759361390684563273811435033037438482572411738078381367798188190973060949088659784507791389429023901157673007109985389804650986333554917296277921729284313812127211514705152788566844449880890890236135741380277310612960045520475440766697069771603925701726674385266911155302673946265950290809047313377806820294921731568833859608758441539953231773457507345544035469731633845740860401281136560674049004417757420159544433549830827110832711740151016043314893225525810513044543406545838645561231393297992688016908161404810401999356467266628714383347358298972224043397793840762704591220718510884415052148257125461377935204141351970584966750522633753720711347897341542387681112765712607035300863529614647936459734023913796531489074481892201742816157392854101897714361574526498887099005473482269264582362920671105552456840535649415440865518857532937405223312810176451464152486947306527049139830096021414364471800379086405536573319690319939023413760482593493975473413547694009939623137678562311989180894358539673371011955424186845223154378672078896798317757650266539323111691782242084076428731729321613904558930634457830255105727080532541762004585696425625011593420248113801526758932586344635967496708152672110765095074790471953257318407387637995531763063574103835709166949779729626484267467722103092302770631082570505436401593201486039958473019588761737470126585779704062999708630970971341737195712284343977580429486634239502166536077435043798525755852267664971222197866713045402769933644529296001004583720461348082540126093411387146168453214891637537634373811913393487968193249178259500094905604162466965432042001214189363073144059032137998146220841941860659063363707019354948880512743953046367650232877267311876186679287806546582601190449953016935878266822231540434448908201789756030592117136624617926519172715126322502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287369320841275791402031190463401762692170716853906351722213572678898450512098029940247347558044487492216514714312943196559879109160510089344914911802388204893782040951604025867196726765056706858442071907165149865084822463196422709216408284769743282732646990945318235382493112910138421209414144381534449614965956621646053826671769609508623417521499396206142471185913127554885551046764742370713271944387654393856706220618456553207656148219543067995700122102771541707934928566327553214590579282169834788275688738877734145800380919442048388699733180352837349943172022952360338883967881967161428220032408580593546681159050487343856976068280678993100117043587039436794046148650565110469159615229611463037242077757541257116296043786200372350376747587098201453580034528562993786310214970476538868520433159667178668433601341642843892244855606771575114600278507977048695541977979269504037025957646794238807586842351205905618314310118253137692594736014807538038738326121711295248867216694632151445950705422804703554976187066344060291384904349201140756519878593244920342965143128887770988931722098983114762619222943937619474172398416289199378729489171641157765966880028643999794490388834430638470994288116753286922116678529409749115717218028776334109125305762804361686258123831885640246576346573159418172429770378146672947443202914643422243861513411247264925735629545116491449329590677571253777803092863170318712742407731978611856256022241190001828550864883177374541180471587849271130349635135511600673841634962935644004049799614418380280586130110281937791889323487499238867483482322488290121251037297847126687557270268807534332052754133470287695242122415817525543614001431316988865682612712400907080887158418133050542267469756464342289008365718765685401443184574258453189462525439055123981333345621309840556495652249499916984783168540423594917467476020819957504255158198044918377375482236564006159131246935693183198722005195490013640532882078332420956400779819036928343662924216709280011912514856592560443512302765216678829485216128245314741234459299018848901412168331582875505960790556217110920686500330774353933283584353814069676620967396836358627295937257925801128307881258524807262907126606786701373754120743233398471993580811028529709936063602088861760318417604921318041066984456656617625229893421817249259267293869737393903072804576129854060482586397610628680359014928368348317404248500845507577980414471806125527376280721959560397797474488725835399762068909753416604675643384404569530030492719082727792897854729389642890042792087563299453593793358559197655417242767359722268628389628687609400973197926355796356550978693000610606707931167059638728769498475157569763650880095102752358526731845972563860293849957040289394022478176945660680048734200116750889118242839856115719354179965067144490246672296565908943252442982313358468014815401109435345389022687847006709100345387180135610113716075116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876483387792763105017091682838629041782128189003690488806265088633474549247528018375986996903280189746176620041565812376693936940451281707391997244706378702644530378823950325451736676389625988781789365233240360022859144500032593735066512371001221176570107322997023076674788564179674627029609520716061199254903427125180993079258728777198441908695957736778233573967514020075138300641377353683421820580463620142821437070667959712095491608518109423515385370236488038517307686992579516080516211722796720515579049150247157778136892839329321767543428549098815969680733654955327703882140869964326055464034479719116097113240930225842022355409067752629116401976700477966624280667810006839460355690277364685914995063970154015317388752010253665748250559835026535087302942127810082433684173380223233425183746756644425291591178041552897597992609578091602519620209503377015920002284486304342803887856577274495916783300622171712795328076475485078204652909522662610704126998084924918939178312405079922109561116832477341352191354617018580286325801984855535180184778266017708412832335216932122934192666359590304718951099319864741049375614779493191518301223411132857483923872486861955819440326436070947240233708283434405274860824742960095348874619006668721403348859730986974401248545764091034357956778799260700188669280547767223244560289429782360433226304333822575721466317244590556448439687945294979533354518570770910574538700924956489943868767717995506394344504484472733370638812425047337402188805167189605053497602893865885090696199111281020496235281680106821703146358816169900878893987019922680301048441895370700559712577588025894546524243293072738461185253412190188832031483694657790530753458584183539998086178166891351362506185416334722886654997600976071360919588257605197426079810742507833402951608147565145722069481513983151391347068301071323955657107750694359131589767417626270419958401347500184996397120954089915962782185853395512882222462982579709316672582972015677522196303143819698685424607846828810722345987729899354050970750394602270455648549615660857355469577939044901493655467221051373525505947319473506872569733132572273870220874721091125153844132850479980188309169409565236351944628372978804126558584964841198108247774967148451313667479712039308907116506528680470067015580276985074486672369626241974114431519042740586227970589218938878870079901164586524539575770003913377619760351409897058355884660347416352325316334418538069998344028964404916133386039205160345120230077714477501952112953247760092577115502650372034088973804205337104654495568766416864294339895009768823336089721978566894798320949597156881628081804110723890286021933729473251216228877473225716903104794711351976001172850494276342433492807534249677543243339526568080197938802789782231339620755423263101521221318005621879050735060042974237778460353678446503413969766338132116887105656515507958201886501538349888465776298870923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100561292859485837814149674511790367302340699350528769469335376439225554271574126720842477271438518631862878123769098225322837551848083588800320953368357736423212640075308116345048850057460156495329932032086644294284508218045648798054329455322722150876171823029934925404936179692107737914951908207832062329542546100189183114474084043174863258036578601515933147329659077453786159898283426556136957021433380670877072607819057848060722843518779963042478358210499390979503537052536725324643123537799385456573878008238251058674747090793881409669094030922654936663308091065966554585618926623524782346158911520279787991922516859322086129542792288847634276944360896850821231926853728618381327169863099333501613350035073301207435676333300115267078773927345953158569669473368367086479343350669386657339430471695773035503845992696003397706351148729092332258753966065467671459264295222813906585777404323771726286243816711292439013832598351446032986212248805264213592123066190860533576794774296243900830904397185068335360185989628091222267121904291093253174062014817312200237692828902495871528116038790026685908775468950194156453406357290120561966428165255676290916441295504167020023064926596163312379712480934892722682499114009724897475673983780797117613514974513077243282509025872813050863541525267480825258557758973807846411917172771124419232446541668700132299779734602545350751425691926828195628418153380382181922872988563871230281279276536435831351949585002821640418986083332535004286476956299615264202658231470048534097218044639345155020324316933200281381009804061193949830605508408817215944262683599113553609643523525305248735244960254075487600679836907157820070341429484918326178658215727611795177354474148968933131254477059701066860454231807814710446727235482978541767525670210920132936179130270513788400924012520751155907772795029632139271135777465483274568459837460707827749513207408698605327429933333011916693231417220091474650534636342904191255332890433729615643557673756500938699727056800383088565334941983645357430085842601739579387622226761272138768857855898838795701072229055232463920865549427977031020942445369960556208247672094810424627114283727445458984201636962118391140567224702537182951320625761190731009430621472951226054024683204675118614294622003397393761771968972777004210830925497469339547319258465299142870280858633587675936720894395309095155514203580137143161967647234016731360144457836454744726890457928797357329373886259737790067404481667366897545734048006351120550712829490996378309201606472226394606730193162686392272624646271494815027709278688827189633366814507440841383820534245746937678886257091891915945330883003985475433084436177875753655150335781586794578946794604165747049360371986211091813156503857695304331727140200645044355811831632796507968010342125778547229266909735281770039906454729988067432608176159156784309749344016636270465287452584093219352806419992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427117558070457884926874680111756926595975800291656602886004082960395958582131569797333224010936714916758201746678867358182916655424661570862211686966070828067183414401406292304046977055684341494359574793891802828220030561031229551523704585978891379370943887954163850909945335245153603283052196557381032922800006678777469598429011081513774696134481438579195737164768797675683576010924173004420404297011401241615100206087594715769370615819521087453192879258317015591367964977200563771060765015052620162322593197843382247420669442567784011587736381922499600140751089199635484733683838700958216506895481080396214032299146115234395631005628434847582570760410044953795043008019021376466115205298431338538022506177642506855204161838419165718994877787620713839830936987189092773328910308045714813567121658853284806684723817800328849198343123421719061400947259883519507673048002892518221506669875167942081306262701820958480723893998542693498354021647273489707038136749008021394727395509244111653516161861879857145015356136663742632512317373247327131634486839411643799791971519068530253494708602123272693128704479906951506043977597901298262462031818228728968834836295819392965486776805466168272168078088972291910365771500281359726795039950016696100652518280540557725083575564399505058016420164326462496209396906023984889634591679962699872078897728931753702726737320813350005609357645258455410334710747378950382335507905264209237134700462646047575391722021247144782176750050516579226687095064143862489574195647179717628960395708895493707115621471440331878489975814949917843877856873774104478536529131366240369852390037291753302070139139248331164236839197068492023691594225744650846870836755973729117388963623683405702474170099045850728146364508026461750647446129842525623316897748242037086228249227694395809672212534957132699235074111730566241925303068731988618915832020497352339020666275803977190499048860909934417048828543342804385829204569202025721953143710662827720162159657556300684958109106169111112468359539522724660250990047053530366328412888095615144678107208495289533560016499611190404456466352365295794844121859768947600579064265379535544606177806646883088347116570169399124417721228225270481109744686809112789155134854785036685362721973722283895491206873392141593905425348757593876543095944834819486567498894715981882200435010340834687543647002563672478061439041109521675393993012150879525681833920427361428440922735546982130171768521607985301062970848914719978848876171884834599723515891640564222701917892873164584002590597108275294767683406304600482295241057089199031459402267804095885937188498485740751785823830850122317120164951352964896374044187255381878857447380601726792305062237770261087469513068161548399552637140234504267623334692218641440785306962631256737121152204933846325186423348367759998630726829111169483697644351578522921122971611197195789719762508287771618279756538210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356820377994954083837151535675555391771325534688797370481755773326256925084390160209451445137838484108053358518867929436932835721723463182170279616445883986493760566118680101332062822959453015986447944691677738222877245812938844197169139985225552630588316771132110434879554081776297606753794940233312647008860288567891821659631699597871708326350625545560370536448314495462470411410013496545364445650150405258186142052638062419306007240650792147098851105509880319994890545680451516095451329895370299452672311854756383271427546100203457436225064626333063689756128473492832727413231035742726177179217665470636252196715087149285838475503286260289151245309610932117667585671734926594394791857399682771378938657454617982187337339650160666198663237452594255777836483529203917596157018670218313787432069730048930718741897511813685425436391708663070524064398431200116183300401428747222757241288220535342169645755987542879200596632479677709919168721461430361037102750703015117848705427829771262625122767384199914494714124703537097581440332876128131029925334757344842950668023488545701841868259484369803872848142977178834210034316319403020850134643908097520098042367200205585536059537511138856928070115712098129643453568783542525694259520140066206748657286858791869386035706512650153088041051879995543015695654396609222165713304368571130719491916080193852895171341474650076783626816965740169313112185647187631939174243913529087746701288145341156979500464562829889909262048898549225238065488779487883776539455951379232198182406099910301240563021997126703350076880846174480912751318285827939597779954123560060645708629131186814413894061606271003137859520758723989586202319209287879097468604333470097353502610400364905249163135627553314195364134173290537764303515588690343632272146783005082973124137511985450882758392279177286132092214802766758373884319131300180954022393198851387617584356667375309000911942340993970036600015906227754244301080416042220204713195218614044746086858149441063300633715558743411071044229783643162380683692388120765592843405729583657948253193091168874571106189093041886515476933246546230250516926936840593910112064902548038146163132120557686239234192204500059653341761349479828571073326578372823279663722283101776645719207147662439012419722282942813348323734247090172860056599500980906527524330540614348289025594810361766664350818078673333670629109565678858641603442061300816483509311018770065017501094261258965679630887979628325181809060061082975727174550689571207389234909283676393992816142554970157113328529882449413532050984676506871504214196511319576466797981805148941622138320931396306107516842801066495237083890042321336478108741661132039644283745151956462605462776050224396354477296658430985127791450204015251578403850963815533250184994064058727156247810496496246602272980352039293495081784829190888710564402396586265249600917280186786170484602845133926866271969901637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539443875924853473352293608437612336769823415043300164324317241552434111061088056400138309243239003853481814721128065748206161900733431134346993052253954177625899236690145536298706244267458779336495959308747365834350890155338136751907367202124954579291960914359915273272247392015286212848490935577047976137423980524838208316989113832085895501463902490081985011850814601363695574380940048675605175892114741246948899773502170052154750034139493287306337246758035467830282284465331488674763963075395313981923521915440864057556224774378381745305676859425620085605272117692096986553893731912205354848574337868935490790998568955415047512891944204335542626241824058941171145251491447014076325598351992216782765859019743187769005335391429446066008985909585025792850819725779020547605813879826018282245108548000679722033163800352051527232737767826216944570755759026475429937980740339391020842349015440114409259778173339676179700130357675787498087869839253675937792319016905205438893062699110073982608646884567965719056995178010645084620853584982038086246552587927177904235098454558448700396993695411122463551413182783119967062528417282777074760913875230750470070770161234540644729405325893300219335107191162776150675627683414917995661115235328729944733001570267719529051160546494646495531095011208988459469934521647256157364206441258235627954790467632665923780693577042580817087345267479648566299485808064080737903145405180799245693827629197049566806420318164274878537717976182095163877508833120577074351095065081478967855905350151652355990477030119474402840113371031452204885160147142972165668509216094290053836837639863257400318488195727545740328029883270388970386667212161324356247136147310127278415315336964146191809148228109198523342721794778522268589349474193640810323976800979382643911065230478277723477995143860793031176334178699272324197566587677825767876352757979943753585898848030866034547849935373470268181949542074340980867834624961862618756186283899819857355226239136473480386682894247343741947885041171093204521430572494614268510558599342934521659356279741465005115370968797712436949385345678318569968731014656559618560031884551079321838247344923770321495528831978923167481555145612839162129086975416095662941923482232657417402151979743361955942948497064859925089929468305215568208263411619932856309139974038271320492279356034336153899431097156796312851794566303407730452634855540145735686803364574109968404124093705424220201449201121595428249730099148621138521464051079209492190488841805093043528704916833293864403630408290299639868729433722793412829246084106824902985219450572479675386732131195603162899056412740456287216519539803611479168163153656839640732147762434139529741515606875388262897276990871191095291242828988842495784948263052905467072102456952602225998900278566092885032651945578354009625416801330764890873353315533595815763664967113858762683258440092357831168684081234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494553547426250097550410888411659256427874549707097328564457096908716984938673855871105270763103415969188334073629973697924125225158243812703276031758628145070957771540757687498938869870858360788182909780281045039784105536911716384544530811049454222943874002135549288369892240251306177539909457806499065570363310855974748490851654748451472255625735678389916069801169546173621114441002016393369489560784292059842732411383939575835940026837349636968755524652551724464695004575166642053182267891373917843135331101752305857917320662974792330697245197971156052877846227484588040741279728773497520879453268853816670370399523156591315777050828454700726480626584544057938082501531204856447798597113232089989370336825922737946045838825342806582487701527624869668033358005213845625065265855412438557357914876603824786104219483203368702948841125106685058752035269198016513122575640707879447023849827099700172142909143464431402342303639137208161829638184537817535259205868452857120149875702778115015966804838162206213016614794496252903024135187689110728388436852773691835391598929543039646269336196486385300692884522684183196238207247338632415185405787864635872847215073450560909839943977015100890622522642108043967334553648396648986680120318818798158353098804005953739476178832017669137480983165473408219027574712429532843288912817967298831793901647353456423946473856227557867299350323104454470570648816476158890137343754900042284794767847789131877771420914535148114332930082630442814722389654454456249005316345683928680153437117268191443885618995789349197591986085926675414123889051584886302290028718960983718767007841367434303566376527128660957126074127433062634914745607054310480457764682459319564053854756664113591414248435884153632769811519215655843131171899240718164904018251832283666050997391599632116605417661773899454577617674262659223342149924834199905630182124601322573543029432408191810040770764940026099538439920694187096427784436137341022856116868707825451756874266812153932349716677950399507357314712056443304708594200149558116295131226423609768679974552021763333316943733761806482846750530462160799030966453016464030332031723490606240832069056548602258881374267025612077859559809719553001849090025161478112844718708286147078011224155672470672323866434794238793841777015108999364968543804520132533805823553392313581453920588238175959581714904825661678939057761832739889903209571404912426875676104201962140288403539119229757971150533557600758142323106924316265936948025403464864387963835735802518697772132069594211926692066091092120105317586960570194286901758413975953794184197502940655586547651047307835616270220510838572870974149410703488620229189037347647852838004139881002578635239317526863172050759589773721334437924199362125592367614350952577142398241232661188157695176177857556855308249467096726447442548381610620572317408127513147304304119735134471334408854940174172322747411013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872789653378752512107550445639297371465619134467034040891241456354409164905913412748280760103161140803862414196785703799518304141986289940980202544906411007686608771251408950027632984996958100490902319962243260926761467616696978211261323826647934437285997289256379116684224500165320066316664785389556034786595976458005455357540066567462344171086224259963729060149963026202843753134928233052053314051605181458792847748763906269815977983313518992217712854759569037456050220899125633821632037841437355275028967618207954828641035807997088047383327774672760000825001906390334167299229204264077014248920230320627032700507767950244138405463175089588606663132874219873631955469320209996008277796831475334270480886984521503828219501175771877309642189625253648179887370686675770077966799048904210980730473773557350160511599066552517492115219366829352248391892288372304009432184900825293468237040810814992149069468675323914721529258012583519031129758344913090924852109157734354717010200199890787231669794591651548586725338736884061229003972830472444171739529301956408871290005707070875539052677145489982819850906166988151697181546732926932193135330613646788932092689625227823935774759276587989675353961423045346324221172074242274071348384306623392836599120962979517398490743511509414766302896818364590295397332738137113068130905307240546818327906528139597051212154899106368551568765489268294377999397972909789289330702151615553865318349018288055397695447353997363189287706005337722761700897879119331955237102802803752450215733197232684072209371317114427089483457493869143484582795345696965992627910626943675296888045771386907931506907560892995617308968406926958917633847725568047362368299229256836580460696387691308373520427275223339197454848185752935586553318129387109485974166228168628493129368518170746561168158801305453398747247618399126493282890891208934423705174089156362378664646595748425172443412393041602928131035761836007640322581655367630027550275343113629573395301212259366561019514239289221527890319774404571451189657622521222150111616865482742672583008222951448968351536441227172428210670938729668595814540457327776184369980113321902187796029099017141506782814269604098849209183569702559745412121501540272942028194903131201607752516999647290037925648021784201740134848222260843033676083859328106309950472388926643647636777479600639491191630307914894004679795714754671742829577710771125147495891723154811526027921078550244634833222890590171278477714298696544759850063073549839832528166669583096590666704823509067934054089804876929472341158043647741389154244455942093831130430164056891900209621030301536484777646566071697765406239909707350854715864252618650147967468866921297653476410964437448088556013478748765267529196163316114815527792500277669552004595444466743842298999304062453676637235925564008111787662730207501554274822623987982317293230502258568880532807502119832173078938514917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180894161275381066038835572482070208234549771000959787325647246986443947171151324311855385896219649832166087429618431171957770935141720944989846382587642936442343432845024077254377223481802305010145418701457935361355827366726468628925440354548988380333379681185675681085406234221271800711544874377524994513726543194423011296658402986626307748504763235522067424117800769635216374679128213882019415008405856003496233648025596302867999551523236367795864302604413796147737688995221876848383727177699208797966363021034374481026135424025614901229779906034133185285295682792644375318746951512781685857495920714655600220041730066444023795057798178469896080570681451546932921621157079286403475810179320058984615279829442783693369974458928246007571686110353316498644946078617524775306277519309735691537152127232602587896624529967385604875377367322165358750651424190177071993994776425170784251400892989338195045921432836209627954800670581860980351298095994533696854198601955005762500983915823726789840246371125126738335149474573531974860381551944764210298804042312095227480044500680968691110516589302670009486254014460271901824437664985364463952340130479585369942951867902872042710927001748395643069184888318028817972715053130952830135746625392685728058923701180520781879700740103923711317291327214818831968059094864014265053475235221012956280755446829447209045032543407377612053610315202567376527398370655726631255602616217968787000271860940992386838228538408277591816721516623169470651124845277815710094314008358858249608962907954826119313857090506797510989584015321800529150519553828568826917585332556241857223342672266121695877510519319389912564908875736789590029097413256966262565453370949383337681759861649641271516275861438971481196502591678943606347226854876540219434960759719893681030777614504987772858700249037940029899830301725503270929141591286399549616202637585315506043614579780394741760757367242064850180828220248871093329307923131715079407181591692042956652413699108650797114988401958177995129549050045751218220586350475140927820379174766629716299883254350121106259407143019736563153348880372819664648661880510808836090495559216542418256834153988043160591060703598214085687908067326804389968560479278476432325139704029790057394002085659692477787623727895806441434761888508505557136610346177655161259764718713011537000637965200524504152111896831172527354070015622887059516131369965932618707094830730034857070089185981054916944272832359611145603026512755421104508720351230163402813419296447267160726453604493111547065602959609308280152323932240459917764159966165715496229122184308257312740622850223772287285499072207541168817299465794397050701406071416782620717567813056011658381918766580476689007604072122612785270811745629132742773657579928255631274500172338952080631901293687116201946651907085182633660517643373351788219514766351114252989878911299889881687007560446434562707362147420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104107192239942444460065921205189608615484007410228478215046289617310388497786443129830822259975581826556545520695884909355094884256137612867226104078031118401187600684831606290417062772976177724275999434500721445587337971859458145472175112271452174928441410366049805908429989055142715539874167233068578672676482976691262622670900312459270814736358042048743898487053130218942916594377569952220781872106429073963967414076762567263667145398539850792805565097292655742610880015115274037486057697267714211815314591250524986571179644622439640805969110050525792811854399929739206240745907000113766115665460963820059230214664091843322682622412244531644277547265418201687400111206188993599241599988378036249836884017497727854259917254572201194799407147690558224042877612472833462181322259883247500940504611517491256558596947545847878147230704725920996416721866711593611315515202707162940171618527157387910314690669129633373909240159055862325373432361891244134686267130378527309852687371448579334789303977988699866941338425444360096423490435603354686644828721131926884991670297149655621807210267144296430656244221075263227660928812642475631389983680278232813694187664427661382920157759426077355851296367594490545365330574421838326098129372522032606565336501109865073022017452032854341591097917436534582857518977329039894440527781706663682443739647907855726574604876506357003808943700976255701147810055321234302476700485679616292559438786135144562391947972976411818066543246515239681069955947224656987214365179068387963398074404719674111887253801061452967410878299292678525465863990799602304123961924360602314673308640092910901056262678004434586462369336832749326454815491420480213499122040002053363126593651854402777800026256105196406855452536667624204745480820375037179305539252687215992205764853238183559699242590033984818698643483895236023478378810939435528809665317400128635790202346535523508456758022921053299755927506739226271000295504827404743487365699035933275064565066991258875976274834964537312489807628159627273414829129128722434360343616474827744413800161989037725189776848671919243077598288273832405579605812044455981802146888820994585258633966713063679090018285640743697922461859231599574051235768626353384255119590947115918599548341448311517898478311701692699312288020558346898041021591967478318321132303171118731871756676111043368931823723596520615948305113348865129038179275238056537575696806662943100730834929157894132166663273595444062561624119163441068590286610308062138824364770027935756006062492221678362895731183818723607821811349033685649259063463627509438862450228517997344064516836052639668274782511522303856620821825324997088004754945501441340750289059372750594748329455105561526311701245777133218140338690374091502193639748134547126887167403087533792515739267160722499050859120166970979185487941231710522024282530537847147706415757967254595971057524984392915998262767145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270484149158533941432238138726164876357745070051801018533843041018661286502120247499167653295591122145263997690540380439578527549398306290626884985756843497651857084713733035892319483739972332944462959655051196736634487331791679318984858234814061672817857230199779670113424433327250639456027840166368069301680155847251605288711721745312857251177231988648299252079225869346557376741131729519689096873253266485439145848935285138487271963686251772227188668920299709450631625176720467535329366459963455365373492627799657086954525009725338555498522081660559598526745375286923203480793425276114797692335219488909807679278157744390275627817692000386682034594580240516494343448969314229750884500158432494621736124470394001828727349736902220273264714526739698166175618251807972225316343266922098715546865580204458447734620600700018215434030812413245676985794192238388659447218897575078679263226904483300920744856847443836436927806720002868174990194686096232815001232279088334480238531838126350915314923915254207769728514422803448586829200834526945668535733140913565764118288903041601861563574982549696118226765451745501511784716065987867263680142496170516463814443994148202774409464637365406895034667660872903739965146117605938468064732238933027164370678876199514768295247590395848299477243476581966165194649938580796988662796983502299905942281411067025977711049181468496657365036251367004296274492494056688660033067432408151358574386175043755984940638291958387826194016788352026297133897522294461716245911002304915281488349641832628515997283431855142668372924559167976860225306532582605618176571944216153896284255023260665782236596824514747785054232406201930051925686693431133984515563482831980669974935071367248713886604563311649799350596893753866388213015314368582342783880393430509494598132208147435973068385614435253802350393749131537429802214331554205933165206132380592108224932372760715886871816585195652244056499394774253308251326698316601051359339140954735922730470565542106690690402457489795626025196707638631289019117298038327340626669152243782080707899258997272826381848279860089533133124388141827642363118596018873524719788057932488164768116933800554935874107946919661877000814522788392613008275766788477818914463918556319705509235284052923319727769896230333869400190046459639967857912758946298336044681697666125690596851091684444974326473456061060404716179188779352994053070224931033903479445880920901177964504400851050548151100705721628208860445855602564626365592722297121587709833894240758430674753597467707917154672673726598487266744538181655769714570866924322434213200893814673172063723020475596559181222605585390825036689194335943567192071479441943628702338590574022754637325695525772903986728520516273718732449775607390332002814005965833360926900123604514360001214026159139068145961305932635809032691098869097498066840494513885235763533101800390673808488933019144474977440945601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381966574802298473513652034045784483278945301755273168770055035248011724990242209576871703516190356589241909987940309992210983047944311736846290586594382173735118410189182790525231122088368013243615710049993261669991236928035146138547178225895242044237833386040124212931107372203270637245356681883998471491584485947316180485551484365356849235062600963166395793283791506103823939604836563913836509680671525235919317474433260736772613083492942838160865102679826245673696058259245147916034648222109370356376490975520753362551796221578227121072438341258277034083203723299099716402114351248970651355350059484765310386632226885222491192285294271562313261940825899594471002170136037493531629794255381853434606017384278460538774281110346958641993051770638900527268835583792924518959761389524161129999448381617582175334695580045643120515450366783250429415330111601461389403100996707173082992916390062946691630232754864914732254116971366530944530534142036013047792207071847312104324819240639208738381088971591787620547615298614615294405924522480186218968153373112874014084067774168688296507786932257438865360908798922944763450234686913974977417503876155865180065313609118296054166448962343547744827577837985359149227031949285720943781870425924019857176344122011871211168008025060688107509519988648466204213902565411151205772974620412152460863425957707358744743147596809963687937901355641206272196517107698503053423465723318735045572567562686086030373414704907816390327873779897357378048639606974134932752226331858080473709244512768171733749892575386767514138231153792733817608838608431291297380354079795898682707478859569924373063349370204598441321652044414102630937648624867172250723853862194042636187027430220663335348263477351059728643466515705304861005585860231568952487899479769339355125232492513751589058503800893144265975761526940799082737640248830954627051273473426515041567029223730212387006475088445371139636767535117033750226476841206232923980469668472074989669593209612821760324732017142602187270576338019598133981694629295217649148664148268585557433632754052397557709679321144137221641340869429288345695715744753388817999746143867542430217350178691169253871023894851302345843484610329718483900054896077305048544543347203606609281878402140415629042142595570848710929703823509234707808837317829348162476303078787722451217770669148467882252918122299670745675389233664140973660938482768803221645099464723812689170219256612735918739078664923372623758040904561817907435609079027737471479244194345637495154122063295911836886717617172456955628546344078229011214184748628964841138069297542545134342772039120116410572988893769166048928616124130655269748265845448559155878779751320724188305539649337580453586695879733362115985540201846155605975985905988972915538750771271200757868522901598077088880215116787304700836280620772633677990833472727780596545322709014575834239618639465932744359521657427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546637211860521014267197597495047097750756792987526416836281405549722160233741151090239250069562749295905872871722771112641486578789458797690082865610969156956831940117120002519216417432637601411222448071726709944440106883119741666297507473402949716736567751977919128935025528631142520836040419119045339647815951433060177642693272602805156284159595161760223417627734419250049936403476342338034938913926986533484768365419265098750158417002013489611455002152917612633756430091948126792841351343923872723718162364317893088485064591748123077606143072084377174395493380516486551740783325066730801589417657909816610286614255978558696330647470980326282411767389119635522394456457275003211947835899434181396924310384826993631207193496191822764266832193318791239471427370426683380678333724112197581955485824892866051704566256796064913311604813268555840204664212462434417299254216043769155988260092614513043139473576283831203699752082935299254469308531003339493986166601536974765050072183402851879495499904987514642214233474330425472161318308691303676626943151785273463565976925354811240770132930045184220303668330135800221712636992560007413201373406947303933929745950221154352462213665723848185952642850178035887779535874165917650534148811784483620344152310345347487522231980953354699342927901417364803395508337997736543124373055796469336909895013236093827764382694158074877006096148760268762983021046748484895762968441677287209334281693866425110269481350563162087324400159684978937787841237253643227079767104375814843365008581086788729066038158148027780884205375009065569448930033649104653945454282177351080699296708424238437061869535423390156724395321994878796010803923477783938767836100798527504697619024265268736356045557847243086251700517747719445999160890978169060248414779633018020197562299873559344791717067201398062903040205294040247325421915347411248809336997400854446361601971350198648409027795897570414196690023108361594860880215494900832781408066409094066725735051858000301485368832738193184797981217662653550750971915188173197571175005223094550839599667232390309989238598829221340779829055619821379658360940855282455939973319975481489815932302698562518020701180749792770836590772769411239706824996712882455986034526519355277111749596768451865045260935343986632962118251912085959494375845758628107558681272053618798603940495635414187573060078204830065255093428487826246221603758443545195273623761969013868474835324267483355218272806173268246319540682531853688501316401197264103979834027753225318152229914945368700758016893422982622199548110233098458668921075229799319843460400845372833317396909415972462402427005380197503557891759633017802711623902470157498075967182825651781315669283510670348662801926383815729122506716456469037822315213883547574257389349645162217698508130053142997651771397054390001554449321264718005919111302900544301070863218254912859808370021902557879909776456794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835168698102180564290205134810888379972135006833714416996054132199298051276775031569573665705963587616393587761931300129258248507814481125284333882688199429310040956966206296126534376873658786371327312213126259006180661264293373311522244244271548672434885952173808997769645019299331092628494016508127631546930952799349709393418983402214461015199493505973728497036221160137080776563356547394057322205352816455535755106357846646379351339532864721904992712713654191601150728109801824447902359836305444838932971572706226264136094398094543415105997403157126987129234962821493972748963711962021233117856682103594409804282191168747358533966691518252208598388597481287062475251822196181558197387938670551685960939649894842503497007812771773365858850346885983816070061736220801364173633742198235934538976979774575968901879423919530003176202707519167536842163727441420923803147199144451083510861593344109457916595266552099226809520769344126105555384423144812279235131769183049581975309221633394024892054632767212471479072852230333697107899935235508946444231949563783034359642405797995542750634017999294090338707852850048551986553694707583448516805850987315868363916872054265717190485897585100235856993290340969772716667817236167418989223706309117925026683329975557497565923155258766891705877573041658414882632331464596289460068554675347974611842206997023642524795852930860862668503516313342559676943973774330824453563436185667517046381520013865982058515250991455933833796836342268277260749628834424447085500966848145046052900344994979974768360044068698516217661584108315649506977892619653500419969578553152198082197585063699802354136873129617225951791627652827941331346786590627225621090693226837223862663899798808120020359860204378975156198460468365625661382746396552459214039570724622782988948572182266842421251489433341618940206211822133712325578819928880264664006680939378592285763534230970640056187056795568781971274001573620860775130320119811900421220462066683371660308865363468788879557781225172243093718741088126107108473809109751999467573885977813919638141641356989259960299114417762270657414430837793211164403334649536120862410754479130295221340419734774787312002139206197279341671557433719131314938546054458274836244074722578166419467325654409110723039741925634284050290595869543423175569774431151393154764182708381672300779051807067743353232729809824657063576704095885526739645887957686110521517836335920258289450726950951299210670266165784188933894825633572725413326237096396813778781227896056941817568976273499780760194640125839445221004819372020300272766365823157530705090129446667031170492575164970081538098609482056278014136262216474826161128080176347220935285605800218008732537528391901179729968353143503626523375295297518624347801120866098240572407382781253998310055677192786102612939398346047005299269999079027503983346177117280153317080168251935261613941710924221932160999213457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2712367822385936327565656014459586783177469785731207563297581600908010341740006540255153362996474222716227353782613639717015648683119158082261536517803388714495958645336785208274979992414447797230302270237980624654385941228372455638038596368689016559745730996896695297316890191388688507885938234475597908881477569951328606280229805734106085120040966403680963125474859375390921325287862372070667725798364934398927022674428078312761543435575926400748121465908603923848376509773782877711498492076305227334156920404217238668233042299956397235639698167462961079243076301278698033298007391806108859532656707866664456763856161669059336794398546646363101223720182369009523757781965982194001829213383753733630619414614610255630106272296433792367214926380314846322073435954351361658814401708466231163833560571778050976140539695030754665464492435723891602494598808164329024032271521455276328047840079602475437080105072988503280771304188972590808176990559715546831760238901258745511649434536051949707567720963681403658171260513241795520432548639970117693301005997830606749919296440661532698895596527368588851893876492232210702938211924729594925030525387409138072061973976378290859375121764939292410883268568268268172210229546741672137157365984984932706912822315516224751200599327553202009446374740557763845298072148517210882429384011040703855933984224134804722514255665594707795302848106682016844962989283640408755760629511650620142173737083916737005593643579063412990482455146635541900700798081914677411009922275814614265582741620729364861989681637605364441487346442374167284900655651154877434986461064748996482934274606180800469072786403646907186597114823168621861146897921248216812907328646703317037280192418712330226077438975062090353608332077671102034774269137835154493628450035896102594438305457091007419129849615658907979387093818394139635932723287759195073702468448410224411842177147482293681879741999116288286550795263692708353562363857918596544281610101177273240538774097405109983138145702552649554150462320742760069969406129945710702889973591498619891239568207459471946082658145476799708600657018988003231821395181289140709513283344607272364505438798300886686008602717343367172075066257014796637019584876972906526027689896560995181138024624983470278650284540250900366413972898151816740664798001172100011028589428622554112392731276474997615725530780839967028773315167051743109698322688373168738810399186354124922950594126682171332682862455224179765145402937984862435837080719397524012424639522986837267183798436367438803535838054223523101987450406615227993107314790174894571657226167234133136838838858939750151691088054266177092863127851475538017292081179304241232828790852785082051232630191909543494698333034152804271297347859333779753510831769600157540946166166226627338974711531212561682511188527741900756166631021086605832978264187433170359101289228407506067868869205923112592896027470005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118648796102102134274005972657384404671603275294125800658361369426724254423167146881859069839799590338225935076827593995792384178657326064089260533887052896687988536775653408416715734652417595757432183487983593549936963887590875688431064066546647947037858463465112527940272304187361261730894908877976325695497072425556978516483579475947825059367566360787761586832572603617659702912069984957247576920405176706674820663074818516714096854667948813700533473669421299321902041013868990594176097346020344960168790477056750600042237738696413071294186286481615532549275109919768693023075564668525341179077904976164489588499734131130956452674744827824410225649136895828804549550822097413732172710710236044035849358052223060654876923957854062344661006069444391496406353416290333461333890803739097872998436852807316408844324714257034557974772694919833536078959848823438059770544338831869431015388089431755500804254772367834584784229780097257066034851691483712089811711546128400234183742595983227062981026300240545047297035609974309390427065491189737486895171791495509827202462087469556003866124452980262740353149577932167027150269733934148084714135651161960346887797031938098618866726476444995653268942145672965256719154452277000863339299050350114418859940467578164434219638143139582093448212627907414308465008477726564001726289958682364001878030240696739412989389778393569132769202033268098317508008759768952230136084435150693645256386706058098114735025777651970686819079057757095266851557804437137463614163747068256132981420633385492186302972394138233764667477909197941825847662726558881971575258955951712177842195684642747031169043932862908230478161002407400225663538114736580822670436903219162616070224116653133809460617160352713562210631170684076032905466417245991966517479987199322470909112232705296706994262351854592384149061186263453876242002344204873358449521709297476375619138766925660072294367546641036185398851429465735630683435435430510023889453792210123081122172661009430896036656689126581295206056939211269491734519803644422756298097432069293067108263647368652521451452160238136227402235525690391332183951940288745204812980144668433528785055034224525983905390670193787493794248237440706216305575200779668399391860443263171390760740701961176367043887757544233344159062204873948328556342347161340309110445230610557028095611509293782762025788186326203622234875396813101659182827131970618733913420751093695143854100877125146657461778872961599220690041582426279403079328616382646971595504046979668019419959407434350031105264122161265824804919547808360134741747331065706063742378984503908692248858911290868461211727981579506117704074529262203060692499284915919379643680211753624699271392420486813114785737881242000164967700205041257771698831073133955069416976331923230530919371068970244586927626732692125396523909072012052861048019004607900376512047371762188305603474406700775596139754541906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376402862656872924276175690218925062530516286036175207476353260511649131704717141457276102178545838751534907989764340731703711028714170092375923398166578778164715731068896799451701993387732246435794403588109049031723050835215826403668361635575367879202121589537896138650158182611234396815300854489810957200345398090853022321002707017808208649614610364474601083199341344050219747361407849977229986758926745009551360263592665646775367888996929379661484482703275650397112625214824611737634653787967365388732333675398477131220317709931342152785710729340569456100412589875793048704676304265517418784368081099388666888552923592861843183659734109472931983955087349400295427019654279818130378533356844763097690794312534782232752589128212202030855351582564903117862352837730920616276851231325662201784322934141143334309884607920541874406565361683240776445126247082544411308319413511413015249002742670555312019407907710268094687691516783835617376099508606951358964743447601227822108678662627473811789558420035666805614870818066354293190083690271174526117471102909689046397707138657414361806636949045323419081125322530890522007240915072633313963055612674183968635025739521659994544966741868630954013689957346791942108929710258771060552094222715997360717939628565762162671472256040552400540253283150279179038837647590889467632572597958838168201677746376190951865667375631891732247159257762279034926207283659513231567646956491814993283327873044995546548534751485829089051149187388546159307463172721562302188248776485161797583009220489679827934608279351701885590163824555423233764906887282573237019188629498702955191299279389938566381323367709369347369269069756627501987226003648435341979244852366414673869845411892033841054911896212499884191827223744743340377040084425419435341386848192310575884833889520265249721508614859523425696933131557438888486556935202201526295258824639416100552375288474433985811843672606363673810633202649603611487281869965275551708445303289846392991528897250045036547335454911695110422704547436859677585113762876486526153215792852808723820188064836815174917726447240032947683385890164141249024104651244732020526096889123033817761701033305973428735723491383461869458116532236587577651779910517403391716517444879160823301348810461440685954310080194562142343999374505141706554110356152055328150522426344944992036914603012253538702492297505977711876172376159625925288141962111782162993187328983096198920499834419730948858397542559489885437005942522831403000449405043227184293046446313641011749326707759824080643999100911437867504167996388385773702143909536561957722234957176387420492870445508359221881534958439228014967706288730688260830900869064841848045552927383379489498420981545763253320596493594564644093895940551811405453040876287645783281474019060175444632090928124935615736145669361930908976239448598239334873983728110781752579503355336958373732995416034486345054731020651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844311024614436194770022147874143298134020057757773667130526426733913221695286418080555634640309840670823502865116412920006388586425417289379952694386239114721313402064025908696822134161450667169263748966764589730477524832769755458333741158306566763332969176219732137269387436986078549371459200602617314090933950352900780524456855746006776051806558009859677780422328641342501759067029025949093453856183613906359487179289177163756451851617779439754521537475581904471525071136404733908703662234118916945830013752579978315373902575417003505331230721247790504131357437711411256723042958770526248737774727783282906189623874518815540250166474044061264713546308135482074447482133046025996160769695517842672815601877787033404954719715174492120127490054446069040050979880423124915400530095938680194519886379334759212526081119851288331478172064185191662910409048329842212744882381229319474369830754758277991325219585852955858844030277271636519461860468736194745943652748243662805440488903711920148998325008558601394596255302422215526023933144366240025179507922343943828194600886287721827535579244728806548280462415203403865936047745825748600641469054634302313467537223243778110854897129873174257214741782992833049567154892215894408554514229744102515251922535754063869303815611131673945378595096747733676590184784613303516718623192992360291177355382906463517707361723616888020045952309128190897297538188550730378661575697245716072122987171276439444083822508974938429968178445198865696294900536557566614220626854967328686851811060005959639377296697180130777308733034661648970819658301206053136175840403443629331527025502093204979662818053604495362305250565556376192575086709175767557059227904574098581632675473475921203041619424152895136994987639303378310111449533989928910078546140500731635429593616954437496985357807112210212488550116443258198079325092137851085115088877672388401184434755482902723771452059512096550216793899940175596820262188731451055262799794526726485043809625251455985387030078941559884516933177100189258070863769604586824794016441556090856325680269114688090321475584005354135721264947739156868182995903221776813303144073771415763833792839482598304484411396484526989760065701675706921291724834710212114961542185142445615990329070249566674065460912338918029346883327746344887278317005193911998122565823992308824432856643451888238431790190403171415418934047346047851878198264885199416892061964384529393031517447816237307792079687118637932367227893077457716322092330551388707995729008036636801705087498644169668058120205010882357359363595671880202849822240910260440162482768762888432376861567918584192870729540564712927710752187969960429365250807803344958288790097244648730775782397526129247392233480845083344137047846633053546190495963005819755101093775856628244265540784531412406426292443466293603040259953496929523007394083137609941516597887968375680469581859032166144947146009621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367677833068214717143501904535107688773291863291670627950072145486233939649891296620513495228596590045548970879215202448143639172176333493763145757452972841360224124835071116398673782919373707059708138877380298551432492864575560918310056488867510879092374743336635980426077685545018351731383220891100687062988012152728187603551906360226486576454509885312302651605350855855331292271831132956148195110144245768430687809172805876664395130823319974756641458909912206249625811651376907255170629600665153067656009457961820866631260729300396404528206999681870899136646203539406467282154578143112025415890072444781752051465377267810833407346506053880037160538308256635068286272607810630942242615885819145038129287832022246480101239275357521754403624376761822748368751740442382387082351205743039439585703539654069214933677211677831962952032349413178274061340591109810883462986203207390251844069112971992999744346205006244695134199139115893949381472685961819809904447061670895380501482490764787441289295967080763673746578802859298820865925416078863383291045804499244529092258768271101845260965097699472313393590033492629423209259279337186790455384864619324631389604544358187458233485272716871350435198203512017917924614660692476813166060791867384737823438833045367724329444071782680616422689674239242659102591064666397638791819832133544886286643519157376762869415029970875927678898017972905313994432720409895000672666613143840065623605211458700749836613001645785569507971663079460486303904902473038687175418048214964716770618980817289817692299885144692698610350190359625053411734415377199204587511162594114600432095679363521983701758294902984678825794761134719094534669180366905405636873067791463095743881364465334593002276471975947011270038185681839558007323363204996513522569065003462953249410264440233051583067621989963480387540797109168654321621103402977858103166236717074226206734087944594459358912121082339870492227086984813030014644691898311469643877776943667481009924407945666304748067577037356227011238171107055610543476026161733071818537947390489103605750934661898452157788472347681063748569868749499083055008281987319339646884794061895816636144056038026885623882434358842514004776916882774332171311644685848942046736884294098427564467672668044778296224146123439565066200391154254794710731424831762503577565059890218636758390104963325669231886357023680590418097789905292432387753608144040175856518914176840824226082398735967816062227407113706170714651221488077023430909852167902546655538831630950990292162005627832077162791149911097998136896197626924184080478207184094252472023889248204832632393231901363710159176881585593224075953348487760898182979247049590969539543109627807979440855395367513333542499306115467918589473060555870081221733334505174679908852193270743581155997327452451847083988387314090872148197586476514941762972132074976006489451375873743909955500547470219437251343206400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166877225356841568398388696566005168484413704880667982536688394290335063560279994662788232476430190252701341119706457072806164552461435857931422656592340927589614394356574461584937602142316996298184269416168059233130065729385198184411011298753750379057336982521579860116247289908399381072589248520649285373588766968367479020175447755312536790745311108859740075570527303006652052038950499963096705225060172292445205568276266461944589355880536577438875499979134543420998835263421310940951608701478070827082057725668441113924825618358123302728399191805173910057611901753420735037913210681968757493408906697159962528958247372106379459405147574257688681202632446734421254871059798813947508135548962161231946593526403848695246950545826174119459285003280161996430226046278513405646028583412165829649799082365819508069634047405563864815068923210568280861025307365621564618945817118977388998456039649676039810794928721628667369917344038286614505345513813710885464931567463636051530229808527846786072923026201307679365597583540687564082850665501753919322283068833013842206062563527323015918814485042578542722613282990941476140390661799629398151019314347462519251010267622183924459605512232581202689560972027587151687487721003202485409948219706689720623780821016585286365757911676504865111144937238326182495865276950576811217757560753224661485680642221563592430702519774582677248926072251813767462856084686769650527123693291701886228110145524827506366042548810459942992816742125109535473546388974401667968556236704170096733569387357265607683010631503067008887800365706152624030716668853388447667239565719807609862161792960989862213756839023258465001043221481880821158795587197514547591866434107835079201693139955314822308192093812670521246743259319142887802083552949728957051840043161511117787211457795799862227050426541716568605341285689070710763311799554143552182133849746446338840908355393928484817549196268505105879199714736596434714936303420682979875487359336344898282483695696262361700097348279826343392137338744122016763974701169276761763545661230822427884748455080740309119414456042244614716651988618508999960050874468207119383505594286946884444241448626384894158410654666636443213753638451355872536871569549496125238072796852149288640748023027123481910379099667231531744155159381205796655417905795424567994424602815915039840022294570541513503421134311706013562884000586411922495343871969431856935720607915523982349472236261611831039179979941221019731234598582725453500692484836876114987103316674094120354513848865077336602328844392403252985293340962787765555527148321650252033139113476179052548596781138682038869792724844622616073681321466897101513657059981109061887169635493041751297464007661220308669099761649720320248122038294308540733792142258472496880769890163685969310569632402427038121624626812879666943369062025938498844842840678779891710593750092895378843310747504323671083925834240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860074163340752637014175185178575616792196061340544604989458875445180419919505866840546452156197664888397172191317546897237335179023002578321241704513532980723738249943374808260180947495054954052117536019821332705916501913344926751200586265378243350103627776071151260656157720163382228875583502270585513934077726603253895790418171130695047262487549364591671726422989716688256289757279285473282627047751872934710502015827803612880733184812968008701400596762504594472773655748089370102197985104022879704655171182505102243290588098205712257901883023268215519522504715321064822874759008076616671524071572783632812232562504082634995818960497523965548965266145898643139114764257126583677201234132617937527617895023991574626848916177194000243202685061465540812405522264424136225490261054783501129969642014028880505858444420647706172574386663791674575000296934076339870904200622998380971949937920433070783866561568663877536916908641796917715309528016518439438924761831828789827006555154426620994035492954351128061502064432248054669386069479850680017259596990765096722359095628038773987150975403283018357189721182035724323725499627152580412055894585814695679615453140319260034559695990426113905254309857953441335354257617850949201081763079685537031802062280948785184006631185229023372698255003425947421946609493019763431048077567488186776006592236241832757457150046945318535409990452310610558605999637088059911017945056681573671866512723274901231307724288499546093626223617159859973418405111592752075654826769755117854759848825525803513757057802719212104771062691008004258110287729470664375744699486116246579892699004486180183663818776384221354266546486276137183876815847226430906972863819528936632627016164889353547241630255741729179378987250653731358679626637093602236167103831478221607941469262065981921568346603106841892552592059285012603345698759114896859312318768420855005614570697515913346277599630897768430451329742738302936760232879207678045987882504067822116916774094183138026956612453661253832855318384326104950784730398564556368975303584928157025941174459720487645209797340771450313809568479499038877408960656719703685715476918822670880415967187314812470087111195813818280599484563825867937820555642504391766485060004627798179817414310455355986142704922740823570692517635222811615961899537627388212855779647441263941108187458852001934389573369249061755773896714458504515043650776341171500205510406951904668461169857025389728775902819939369607127749056586261041028337723768925979507449636192632966436419288590707266765389417514966220203515146227340839661973275611036982463709255465715134620291459402233140688879380697765480925236299599999390546969535476468694726814725471326317540297953125309025633051582190712434468918300687031355613979612226339446120834081649499569448467224320094623344200592014902946528047079699806990688361682406269701559928315594956885448784140195526542963947021997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258181969080589302878823772586995199080394008138474374550426209204051313780668762353904476404483082633401642276932874594559306715380878158057754454087159425841870752032983874678796337056371487395936615747885584701575630323234120362270147321920716636448866105598180663709224267950131537233606343917741689239616161003918763789207072839582361344114104157474286044910017070208156763028738837934300099040025515773885728939796261130664166144627735844528074421692695711641934890617010223813939107844287703582357060967879736116730683140331472733755496125036525906671576081688503423485483940135406805886333485376751745320326000213723357033869910024130069710179042251095512315905104900588168714161831100385841973913676930468273577852782631411664997582277136937654239172396666950852981444451197215705243105878113881054349644390918745404172335271306748416139099348348278299983269950359990208846248126496847410598327398895885940184307612993053856545123642996592296592400879752255684983311380759255840082327865094955683372407808343697125250494971189061037919340800822847297241904063552968102171166313302333578079646202554895346723025605636289328877211787111285378563748792461584428001077744208805664769752239101485533583142618513744640639465611512569688617124011327464294778178381795427118374430108060452003757789177356709787600101609976330068999312250848227334938634197183267168811764860540527129575761150794080903147917728777614499487496970537218574058862619295139377502060291223442715628418770565006925643618456818840323920627484638732675057034802682779610848945790771451475594213874309104175137277351391094609130943030824998736905668475876251509823855499615189498284259100386613428373926128907733150492659250197284935554517254472596882199232996906071723376673697875219706865240073244598987505744719702105576788551980582999383006532312174588691299734623822714768366224195966711029721332295147456504044316931237663891528237185520667775205776652013801460301021893430871400827514250780379548498404418059088149801716420148396420307062132324556791635657537203708329102984398777901523121320050776664725619619784136136477165090198884583480248708250213779542691792134481270264108819100640600086968071457462450145509329525309726151909453495007379311561543997878736523917799363085710292995741409460742059221184608809647843391913043661350530376532990722412472710617078304215446453917700216189842793475350428114630485032369553380614149400075480375736789096568194040682842854308790543309269995547905445432559284648828617686436807493947111974773648752638063155451082579009255834789304022985075012949515625710407632413812799778060870598008575681821562634051694339436366033762855141484052951973043817241881349953160108069346422384438532070116052511681133497504601053608513759865289612758944487354747559708984319455590805350736739443184315796496717989057243806944574799081960555678686881896931139136496965365751889510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344227380994690664914093900226347132369100314547038441122678072189253772478047066670388030491440937671151273488624487598972309458243823309748608494162511524494843869864897538113230034463446518289810783411715584002475291872130765090606704566323297713903213926564858340436047098109328164025076227651030606544806111248041758128477302841821329761993832242174705516479826446208483192732283251041104552114504605942365193593728250968056477842187877059238818802688592043679851915789025179441144481181441717262181162046776660346947755968650645762102959920232738039242649772854913652902387586839727940639236244957028369112484929960439000183426090689369853619135219781947461585378535631704464098807184178097420488514661790905722535149506881174108608177016631795182711940513363925873309978163377246529745593872760412562288186175037723262655450424251145842308605207278786518480684030061157645552030565358405347086542967451929381750877235288226813190167065968095845529855817179728157796440186179348911274879429468546152444428882369465729181716760045897500904834544620638751302600357004931161799856665459492245105320931187761957263178219833221542906600642334861562346336815882159179430130137942453603689698876293280709755276424483407213446406770381952123189089048851817227078752660343113218547322807956044225875673910608180901098166366698707942547163359626445758862577760555368816853237709000471005623841138503478620917255443386381294819375585442752725515672953994651734395126469108377398484662980115209589797642687653365207715880813749091141252258578701861150570521474538683193974603409353304031933855247790933646238258435682741591440629028355441525712782582116960553360514862176508319899788880792119669054816229936151845524933340829860564252541708088526130285847656797951301072986052438438885244870158757492157995970064343269528951445062899103983240181302857568952031142026074349776322901131750774355267472960613474836315119606842245492775546097485493812751254422027468012977689014725311019582587657878961000506343916640468472657958163011632334311836344548407462031496376396373115141241575222681109035104588505544570797552648145232375335189648164772286781241462400607719400651331913536855131678161073047106817282671359756898461237798063990306042306114003704749290318298545298930196167228206542690485270279523451934807223701622483128531849672834905835074540039095550498508180380027261997570855577999632340184014905174106499104739606149933256042801795495166468063500361501023918605242186322216130750408117073227748682188947628713418403981958550460614315088614195615789056608014312290930809216853482516601777532377932093887872523027727644680884609895623815010769123972311670583679451524378472724187316308543698120602982903128124823024846365915299811726184701346303016846301899727557837370526516672369470176810198900034588230576180743488559788802437003115623954744575221349757423723547492782749555916470852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177511460298622253594073997778902816398816656401517957553248450444358061657793351267194081900741213695626219889765972288925456745769010017764750852146417900232423157031008100754980297753624465586393844004664124294980322104319895026783207025445254298517766048637845648721093812433461466604607474828998734302450212138548474692779003733582311945308844624079222423556602007212019565542766464483476014147221819970448865872698897335302386095055875230081024353636863216425380860255474724896471041134505497262407283899696273686457660293496231724214974950153832771235584189030871212592016317746496107058951632041760542936632017306988473248821228421110357278951872529246232110647044934888823608587442367756347964858745224961942456444875124518806920471383748187039530572554091480257932302951606625231582060509613974552879706491504507424193812127347783718703722759047999217488341430927332651832588400698568152791569298618804734074988793137795148137161606968352540976761515930453558473653105742311566727419986739347984027765455305471335343801918747670770124032722816356233413438857940254197124916281839262816262585665510492723226801110278758060758316432085230413304431962226343398594090476697391103531304201738566393585529888060242935611160123213715532598312811702555284155629211077768918962720841964642304743080006084789030571020679648776835547393227916630287622838225123159485776828635438149115861178214705503050925767439642581213969537666381702761445567315794525335674585387422664886748464322083306991262508066896408839430714064215155021264090149351473718625059623901217144401420473145776483461203986174464421062662456899468400064885548452458334138567086689553479524298614134467487105386950473102721258284935931826295338512418530658209438971845240324288645070231208424432012217785157754532030432955875192276876323419689396661375786178678407926031528705807126977018171998149101561368584127801335420808924012574745239859976538111746127799937121522069989632446300394324584990257251206815452223260740877103188272121648050696944297432576773636662993685827060953068072464431893507414022013741867771382463796887458135671874735533977588702196107210732079933016020764967009311017114938547176330625058839827194887909714608011511576962635457902975560548899811512319805395517505645664837255687954240365260971400911036717097812709038221583069775604678265220482437404004346605031012623408932578473323290799976971504154071745693348714591519334192148468685366850403642920483343087512485275188912363299412971667015685360382698509917379970789664371722355949101619812740233235914149053867089438255865557672271775360577181547847315680190714461492384600281129649021819427096221315711111464838789498534153944149460976185593007401902359912883755634060127171688616983913953285273395036997034875401540226910287191189530100991680816213467141608471523626062741216406755175579523273625076049841686420959910715743082027262370443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772179616192147093728571059944672686126141418251293997873246189197730132341796603641091764758859886533982864523504294764214968762379899780711910047599218736795962684091282794047630172559799117402356330769749587106785570525416333159521006413939646646512208264290248052094618519361314329651904886138195625944216251561589813999923482822926600013180380640641841726717314947044662348452123197157352080195599012966760429112940042129237308814549028336272633614320776922931177542338061410282091982159155644472479155026955868964954544942263831059746502721561539831133571365535232527767813408268548958046812454254781653835736138323930975187943359644005331444610235851896347986193024257188365755019690084827064505231457291103234078491897046186732082850133083321699970932921859564236741729690557662512734556558632295822543114508788852430369147361946804802526454681570936560558558540348697940591619499176224664773080570887249972360105340413680766579507351194493146551445862310548416009865757325679965742750117760540318026125354884288893768440502532425470535393095881281789415733669890340372845194545697953292237662434134263262901845560593194306197972548956617731774618888333962570683694931475110832894072278669211932407465339519612824545945553067246020227955913372452499965676879099003549057179858171664128699668728569370345638217336837549715069620848218411792415476282133015207122684532699884621320426333791233405244203811028434340611810654934308351421845117622606081800982875302635445353955871156434945384126672408255360701617367281877721422599373452012712828419900437078497917333810053163753632837242743727373957103366148585666736598553708366216860269387393763826825911878563695245099001261862102762379814413684756639867703617448975624463299297946373488076722949695579397624672996643472791884900323157328751571434913510894580437494215108905249493283884448030222724124552686852727512205511116773849896165190746636973414900690700407437690560705039528963828964200026249696625621065928782246228360565330293357312795190054607013203103404151518691650494294499811809269909588524378118174659770632696319769192216621315672174881599332416826264427895179298486640904369519275702025786192969173011465197651619561886847814726614499993990711035637240342062620305674098385258910971534334998364286042824949884675523138994713931234530445476290304325478839931152759984090143476268607977545171368066315148029695651483147928251920865969326727106823364304979855923274140702491249265952504644924956504033610045140210704155515789504937457909595203942396384073203144946759035651409521631374175240527445034069944895718871686592273612018422579995971741879036621535366524301532303359112935652039139403902618942077080905763242950800018486832076303720423948662346045805088365942107563122707231770483017942623237145557522919742748054019905389954494661316614897894123498823036057490438112358536807648923026818135235869886644540265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393684531517313147094656514524750750920376811074282385881660515270747014130081748589587356437357611752806120897450698631396648522159826947714433111629618128401264748563402343029903386215178044010553954535216439889886751910558085938437476026247203431527728182732262532640274797316358778723658632702854609903909183335399125883650852114422271483028017894710961562826528166515738711243185881144193251764955263225232705012227493975397271269181463179280512294361226080790013209882901363482123781382550006836680141854214096975853565147379434715789723915858088922102986628334864541018610306070547838114645902965389684012625706080407349896113968624419306083057461340368465286540198945516275122616851843081201925724395351004234308336034753029096991194576103571261871048332919117418173186193690324689619654898683379209029850885224937691451255117556956153626762318247447314004528317351315403043861676942545759176739707298587073069862220769410077505161070201085395095229301796041399294106210169521269482620383477954685084050364522603827753767773990765976834531772161156273556943933254608750338213925306343145149697145309534279974599117460943887082936618512481630990414195425864062997485090483965166218658315611438242168091799368848101306630835537181511183862836003799695480190933518152537665795941297491754672780775132085252893201748357256543322267568570753529822946135264579434869746973625215468979403234301513000242883158728426824802744283491684816751181002325741177809353454488892033850125202608441892865783108164494856705080224613552032660108469323741738937795654394134852505806303913001038788127684674204160006595840883516321584915659404870531718310284479009021639502224152954122114512862550755417473132871415455752775247557057930180134474735355178787477315600360769801135221111932313614503870158727637966163364793886247205634673682675543356142769162591054976173284497828404791548243789299742352857873985606729343679825553209785867613522170370158318720904462004036765612032282248930116804377612757147177690119631756898020745789240035459141581077270306938465079538147614998078232698474541137389983277775468584860062088022326780289470054663637488380486366621162491229893544061854409821704833122170159212393859133868429518352117433933993656741621078468077793377062009600122926819529071678062073059732504399554358493178056234440560540218565228950269594392067871830832016381114247195575233524419310740017529987857781947964309110911238163895202689166692851504658000215550452466631832310476940094893023967600043244254558611054566500934080931112689930945325381791845742265397002195851378917064416028934219060866332921494810677993488037223761326338548158692536727617698260703370560175353904502770948748045282954811153388874195404419662959974965258690873951785791161357236655676418128421975488043493417149632987880164723241217235297025868557153271806566838984761546306316621383997665582793665495679597506871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5410612886846803832976672849903895420858719350512872454465566697453679177052755338687756358862455440530374135754002017998931589463173735291807464611924198695453639356939899510065588731756942029688457746488354107121639177444824268334114185699211613223497331692465718996632652300613972356449695864932834209273784175108140959138088906686615003702468377140886523313084237742470782042279467220919299469301294514496174294912692579835459155158015615369692471200929688230784567489239652333741855812008741173327713268328458436557184019482341447667324486534621385278235944119203365882400127740915017512817589144240551736295371236426954393515554836508285668561999144967715772752957954096061530388166277252035782402350038799921271827250027322957409875932577046375193752902562410203442169854220773328773042330884041326432794727531227653632017581932680187697112460297897322522395521177672524419477166773174707295842817140872826753745753611658968237713093997496384934556678690179666711213166480379381238045787299371024779434060709700535902096183805948043528843475526304426598822639866054326953266118491576668525721275525870135813334653494399417984038626246780613201087890210507673368213814574169017559167652115186976840292026005759278097466207220850902839503354362345851795632518025963763358548286289084840851636486634336097217338223949147754248034642660315565771423512672506247067028429980975723037667265831799600745025730333239388139981389912409644932064009635456803491666411494459503263249647755440069102243390458850702950000979905339603791428904757666747529795449992770798659454175538326102770306300317309966248224962089116348928586225739096834260974472339420898028908346530913033340660905070676263030076593703302968360902993767097432494444378559422480734948385723947225322321706638178075778393532448190957553707132911976641224987938009961166929418976044855216387560280487693650205777867313409017754358307238093900780278363742701748215326247511420700000114789231887916407583337936894303488318958310619965883729716658689238082035401200346352083082499452528162971773154290614389704252470228115548200830033870048609414989604877524531498475228023430294070956325345564734992203567636746934661821288809037911936666253140818444011591485339155005306548975849671734445834663552474545475500135130654043680421523200069171742842123060642707178813274760514584051678277727930779394215707125328820449149645208788955271841519467918873811819355509625640044443316617575853364004415459006235623973200659103626767912723463048474358724496665843798499491503414883684570829419938275743635770330406328126841542223750271985506942926756634183711813880664713064586397021647488132091485241774003520467586531254770604471487051898131372904463856150497320411772911613428128542527020697236191325179072747396010788754719473806782736481925599521043989680329962809080556842052087840315396241164706400378265256763008752249454241785803098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6908690688356674816153280225369572885061211377279311835598607085585717324355320891199380650158234991462897551894825941154959054783639395959033320535235069135848508766751706505089524324486732933084204657876004904657394434138450045727812855373676316852583069828977545810985635760072779283016834296663547983438508124249236877241382178074464164094245295314350808453978158032427986882515302938057560035002435073176745396688427497448855424790372502961331188237293957557112968835671858500029801132050782780320180112996908736308952688823545865353942366835228755296587097080824699573992336058555245185843899615390713060489902233552866564461139559070705383340803724445058792971058753173665665622463609922144343731064054184226283776488711847762475039794827759359256122874588999733557285211412201246438275089922214404470933204154219736573794452737333124937215976006299316491539077988386424602742654606587491824086248083860685660810907578040632450803673783021727556161204367517420751224381939947735466828299937765220260057307587181152525633095701835507377759959691479366908206112130784769497896920587721343405430163235277562602345383948355111424690655804700868506311599362944892410205780018410969763814840635768862307678174084593582606239719122489407299477362906277648608450179516834374424769996950833332093255261622877536697381849141431022067188285508324664851873455152973277573181635687020332838545982355862564864518955349819106694653061504767515559334812843409876423424776989619726846884460384096498586426498858017731933162108982468243572264056195753262026369295141416656458777594627561344001051062961261031392172698617017361442059649583677005056520612660353831089941943752792576161154132808573141487526554645013469724712068821607585423322614486754562341889049703764579802766697142325984124644832170749755465807047305640530941859753984056609681336290257065458462967555382042691359322511989294102180338232604335424325727569973339573182769154051736694846605883101070080784966432484662826565094677309055678271388161132467705928403523590550386037473707860079252913817235288059365169046771218625818969267949957391830036095065855490246616011680756924554736573818937042145608994238918957493644702229123671654580530274116773769090657968349318046784756224734107035936337695436140403656487094113180029414421054564934428551593273462631844121238351599389669701038126765192851688770438273770735239046677235669767266168673031001753011121447257228905173771968361122360475574308737972390820658810886831459729401581821744302447918147870317926658950831525614958569339391420071611867367877874009495265493682507501757501212711669413682596036644881145352938019474646014893419757033449337143539646204779110799412501397757911364386454080616173364806184550198739750785068506784449307907655354409475799398443150929109328088843001675560150541674064587395782863748372277739967324422161426986770282002674039870245299308259484087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743615711895706755620001312945168679235873584984909626155602077850110365255041324085888083106260950791523518005716318531586864591699675493343055676846044417653194615377495576320099658356620022405520810909641806046358861268034837277711403203631599100502624274918877633051530865453009206253167898343484569170354552547363989670371377733055410126838912684420411005426070558800123344221514068983637811417168404065531749270091974454254719207627260386728290525587541542941792335292558322719620925571112370335005073936400685347397328535769313771530309133419253140759607849588862630433981041018226994166337994400466483084223971789344927652496211640434712124610358944894446743473277819670565830800787080055684699101255839627715796057894387326175035367248300683181846283339507056875156571273171336960066502100976883857138107170921531895922537545683608900385182299322159944063306451217571512946954493339330690711750509148768602171797918919340300080022732364087373191822837832386905646078724118837559994366424355081001627244695816565070882332712965315751184460703824459714942311882234414054641916275783246004886937381754672792165798162298631501577446717124389495408248042705572534669947383213116830112365629317391775630875339008399156994545527240899574524219376395301365304124296028120642469014449463670830773882873704966078059604813572287615390784353853425314803258413559271212870237722434551771538571974711868264301819780307522075940287538482560681487054783054648694560283063028585970126709662666094416325986085996798019499488840233314213864485865343849190140484595116421076243163899506466623112954604920638263009758153850695754119220145728065082612718608452838714707057053750888278444186860959447591916077948775787363050405211745061593755886378155484501343539693374389881095930849464710834214419344049065741893904926831879148785899786471743218040424358420227548787376989091377670104787534403011150166024710237040050197544492592650002146408833978460133716972707591624604004090827706525823803080036441504493109479724656067119835538005575940004530201138315973746606463704396752642713238477691873121323033853994499190210763463204629202801643892127652731244405442225302892226445683152752343941942351577746528321337999093930311851031285293604761523757059441139416371139403016332528501619713072919236962531430117376105185628875298434048549336314099548353424212817287642347530798773229868115435645838972854497471704989818833122128834529198592553449116019230539559781795064472755358322919235528632521034670342983229154358083524861950271573775937991487275178941388107618841895469503621401284798457045978274333251083140986782232299867645159634566201376024011150482110842271204317187183126126489918155317266133497992055135893767949997028839135523497086771663440701577350081569084603759496405872458059538665186341700069008100473054361316461237437901863030166193283687670330518121664327000075646720678242894365792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513352319311308914995492420990690649050222823370928116903207881542402374691087335803464555367386834961661358249173966130479530108459141187046578839236232112134276604620377323905871171824668375327406429375067811044381454450844848309544890158380312706002527359756991596773907088992864065273408827822055185612653223078247572187991587704288746545149767421469600033839140627070589073552879601898889398558219119657624183140526735403367284622439824959137105310617172108059350650775038532295005159792313162711166057637433339978914178204391628219891110471388109908362775925717717314001098827077843191662159664008682610279114852079474150611625788251334732686414068819491090284701438889714311356772468098725952078691949164194381252655653508364214879385295274597629000060067312004852776349025697709172668871461295784952973453961527479103402073256629311971516182675314340569781001532053897956552646889658233240669675165210428905975523371499295397262897442810536700556476993111427784029616003637688771587484640532899484068265658600864792481438333990520737419295531745335108521785514595334694138619036352267954377376054094506261389350144950664315177334745182482558435162169827631767506376921611573846161225734990699631019012187342247087462481235245895623480712965136463196029546594429627181871872336380573114397517169898016933083929326351385431590457702900913903855014319892380813750904504504122319386466250564474280438457420829411642227792649122903579742081865169840513182084787080858253161459469633800112940198825180003882058281888733873845145986540315133951216661047900652041668745397827174064483486210730925749579468726885624909483271336780168651619148518105263685128319372124013434759273671028453627221672833781419048201935974375119661170077587739997145319493551325390236348464202180147611911050466218193840496830591050296589990800083116990089469435729383706006958101575993759864457046264590231451318243398610880756106156184615593353545805565914529186953880189322643229765962708547678252393280544879726687585543739545977865276835670452358419324845040715970263890651105740865485701967462780431539561730680467716089248628619329104303871519699350726748705683639768698020308946944632330298316846898697190075304213040093154478840739808063981455004500937046836911713570631625344324865163367462540899883477456135572007117821887244006321279212451933919679895320240364966571877498769297657504720133886968280381284845607447530335526786533854610248107123323703630960948996170298737995008920170762874818162110702260813416758987967420469370020366507380517178928333170165256222064015739506980388136684648412502305317543867451924069818485692912721281187630129885981373723688450598551434702768700673324970401614844751515804920660340545670207937915765103936413432048002226842577651210257891365444913618438313953988838391933847944100408828870347959004537738458450963615138679981360137417842069250657602449060108863169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206023352059341310211373041074105953507422244878661729270464712602139885241650231483164112945982624917259459795022610213836994585627243204063231920389389143690532714266810254469265832806151513820397257939471598315172635288748521340338602122585082410101159152476088341927329128951573572613316469319812461893506799371849652965483277748901598029282130284107498824157010006509440281860947690404332874038288549901660149528630387091675069790601184132805916284941173890967060698087527286814880252743162752230478355776870902372772817779387206809795328535387016515126726296778195620268101742738363173516585574175331072282589577939219866436236571345447991372981158492634913559275797618700786639501418909137779630624265779093337380551210699277077896715759400056395507643023288265854004507731469912309414237006064005712440146419833201894439045679989731005188085743514052856952612581044688530560652213200133717707376767697355431142882617102537994287666937353665287623523524753533212060600805771015594549160422917223979224596274006244195822518514968941338134422724115714238728049346129954590268787856333803160488936822493966776218916469449686936205986702804735806670769833622302457068467188880180942914507244575499875559126404746828586661867711241525645536103888733757066378671491618699786789673779654878277881515979470998594840118817672308009822826301135503087558675575393104350284394590929317453491191044677025811509732301388658667447031546199412420627847221725590119317623866951163894156232715694843172544597042446027698067509443287875325465898711801091220598585439929391599981989250595227046900820987295012408689903940146777110937131898542543836788665185086768190114818716103566038656643402872431940793234892665278028936621770252756461493578193445903225348671314821855375165944131963528016077918748296300715676217342517433067192538672477449872392911257569793149922640600070431792997018523540968529420334526502191119977346363273750688382871555591893047340445765357479537177085182549214834507339827426687471656908138350902457568154189674592061409450820126249412792880682453796446504496445466523481079651903509350034562091046064481156193637395843715982412264826366452771252952994006691524234327903130560341853120192477450304322014193637058469479769736591129680507322089951147360317989548315067247002376807660767876964795799473681239055425744517939288058030937481026741042283744371077478894132393822883920108805756457958802440311532866506587021127227251272336687964647973881299604732181061288425479065415033961169649802199488819382914433420338107818440930986358546256006108451694047873438677289798040351076344491292337147010863981697404673193842557810812591877432122978768735313909861543934939288225981401119525324517194491087244941519643886789866167495447978342421683537936446688907751998642365882158511022120631573461190208270476280792233264845074966909543878121298415471564821642428731907498377431112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3710986539919820959855889493340490020479867947401924026879686408681004036402959741388375401670967098714188639792354934284851991683749758346783181371354992396564745504525394252359566184728902314293265331846944745188088315395728175239912319141707921547903274564041165061585376160323894130912947341516895163442527695628519865212769536144218553879303969937675071000795378820990075980092414205974583856257271945187362155515716761264807068312451022556329804716026480115538801049807766025425182370011957740104243216906411752167822278990327972946054129063449927046360549473383920688937423613276223435313573913803472527559046099171161693008319553931455249673868533588892277581212451089422564687179377341299965562607630318195660073201377092349369925287976170523296779466948422769827165359305860686366856666405129148960905781328257104905248844838046075927053695384679805433181081152767974437479099439818420920577639413353908283666390026998881542270181737283674903662229036078575073009816032515940343472094443944932995500765067752582495581067268675847146887586793074558930246281434309191410544351007049124302351360167701354229066054562456524161364047676391572564668299894997889277893265292078657669563243792072128772654248979801439755356680820672154936603398918936630883036599496832172028270772106340061016325856938421239917869778016475499464584464121484962934151961522207413852698469118463535973473186127277951150735501441754612123187172423641737359496056676855283279696661311920387096149575392164921024724915016608515307479615723342975369563245751399165496304018856498842456212439099641174146906926632080693722062953919001604463100325352945179149532689078233703169314435616873883644880972808987742409512594816056879912354689890580854171539219461859723128927900104316736563816469804363595738812926410741552182718464326601123446346057349575652599123427523356366600996199408101263055245707668638643663788980215380464867249581217959069648263142818792343424591308609825460380653653165020844897981813905848102157605357887763010797875983693712176570888122380292901859577894612826869312004029849944212846876851752968910831417943719284153541292267430059121807868453233476154755516836808152101304243528404000982057392136169534222659000663454359723298668975181100690962833289604776072838993121187987106694388490925505734483795075166585348476053755354671151458638593128467242050444205010510194615939192094995254850712737498369902623768029362720631520882101014360758514380617327067709806087968231341939892044855363936021422069865099173853062444701209238222494815696662888979145343492265909909272160988877200377784334884551575139573504937301893537922999634346773183632800386981739312751352413134453275063701919073883205309092140612264863326843882906714120824365437541947588048019436241756515713303308483614600784019967437129452262002907702130549287639119540968595712677016978719352426041926081015449650881825114736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946730332792894835382442198409310333707944066403048101708821158715079413778739037493567263142598589867231748633222225343912500326035012237986058716485292028650909692808402057807845024341127838557037679614712239799811703054368401663835696121318307577470332218496320427587550814860518245853227109676196206740166252658829059077748429654028540199605557554545630516171829886334378529755394869868493946872022138491080061544965773966333677510895950613596990154231788679856876099693385366200960340008573336345560398849725557077855239397339301076760662571864195768253122054638961392344664205326946268098417387117156765221595352316780709160017741517086020223179555976426032124245352690721570927153123898199372940557495205570150772804043851382751308756194642640905586924890780851411871490276543754490844326408315587148745889932799077336703096371221143495107164416647503338039235353744399585484180271066678918032704539480538206406980662907691241518676775017733283909135011237364133279050942643575412123315867459702759959160577031445925201481646633795488428203504256331982502120874540252438057349937428823778091598099923696299759938721732736732743423220705799797791445442216117689914437023644026232750262656040193894756287155370918075004811856600228788610918354445493233268333297546939343227607629315768105554496466002391808529302917398548972493231592768365780081393786965436306779875048149272741554349352354488670417567533047822911533787716688980989626687405026247390676081112108069265115643073091111885360930759517053751008125923266194492401858984765910403968379260389630587372952878869753783551976691524129816572640259756287585547825702312597945971268197150273713623387030938543729652510080905082561382215171283797311217412009425942842119764101010857334163032551338514992616810042771391338218185385907653744175269209311252905443044023710124483491957077380444636069318049394430331038168349802283119472497369275185815198141388732554125323734942650395590700512568733678993223054300934088287633386471891765147173902281329423122644584618008907637808683057613832310889337040917483478821534459668865061864573643991021277681528458186472296711717675314222518522895318737547202760806110093123145880905633351103948844605722407462106099159756139292044247359380957461863175217174096667776381380734687236604613539687686206876868580328251256792962561179480920425171023440265129744210607315961537824008484557410405026522348652983771436676761290148998101224011507923263548596523304870882144259011048143515315306219473271143791621863577870998977932004483220344669662448997673003433030913449541977976474945215335555529945163626853848732740268715090805902339156577518790382522087951441693296843515559739001723140795368397578933081532085383182491343389074731784371266040253261705376784230700236821829829050958191733423237733142855260275565418204640548929857812846308440680367750989193688356062759946856300828052066421431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062851190813399473290337043005918437338492562908860654238435172954146889132793174096714452988075457946432475690704827216891770178030001152893442984832647694375248866574148525415468339193950638437305721770370258049681851437577313724562952903927363106740607152024805102297355806646351464694143465226793254534237594792964945843054637954659345677010810900118538014709996454043928586305179315976807453025533861709292489554568980538228480281414042872863558162171332367468451968251635548530931603960908564171091408667172959683392183734140101098412261813938728873746102199135082469676896930917314727048707302750632522024938104792781822111903497466773501605401427042999859595590319867372145548219875373926073742927061764633229220671610948914729384467000714427898956450429783743663250525331011619745497195232108891298994622403837311660918895170383212301927183379514735243048676971658081141111673346029639337784704597056183090765469666783526192651511658431924552745114580313176081031787047226989057223141941659119533069381074728017813283665266765066788752029022194101792562978986726786742164075620826370485118959700648695608513108016667193921377029925750762720120348362852723942541163816263112173221133653975611658480736582225372395506645964762965729268302827666259957258137843140917004435222049668365579510364614539673777594335407053848970366632670810040627437274812537583690652631997910567353549789838827283260911802545722508415292867297010493613545098362314501516669759229643880223090537686165945750733235168518323404850005586402874543258268212028991993753673661162786343638333098879006827428036430008327535337365459429495210616178688224922690730502202880462462079210122718787079172027366368102111120983811627136733095065213684508631681948886468934286467248210035794051893731416488626957884642504947487460005749262866824949137065625180348868912066172413773904256759623733961324397083988927896829428261476850861232664995506024153169016082614336483052480194600942220557032518411534790635433927648966974189689835151462567386697053941180030363029922641921911124117859886165869666975366880838940525757796889322266286678155797954360145973576246271562975166784867086150215207956591300752341408280388947606032238116981509399743175811974407978774306598835640984781878102871398414727128480842455838357672026210310924101125192092596054464293118968131270757228778090033018522961168255349312083426310595932763573448007522849533473516320889865315969368473657841280292922216247391866026198555266492921235525904246153227252571696935486168279482363222101899064490617973423156020608367287077011503163058424566381281411249131154987018213719270369848998103867365386390347530407896221501681827943220263212485220090871512393090275814288611664180967804628147470820495498543243062849851163905000410248255223021789014301785414202512301700372645677044080803471075437872134735654293234387199815225898106117736042336619662833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329771260176582095665449468980645262243072592779983823020928811944282916326570092737016184268398167779076138120897014814396959955162920880736338571616972979209846560510232186725474603544803486724432093149402349420750468029922689045731150076564855032079189591684476636370463465067326692052156139002313378089263416706092993205159277023109397521416723398776793683395258543636095810409095016262767398692643455423095178405910518221261859947630090858063982787202790534868157530129095927104735654865173491489399163880516447956524658176976638810433508094560880604647214751469922777145109575330430618268951224602230454693743651077569674154340278622546870716862680912369404415294943785711189651818136103277178748960591080381306468136124351873637128309572034984105153593485400442913322463293615970236906011162546297587204247793444589072640710639242506722185381885680474157530284694714151639329084665535545914572892255214178655067401328438235357536127014862332020912229764106936624339937794333832760208937279619816479192437600242663111414633305279822038196402867463682002032552124179683810906452792021173859347423487899563111550510511958134276446894460020298183553570854845612172718730169756948239973080813563230525169614259143216765681435357170039170020497409427634198525115975564320359917171829376809644483023856657629594475607928333201612417675426096676030700966340681932665086099399346217630914262378327196412560108836874902724146696402941486651006007597128333262178266483849293183828779285433992640188705831484243697858881870837884332658012683861276824960871750933243217861116678697625054215752032908055763157307515130830844576809064950326017628370557193681911840951462514425093246816260734903030395813932640854076096995503438574268680914483161545933657912883797033350443556448377546120524267521907926677022500324526308822890635640914377329478639391617907732060307036842789198431253118635110257497413736438251362805446184097160970219369103799714330202398924679505543508041801936870265777857501856176337057236505782666503317655702248627990371300402567312687631036769952559471831302004843369638837727828445977922202869786303538475000775854049384304244659826486004489688004910196410188046690306614373505193084661136800770021292180525334500118345980442352910616029584511286961314256504067229370459528423259930575113356724092844219056870817617753120750304983237494651049944122196609393196459639174105264255154742504748061519219475434422255444964498423051245474300605044546742130919632922446806627003695877629622565681297615918589966293789080840648908273020927100067807573316811594748610408175625116059248752882606620792729032107204277724248797892293828202705245663574714343996265961855824995132461790859822205194665700363789089534651787176718890397125274431291670061694101265616878407321029502886645600234915670922776263776855208287097518884391830246443474035273749536147428454618263206560041689103633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415244911721326892816393824221134754516578933856728501328985766208699234278489731660221271385457440277782205224522297917189443632053492069009573894295176855480309837790462113373239291037845523219532429832917707813038609099986312808837097904300536321518504454037911449466536465735848664620887794476778932358201504895262974042741781049355266780274329805278057767331628532639494285030947817742682697436296709533671047183960918082057275729202998258656180072845066158148785405509245955288574821625258441931623103253325452049017323431027919960245086904429743458963272744096247923316972032966340700914611485684337982434048438751831337520828500616336177081989791308899677353382282577606176377759842636000681989669939474110449768839848496135591635036483374532808552402083678056179433094994495619969608717596140915664671455817710819529081250466518955506166925892603404599092229520916395849396998586689233678677523528664800326905752891152190911740231598568760634173169753052371819844091979030514807277755611823627289913544252202798270611418637790731605030872379230017402944959271390125486752082729994530881247773067485445527735256656097533224808825050291103857791283737169930224023180647133104593604452967311460811879267942663987566993560202439829054463744647914050769217815520856253045597997432115212766502137805679799231995084727054942972621385957886459299422353807644723906287212101128750134124416186715098821347111495524804641187478949934251275550125022685781555079739200907981819762657634498998978947429120973080475144450184925663001191298979864288367385956415918601131246972117496865972055560406338367301399862476903003252322570416891881391478901935539333739325030382245848445176100805420434441520521142521475034969116365319445751116495191918932598404133057000228203295715221185689557944631307799549110169639267312853045606545423695310673118547981013903665457650506782071826178190006165174296715831008860688524676488165858856162669166708398221117558367835145168107443454789890954303126651353794258925691777658586555514926221314795602264936520408702189513762107107734751766128315671493535444285675098280902242688884107785488049737752066673817961540606209699817474482160032193700708948885788176052665950619459988803921639515516346641650192291109063644653437684573234828456428715543585331409968016463689405633784888300363363628329254686188086625262290511262380870219158308013572236874988129405415534935626391951794478806274298099772967742147134646640490395825854670901349239100331454482037757997810116665435049650358416731775710714559655287838580023012964226210332222922735091859315519990004557316795712648671785241580869988312967613945386050567139527652191234842006180789311183835310477531567541340515639550969669456063633875259782975121084654306790160754915319752700492137391259506346907341602408501727637665317745519543734334627544149638857001356765777678614815353384328012300867103290916576846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822584204372665279273779256553231323637178183496960997569399553114054750506223885282208333088163949376316425363262613107982839954011672491853209834018979090505816564071325432696880618693467732696122735209720714510062284247199611336550712145117649627277970740033820196553894742352347905604312527778747409800643003896973311842047233870628585538597653288677031164436290759382843853197879133362452873738891294033867986125122616018169069312783679838542142093521683682818814881021943058692388308070870389642729386186369438636238486561868534214093909245684101609127685438442103059245380190715764868096275919943847577611082497043406549176167117439700812453326159095910516249907280023418904974169760619357389693843822509019808555704245238274142907581834810035440158604870282016124130388122254313694653650113811232127723543258776610323198536876959189854447074022701668848655091668122616901941044263762070053791935328803736803598987187993281024114734053184304344480474590009661466673335377520588218830858572421076113142476816573384240082266598424123111994483801230118064249683041869925191032133082077661842081930592401145404115763586236007940566114604251247919864838619248852397461646368107952227052745227307275368348698011367795979371248971436876395750461072741251301606698957129575808283349956886670052510076811395728069881462880942406666392987554877702886726344683689504532013822250834108450787565072636062409913711947713545972366638912374191387861935559117674354150926086020330581099682142825399041464161935704476567460767354768511920537389418124806057231982732557338114486489558428273393139275708391143008713348511161555628288701799744204976298049333884242400049685549321926744683469833421672662813418014884641012738783641886778158666656510140962303525079556782037444036473149045982222282345772412415573948206102577728246802144548802573851331355468378077180799247363931858155412060984854248127785100214155282546146115808500414784161069237553140895113692600495485944381141943749404248457771552807330920299276319461051554931625510300736216730616172207262447698102395237433129307327314782239133421856084667637133756226912586557072801541142683374439568586814561179459602972534186916206293840728189479404600457581438935447734701952267327831181270363874593224879188043199356509741267412148838139143464642330097226834079493956423862338290011330123076283587437331666192522481004149994995870109088924674519939113784899931299526701573790804166611370835309868588414904492211723032223127154962386598961361657440681159001273748710026639319388217672444060887454703623676589585034301367316530701064497596538505232731352547365849136868762369290521604063902398857074731270661923182188264698870973711811533946032564984220362975319392506823892161106202823450851809239379291797641783378890631649603977711257214182311922396304369973744762146531614181540471898403507160425916533287107554917767117470397549735031227881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4596484403728816068940001507841468999394020175692708102019224552503739194486495771261075090871771954757151740119995879922308783239237128495547476045896343934529600784083763377185921259351284265369497370331331468080848115743745956170069212349582717433310047519279742313018793085246456990423619882877224104140352778980432378075159414244787387648763406432603901556383044782295761903756585734864678495440998172497109503670258029308950512953933997487725031993586991541924062935220384039090002682023472292650155591218274630436868357508953109139615768895606806281738196834849470438275758622711095955200553230926962333906268277666884429539856254631898526267944701018949614752398241078472085367815305312467210600118842406547371795688093732456727526635209588244103658293840637083872397389637736848913032892347722836107050294210975040921473608023327232662436853008517969222755862399334211161781663413769060778490678337142174267439021907984447426292977684934759986504499288892824774137660358636795311083419409275064056655232961200278440952513529675547692026967765921908950788367372294693494779721483287533721347516741621680812910272729270108339489810402388266195771283340092680728929255672785830784732938408788942661262633189979265626892984593706305551179573005264422172885673430414182099961481020690807715120261076822937598848985811324252402739744206831040577046490123851780268560154716931837808702237545588704337933764394443550945568255487337397019687609684676605177725444141376717631185542222948152331146501862563772518275161022003111875119962627571556319053142237417419765775434900378039426947759392028446401316992950835259078842546177691518902715307872277186015739524726451341969678594897352577549925944055632289086569520214285615913237390091315858420822015096482984878079770380293167211953026412829757335177795492600691162968569665130922676619964778687557271953975163774170600284847922962454080738403663395385929635378681327268815358043642630732566350537825780643001305596380075481090223516728793402818594684566999274817234312099601712360646070531730743568774609959148678632461177670845091820262969419226093858431295653610182912440273920299379113170807329930541296059470857213976134206407858663234265774832949766355637020488286941182909647991690865733497897660695376613481405457362972267584278029559972021589680821276700108013362948783509193875837980768271934666413864821904824796741420533407003140780150119065080071638345169121342857380250802979457413833380329209582319197741605811289400726055750641882786231132517857441412400812200574247415855705752346966012347170586551933264687797015122203802002503117144206873288963744302784446935982894651828599144502180168039281245074177674369693585318295122201878573374850016284111404760822272894766096573765104672753485833158183281638037020387233270999784652400004495775554194974193108289540443286776440449777468078908476449681215592216249274417230801989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772824231588165234053421523332457129438673343474158420621961883554121552366184778739337302754399561951730183473242167705627915020483867491175462742059864782271490963437743121882604042901199574108140413815284130755926167852076257437608132099563443178869233890238111203575756060201558743032619469826631694299415571864420165709615741424529689001995764647158729909127013611359016858632797071195271358379058188086514294196401836827019210172341859532929781359883324694214073185824191816054074162239665089336745906858388545082230409224650732116157496140602651096209468418182941890325371116063187154307243586007432344232955339075824107083362976137305270868483101995837430683373466803407668132204377576637357676528786371523807384265264192194213994494343135827104751837237217705095083486412824832694990340496449502786868671825727191948316457255780117496239039524645333744075991951911538797287762906640781678169530922566066241440675306014631599362447481500829874758556476597873133175932938206723449228439774079760696587918975858743857353824452970428236932059586803389182204046621172455869117505430074234463128915631133891158572262924272098764367480767550348207986379312084863434474847758479593693183294548320945885347151361536239503344597557788693745385120463750450186713450469776006225036832806675315146540991990795047303580374924169365961465477923485758232791607315964708031452781618162638820981442513512716844922931110072535592335053563672364093377953052692806266483791871728355834901817050885322888666197772216666014590099944011999372261186541345607139361724676616180525656269514591095802515475353621709918659857457380372439860030803186709656186628233343096204251327178236454155952145623822753230669852246333153636548066545012185814369945152322523853082705282711777624315235722721326814909836370839920529173411313564529306760573657264828511377219287682119623479918355674910841464010086036183598155008005273408835495096353863904613778969598520042440944915220683520630603049318654389406335005917636783634079310780208797826320330075109636969057723567252868834814111352911537398401843416378409808187625060057169677921102292143949464984746412821189036321761383020774682784531790632054957438343750605145775579604256484084086917502394518768706725640341465976302261856108188892735055094599561594817420616956493951731049521439008224188314495996950768837884028714478121447769824203234904487109031687709027361753698428458790836055500700672074099838934200789525600421982819859333627944408365142004816172588940572914223935967212878430075674878653850034530228198583029905388472872114812318716974535765583373601681319233878160202918407798502946829158843759049521681711511717484629887811331381589701372041511296854194492808884682309937904193434184611620877897569214520262076977496241338120547095090522531980598920008149399330748459453097390878571933062702066638445250789257831303029292008823223772748388235876972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771623494007677053366333347446863972139202159524408647945477962461472356728272787290712968183858931773795343344321786798895928610252340534137312733152925195620148253546620637200264776694675650726714727859464323297788927243746029537017294724909127817632730511929995207254541150205963637018721188836792893702719052658636895918125336952430683192452117800321057166851183403818606585717798370946898017956663175565386688824629702518211894253073185877375462920008008999471364017905504081576720564131060877687894138146405664715674155388867056913963736735326063907183882957085604467121492587523246394042114709638663272864406363395106206570444432491650214915931693546425618779697241568993048906349013982231075718906608457242177958252725376056081376937989371638071789280812819649275500866317129465224170561624632413982716067406903655033871998225638443639693665192586888446153338005976690613212383318274925187763078397824116672590085443208855343751362897662598704364458405583961008869310046210568882567568403788704786505436295459630599777813766289911902758880963614057336607607984738991764492174989925288570518388703223552015155029962091385397305156390071237082082184299369570596891678411818824050514396191552950591477976565997986903644115919109966117036426221773200152370758343945118147312311419059740228076744718494311235173554415555164984555385207597713657855349658350618891986478743558023200717356406347308969754470320581238895082479385448028923729484717595634212979326219280542280083165905119984393938465175690697800641383384632666846387744103155311190073437667823160153950748752027254622365168414601149227809353270094245853659372313702817913124833205799378846980376176415594744326926036533820967265968616956324347239870128144199286523223798173452809353012396990057244355217802625459363273851964276488795149652471493275554103079137304722785121390485137681573487413063772881218427853318947800506970974220751001708209810148589329081458864999283952887774821666435691312597870919707640064851786617035541465662146697489803503230727675147219535939916986739183456090743821665784807044795699320662222806683506233859140281588928264562264975281368315481886292327585377326200927111919314939830896448357501643874823798244276798753348187359620912595661489976489307238408486885067299804536834735115203505633997590525056475962976115109499552338215795908044323826061605057503029190178963934163057758182580022295286339399789554957337875566515462329889133256192320477770063237967744629090972698071289892978570341850836954482980955043021945586472712212528001687611559937561067737621899752219802736831683995869133588099689413303328224735124791573005710444378687901821721568779709734781859940976741720063641476664256200293911517958778999389963895269087419470338158647741237578748111233416039760414933675801706619753658114608410077371136249155146675087586686533166482589519257463449316812422376101852438456695560413630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456904874918747287004695440251810161493699896400882333167511047067019624083358978983079186541671381915389099241063524327889105119704563562272547229389350271528586252359392709748128771398276595433045770954997574715993190248411663993535734344744924627798553671948038921320840862125804099819157219426378622603716558111524755225325392431476506271163674170399508668381322491893468474718032703292309762876795460830048825196111780538453426011146002114844940456748034842724754728795359694515947542969899992817721181499137452997984611044769908134711243896498530336801522603091633727504802487142591362466460390519252089662083555259740532233757047856043916044605577718965388053432704623056976762618870801712370315931235033885813058332613478987217826602323104639823494357284937221137039387602272308059240228252659264536936532380095916205533047387807748166822247180037018984809453175297398920134370531801604554821701535411539595748973041592434028384807225832685529120402981738136612403099843937013679182237813741692803977115094664779482109262527419336651566446147757524828246379285137654563151388767794398944981555318823319367511673696703747991755440329560967562951146693247086863155788174730343302997666743508129118560639949964448317615787032858213700123270001764770893896232211265726430236091588694583581876001430733251343979810891495299481442798117092261105786991907348465488794175848061245293255826015462701974190334429498008490780542798310419117067100400968395468411842662429475847499329435783289083810908351848235469464517290837557407276224630859055507190862876163260380370560515293619838834527435059166314142296288972204966441935278018443958679775996077692650905213657579601440237727069943002841346176135202223626097519039387537654898729357002034744265057139418550096448670627760790280244730767858305776662277012883733151776331810691246566439149438694556928057438073323154314620425731105295191617161980347315070794295310419018449690634968130555786863912805850914329975739713953895802888154874599766097838799701150875038861068952249585393571906524559051383482973883511118819664923581645491737495947494263863980192637956793127130120075825772528382913771829847109630164913961332574865152880624435537044254762451033490711648728041812085721438727315108863944586928710219670696575336835966121145113698786541455976956446460893928518890876700672997004009312080154883466711854859119829446424937032798709016603079292155577614019337674067349550415352950602722420423645084122430072655300782231078657709241864396771937189852283786917030015609133731068821436454887550321561308684552816475871950267465763228442285494200742148803131031426803545363416039283944455524401350512093120842456295079981758469603327974627980117291857707231547320111843286421587959794728427931213860674963975329065800748527447121060118576814649402010690190332785952254961981394748312899486694409629308882219898004979002012677215137857767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450714744546275756305010302702305336548204764480205159028485057609381913380375414012490707768301016855827704115644761639865678485461524523430976395782771403138547406092848008519045565057682186894686824728189322976961921975679577431884181971752154904402725466090641073076645296375265513367183955450713225554785540877081697526215032176942051754277605157244754356677879456037374717756866126843161649462266505493730656133201477655212000286404340275584571741427992146071049905595762375902016559962597260664379083659828881885122641496606685834537737709939598498174247523779942349319122491813330968653067650816083836311701711251895522025763721632524136445287821948759705817176296770851131785785068071097717571550115453030966319077943375810189280228165730587719919711003474989423814430765961228704588811960265925891932448753245143331387375540927762097751515964874786218361432160663026362237797087909598075861901623800311232802245348810903813432018836922749615748409024897322697057964741914364600167325927326173711250793805987107503128249877241499759746711536660190689767087456797859363964357802024141971588043348074979296753189467852736139389162567768792543888274262660557786739429093244883440363271725321727765599349632709528615241804599063907916133905628394770545055230923055230115162050342811313990354727908135729960811892604340183567181168564462168443781147876460603833978287481334428628071061829744384077205263231543228891526503758200031771486866873445886490467085502249895334822053879641212728055624939899708652585588957590537750775144941490964787894008527364995594542208201520784343177394993212597568508663867548606889288183779981794286090130263161475265142354674365683634731154671461165574425884047930890834751626543721378191840429484109953671490088866126293360831266074057053685922859583570257219367503294185806501898786382275071372900562361702699088996707719561429963192955745803194353572343425905831966521136958639044495263268455982353142475089034452358187636132274683245015680368895690294136105921393857632972429932182292857994316948440619522880660992593349563317533090562310824824508598356755920739269955506698460833149572866159839047906248595236056684350369509614857483904557135130547597823297247117338664812837348982462130233147698800647313315100616453480177866151489998286508696114595696281389810413467956008216869426714211634148490604392681517375802506506274843246988340006796815774904055885650826831476445796395359751319645012676705711338842830018848013927879388026452925709907335472722349082862358443142404657957804554013094115654275077922038186585746577343919371030568117499861205934845755262549704272564579743885700685654844374529228515407981477871032980746378270569419203823784659101455944899759567596611335786708450423679210565381073916419434134298444814761979635789800129057288423806230228862201755307397438681650355392816320857652316500693188949319868009380809567666912428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84602411232545847429979682408725760397058303929927522796410876644497147892961849090549695418057396569434629639757313171646285151419055393248424139853147002116805993358296697515914968834234324952517650585101679531551744742099708253058219661796909929439694432581788425905485923137624523516097324389864000292531149309069004547474708060270628128418015989495025204186032115151063214770591239586167517748505214693103045791874126912555174045749961079454476669848009460315304104018175196071287258174637660170776912694788768562554041308233752925083553127001245457331650977593780098836054405441762282623464641659686601049004610656045271775789798721457769275352520584749468346611557489162745914035151112514613556338070495563583330529577261978871813285974056704916187412816977266982834144019691718313890991810493669230953006177963190915825007798069774260207309560766873932238712890369175871168332714170456545494790857889306905371088281856085320251812756339695890892473666215694698095414329084493786060701786913094558214642619234251635885817494542911021847735893534290664278017017422769239882416211263500423970312356431969657201539515429108541017373257814205942139488218790508713700537041816068795501854705972057300562039831974253057671473713340453539149514120156029068318131987860783984435805938541823695844044688329003382102762993648306195499486615670336572325198211455457324131143382072039781012178727410937075869049650832941137033809499716843788002610337675039387149183893719228753127348756700909421230389408585048352554636802097696050722790539990495774334161363464619456309307361681870016155642869021518978008839886273119821983756944627602506683524281827555369472722790307586280199358674179563529297358895982790259131110158633963790229235199955453561433958903420762493936018578374778768854650632590860975664667739356672133027501587548257250209443226720857009219158384186737411459121307052907360691679603030042815102083968346022160772951400881815184106103411434440739840340676885871744264115474431230982974897988111181052334341635792385377502526731201458119588798453663619485215799550817648931320179632843083464313925647775782131524631769301189844014029374737030988571239307344554577711295798249870873621757359938015104870433701373657350327319549231676482511910474714093773650700829657285053015579897236927757489895616021349196150901900206273681759466987472287590764809378585736626302984934125675289828061694955007120005635286606476197750821825305547550367288644567932121623807886607895578819948127602214913286345077073127610102786883796998795972911460515585197754111618119418267198817633880560183411268626925062099992423640395946472666891842595638602472192826873084560142360517174943915142308219736260725189213478610262933334772311918140630980258913827605498902821938233331821370337890280843446315887010935752353069587442728481784815617334248078050792893729183688642267909159182799233964398326554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841073482478647940526398808531317500107788518030707435221394057997689248199946556675981487898920862888412323387064921596318826907318119029744090208878440916176878224567881444742365323020968784771285533038178083556828332428446469187773303759432509493572580465618288479073285624211579677160463193930404781668092650094897009880277488784669682407166310051688625262208459427626024056727719829874679858447588826546340376816846571145733611099517348992873029659887300116726284362917762217718143539574063539679153274385210212672099080417583427902706971984365088319835799637421568947042216155359006483760713626470199249160730014913147199084709434596205919599591420067123251903771421672501282229932339773380713708722698160305708031592776084364597097597195088204709709363922466016062555253137457804975991734829282348442001873366461581512866345635764646955807935406237219140823467655623193774725127878101834116299215615869142506174387080749476874510209762964938395806301337460447191755200266647757316376909362214615762758969894831214559117061703548886783795551766173368965011217080948503377744488001880106894012961626702120922195113082383611607748000625065946967382848260021872775446757198501830505734112946151168101271019486932715479085462608637602455814734757480242507054194533714310900467050810156141516510563134557315812358326414495340830398741395524051705759731914532408266268617682992097235114001680395708797516824612446900697971210884789508461337870798530545463825737559714763270384345357169690786953748620071062505921251488032300584645801542419028581560065851781196464215732685276882182612643091243656494243651400200759992148865962858660023611000571243988491330359323610057407716256177084197606232624250755585202895633533228567518195056754840548600300931145719251974772546739828744623481384812644846702054171223895302213347607085835522995303699168616080439441273274822304553343780437884583455047638221132274095796353602397578069307338641749538936282339794788396953209989603656227130118623101061015958880398224779324742443465492376473598191015109349113317561159756679023066792132375226983546653642393367873244780009352002183684793910592689791801066919413555220198440765660222417914235975760727652293077395510665410989002013855932960361989375286951529371047181217921630953994264065325411029038180453345656659115836723207160869051437265444844007949845191790965090659020140486709427088184274784608187938861020724038569738853975843904984123275343726832561071792306289354050129180881600604994354395994923223787235046833565071997473319156621229920265451938507126445529463941670812195226196458517151363695511611146211915020469408481031553511617297390540629805886614734172592256010234152806377553776465583554068133107046735044518140118754727893105042042933304202293873905987092223882432648926308289194653104201120878049852985640359902230016184171580162027356273213166952578484337769924895667324333307818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538055045614733080575940408028523695497264623287138367993242394806184664399650075411264382636383304443387833160960654427666334210338935257133548161409836043257918875274307237086971675375922301708038626786766715824292975272165065354244612261142288021674666357526256783045749855574226088241757149309867234142418090693809908895818233202112453526494527141978309786076184870122627567063051797242307708839564469552068706137151483149114269482054290229061391234769688358098363435932749945961157234450915800498595882706534562047803757983342974615628274389361867402634902448877494724501543124815322124314534731667598964006904069090445701291794380452177673985597406802882141399954425992214580583100083796142202550722317666828024314525357335071539175191445426799182151394680407607620299880198526645707770100748450394139754418754779248952174708888004859897244229631102120776223702597109932053024707874735401695805479836395612901828378793016586731211319814160376484813734130257194347484808065108942236449426449326533480226031235857177569157687386081517914561506001683047328341271922336606791584483030238389018120249269375415978888721371030958950625470404804190653857520834486379262401155131206168671854482346969009635170022373810645133406090219955980768962058843984205671935914604374644009698492720758713037449043450951328670453445823884752969475826921892174837535078995239797051063696174990287168397345704072629829736008133522914202071662268115295067604592946393336662764442887721752722153097420860377465239109698921195818187763084467825358519168751895004868776081213829183069143444660442957162134385935707182710998314462716800100839074130600271344430091093622249170514658232355721565102244531178407452633658100997275737181846211734965182067641711970506772087553250486929182755971539735779789608762882211618213665525727374544851473029368845010858491930208087718680790755752526990212193894584506816687911630299851596978958036028318011400203536357558830859155567965328978825494653461086839332947689983027259266356796762007819795710717840476473047104867196454006710159397935138367096026299604152189698909174961341496026859897417361951108230492633140507412602461301326308847756088699227829111278097817591058179617189814128228427784527311592309295600685366708417095663111872349401393973769264224719062614401184815623244762578591906223485765035467398259640532814364233378749531399484434413479426902564987623268354653545910518539213865612531200644683129635870519228658104288545067790198986933670916751983914766131064409007871388383653174084826098986742914804950588529514599540117712862551853447646873957677230390083167811711079034884590945471559596242967185582596748779542433384591854297145460276937366016575048127803467325373430124587837558660187173611978264487460165987072822989091916070468327098901901020793151688465968952494980913715923726374874884985104658291189938960336641684758364623921294380970226389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532019087818932698030671522503442824367579025654446866278523759649576387996074924934427514136219001640020216580443815102449051974094719197196164495874465580413093440196013504131056547082477342355467931084606992911007897657347246703545070197887497083311621641980497380427770398574423887444686877390302057290361297244864786110938754394011149161413004004975255528461682438286688467231509961717821372188421118715832901915638376330586099793141505357794554516382674592065645338888450522020707874743510885544705068710107004111829726650045570086001495363050797248631641374749248094776245023533853879737588876386753718320243842942729261627888650294294359188647759952904774091597818263188039776362613858682984421721790916623504829496387588590840806773081640171265038455944424880799349985386696073089605561198710076754253267039244092169145684698414429020418217490363573547117926502630573585178048619974863382981912572083790080814991345504580946883133667616975939470264250080248477706062838865745578794033800821391627727872961936414956289062558494644824093123667972462340192915875729179258646122250362887002794817400906967776703360978211157423755193700365476559501475301023119051944838560309613264866341885605434003101911734765023349328114130164960510903330520997673057261480155699247912607049549439011504789182758152133640459026328665234884423718507946966548525761942544719230749295395896292131073402198051696482289886685286441270416888734101130214506575639814312048470609412308730586251470440062587702996494785379684487700151408721491966566343552411881721992605079033643140088718907569022415407773923182936273230848752515087129381979725256335834054254966601417577507745545160241162181630901873347853183661351256254950551580142593293208163283110467130833776879016256816401968860624423087570776102251785757201582769772506479091689102455790943822203405327457611113045515060252620567285702421841315834354711757213600772613884012540387008825193774094543920243346261046598258313022201709699450643433043957333991051805783550528082571054947971075051930142989435491118521577083162965583856667967118172974462575687998871076074926597259990528383560308327882483206134605484998581796852697714696641836289726968002922568255764458240689540983114233170564471218113507090787938486455127963661962615465376051379548938288072562293924846743532751341280996071060522617697766911198513189842695335122471384094664241845778434397238447002418919954399506478464473858763634914739703134526194095692683857781461971252614050701963515073188445241245772700677200916238518469723225293860719562517515912943648554058395952303080422977867462608775569876317585323737650911669107253595033710147053875716389927060236153409166261434730504024113821230227490670424612008566731392385350601950083453819754491389090179140466284976089202325409597609028511345373088832258055984381391050875760516053818791372837266578870310576840576397871356938850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947513532348508870374668192998537023222615646795939451709764006489023094831607805985886947533224950521775611192065267346914844923934983042812244752116853031337197306129568513328410886753817804623364063126173783159589597408536895660163977064414079927841273389256056629895058330226360090831328618131042467948942910465763896805234057646342155557457259589234387931780893727145695960113009370544150662823770716829510281818808540869736428673042362366614714127466553784536465630082589172287012817597693746985664553220787730177711082119590654811529450735860755652017838296947938530517227247610050229255297958427025233473611613327576115319849202277048421566353017545766425021099412233656492103304619228308881506730040309656694634702315869552474572678873492356356799481542836303404740987363565039493386724093266516293033433321319174057930061323539947750645921961012218176562029748929072988069308284365893413035070442214735382295107070233345868915496916709848387092225499707482682721386863524840419990649941291227639583846722892099534688038817402637318259796688955485530403513294949071905648650457414415359590519402262725989816414899784159596066518145664556584705962458407573839476484839744603009746263126982127620551241540508619555955940808546504944755050984866223810251733109514602775155201293988438337290500487547468482611099352091069519451379560909775805273518593131435326452924083608606635579241820944776845458558488997406266402301159137270066887350505490461498401343247046772156065428988147966259488416462873735710574231858485481428861191920292901294789367492894462045538097828000359442197090636120433576892806890894916018251918578944166790583514303255917049927184103652552914965050807343816097771301404133335018183959620808540621562809576034446824405451088120533525934056197384683187249129977445306635159789312804958330105799121707304675703224574552168162266905276310370420796865461121806960735809241344002408455868028197642753753581198838931108431449270996349039228182565659609828454825204371107450617450156255037980371422072161308335223171793686424708799281424031645623725058897842741430141066454023754986776189111599457503916401497615542296339417984427771107543343538934009872879740335456354973888219916048077168755115063960255970495474139227700199370082947084093465845990706081990457004507072132997789470695164732045266421219734224015772379347309721725890282815646332064076987737636133613983818711825257407346094206024600207794189763737626250834558835525038456123802952090243845559909845303988009862086040070918488445289262534476133664596903052877344543473050535549002234459299288020630886307677345834649744384298142127920257084058097234477971800211028350770471621777977656557179244727321824539348324359234524393110117970398145407954553257899070044684104063955358037763618325104173912143913402438727934780785843091907851364171439323560274181726901040923083092839565948166760863031188369479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844220087076313113319253184864429669198787134638990962212523778790363604690357750087272109834512093838136986620169587751843515003370454781043396621234649153845562523598251253333492640110714865523697658136057142413356654893766190422792031960258360108925871810832182184512532674357539275738222211925589446765360493187858700030920786477618461137544659610599308643492639788158987770347162615434081710981492702698622603170496011951352094754275522588393825730789170150750564642080737157032715380133390834118052519339899668685507870283000809278167451179165830912170635351260059424439124062307068884031410428259748083331022108661857871018850957587105169133196342963844129248904978925505930994810603814398477469181569124738833332626266126359917724714984751294141682193528197080172859861545174321083110736710081271376467486041763094382509766396587501943243917825329025413855987990551050243090343513516406380379049422695488850139330002239841160319521607194915766577558523362753460960151438855673456650625470223111258694827860263260721969484719264024569579834454502712254284712727184877179825948254677826956878686576199101105207252637909287686188787021886640579117911061400174674681675889588175094238547235995687343640270832580918897437375428664357593274539167575625898316986206196919441707304411048440917825916147150263059082607472461923228283901651881656706588650177933056176352855871004375754875432287507843399808515030575073921332446948834001706091395876210092735008135183919053312392105973086273925668528549384073582968730285492574393315144800721894062264629008576828695430281561639485260353062584535403339004519103846049659307673904054174706898266639958174671144625771634593280172878355156527275218474644248775409334363360331273568431433886796759139528808834364264030302485342487320982009839670159430732284085658793159660076307616216139561827344551644661367805943395768574090578849650015334656920905020290888632656151209993366804849288110456010551743948889113724064729658205443309258955338132861659160091511066531275054461190649344133369920480471994634137860537327199473271999894316176247668693677769734545343128017496750994675862474548820081268281985093365449952518304298834576218999483353882126026027868487895972485086921728522585665656950231899854870915510420534563120472131984104251302195378752778444037147282070902414085485092413774128436595585045744541597003482641791448882210533788441948882527766359365005813101250405627271820011483945143389712637181421994055298836399286034820374269220317221846376919208508726036889815436899909876080114753503686394084320640553761943467530091934084103588548135771187742061754433457445634725714855674264434991052299244405061518059624520164898732461113419106750327896475731094072918589729910763585049729614314004217659154117918566440166192617082934766874843932523547183450572379721886894414214864291520658354269020129283188491677910812326251114773569851259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724928761863445036327197335412315002946637325885421431872601195202728694968454455495177128896955791394893817313975642765698348096371039394455285804880168021992723478119229940089206321050950638741562381942035398069444207281751257708756012215813892347292251543091057024223231843516281789611817462107088740206409953155705565822677788422824712732620845695590988626004628678672689293670675079968961894955013693964684343741404807161140559282878856695888015292722981097744072367557207957601254211569433421547340558759797913555418981028773660947139052682334382755190528808845490240862600237006436852266622320613029406439493881190328126109432445590143012571132387191707046181555109179148276691878933002038198464416677952842197553570633843389765485428185200772841456283155105501537978524405992415314568649411632688043953132728880518105420863846423732109767311440604213951780986647330516233049934891783911952939472084429155196057460439946768960069941199882599951149945505496699839882401361165170828238744771592439009618316735660315285126933429383908102901953083266103549962598846799881571306423649109586061727663195233086497551792905306274719016591047096839475358178198233510871169296131305789414427448525399687867233445233245451209576823418088940524762928037685948689870698675038020734073362617218014251582040458130370148415528485225904710101679274200497984305877278935850231017835627918035455384494888599878826663770302865873458396196965169618086269609487987139143068902476736655860625436362485065466857176355169721559119467636320654788467485893202013336382085153448094641411039663614351744901356568592825326702209655781106433880662382479239420511327431834393390389638386053845649538092230311236849624998622914665305835701955557771999332517782669176765777530133027762655730948827936942417105987125714182441805598953913131672415037177993028859122748059114843290004373311939690225029083422733724060661804872504685511274757240886738140714238775823126228399859952476207596814901799721530155673155690150714209833981274254822988108744669087934557155851859640368612716618780873014960122206898367184708618979927580738871184451723535774718736252339115619140235580152805387111103991887538639726532718113669183574145066409227609285562620485691624321630990207977653718895117812581020694701103906981093596801552763146982285121749254463929990334022687421499674894445519863626086374854215187761078737427015696170393804576540759853931003248215917576049716475625464088517704488872314871409997996107019396134330429068631027459126441772115176771635157161825511905804541154855135535764482168907045108410880819455444412621097651088027875483708179937619558561122090948147381644620614889789686304386112467735240817696754668029017158271257281941355731091553695192388572340536579395412350763788879829876409848542398009603737204883281430202468090981256392749513139820835600822435075577568583405791163410168184208889744154834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993421823175900472129068425777023770303587808501000172350538540006575299232718937209784526890405262635274582367075255801095658560972362167480286996229447612308693663130043707097595365046597424843530452709176564589977608382043650660092901157218902510119008891148598502063308664873313745362482893558297630611519118657903689585864901319230778213403509064606315163269735609535577965743295656405238668538895999076624927427283352522440722029586588175252592641973147267126391587295375257438983063492983804271881984679061514409125558158157222766573769538033751735962506494211675504666980213235186850937863132184427811328697859222419221571390696676910284704485039956541086524047762210946099388874508140341581318192031560823603931024720322495150257026294797022915114817243888493399765978842423377938978050105969585952358691347135816285219970500967759529780785987731222381596341473294743714031356302710581843672447087788110110112953025813416204746789397995300282466417028145674368888734926660331065163757051206269132141458614865257649478331812801215486322502177758276773820712527769642121978434433197452155113340778722170737432713600380678208980943931486576769961753591895411965743246281925709383666175466051814825810327519923040913157151025463709889146242403874295391289383409235963688957809455205927492249474001551364257749585116025273006154307057584459238186585170162858288302428568914781278818096397184223434082567143513607842906911049960296051926874825621841329789585852455780509679082510628931711217337675871075847001136940979607524673748963180481084350840584435885856627121729139861653876064351271641317683766299219117541393961792799721248170503448252861296479196798097348525678385679344200943098623838670395829446072663719312400942855097981743331794062291636203735654875249475808300994887592790315730147157778369210155819110988500430116525243335727493087453814143187043851379275680085994396064141661846333372977505542186735891169366320382091907692383455111542968448060015582520563030559856523254812703989124342065031596117851634127008865503841999047799122824731422130017872829052981616850612755761209036392094778343556657516964377657252490844354621553645748377840703931571183554000315487292795518495131610648244923750918586329827241650644655468721140707503994511411352773294211064153298296309205174811033662900383808941741228596385596897053242717037680913889544380112262717682493484051183627280759713290445047704177750877899170234023239515665712775767803149236245979762513353665233859057262749828076930845877928887857915294070236263930425961430137654703006473779465592749848333958004956982471728802367304127420536731539290489938658497203264624025050500095863540552925321349106324582128756587457022836691431034396860172123171598875959327532806571898799832011985353743767366812030352360133542655429833875316177889553883106535352161350498789631841450365170256019092194916905238943734588897362130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934252589344100857905183301461906949943902631954460760679329220039707766149892493172405402287049803836239655400697299556089482954553032811954573460326998107654537769353731789660916776665405754839970759756942325673313345098441750037994608389606236224249184519480852991047289225095836702250469027478162132660443872110976506570453628804929809965696200094200346812232169484257027244288192036933780210814551938220127965727850444436924488585412486379703695251742986479738039387378805510244183271877496603359860969422997595120182805517513422193966891535615077312857041814510022190839820757220365166254761882994335762879231640488176833951012007846852193810350046309031401776268499951578224425804653079424667015049051259566517758513885631087819868563310712318929904583894767400184150062173776221192818564067914267814065779279739320219331026406529402079555260215461446971804244813148460291477740125256548274424900800493381632733049734613657869335815519295979781529065312147607020779316970958964868669756827050669273707771614637801136760256050952310773725297860927422626845418702130972208404255523654518480765541271253556858427609773194876618975531048176428619448709149523775731178519828745742691713610303314307137520607819126995332025324575167821615520886302793953090370690762224343659630276135252338316642678203548832437727702092499081346415665699075515377287703009583599996848472389570021489839166386679690832632944524925686358914950816118454364966247456935510603547762981108119563383496893462237328653156910489287237928656097969321912486874580387053642159117945050698562766930781820878165797835865482400666350508997565742927635319679970155330311581189265591207661867657692105802307922040294248910838543781382507286270201620550597582746768127694896548043430879685149731029083578647732588484052811481156374885222039983220591743880437141521049201148902021181741500719937304427592771111672113285291160427452101852765026198214375288054494018807083056530176794555569415388173393579764049263770128716686304725613864144389432398590619875184846084670470509669367206534527545437488163292910864369069501505829460491756925129552737342701161739426759156733987356941327534733291415577904107186121067904236380617968076186443256177692138852622086988498823837494035855616264031968197820420834727787152355467059161981128985768160440589794981636724474282076160049231329126974421586466603941529270961679912805907150352832428409746653961086061276057523037363297932852236952310587054976133674912539625989657519066416244285834115235484247279926178847206621197978090438826694932983223759138967882101870811326877518690973945023370398240396259556092251398387973430598229133347903067783178753724318012884119145492935172644476136536176676946622339946336046717182808490962148409454443743540182083748608015399576634900240328455992161826947511444282663580752622237563854331056087332477820031710234089985518056328870504558492800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3862455616265848739015085289446362066273343928974609118798162601379357080372958572101360423376693182144094755931808757415118689245541667171468484477588243124112151759286779784342452934960156597335832750376335996857986120662832843247907796261735543860565675366490365044857402028949540676963415127329622785517821713665797288790867276911789676057821554956990825231672962546405282694446042171413725350409055939794178820681131517869404054766607295069291469517603548030287352079576158257610817530848197555675507088464569433875176377138196075004631908253178320244558898981253118657706398999453267040381765239968871731686296048724955093966562522842509854333566928284687716865982145099874204423205169091056528616634572422361855181571220235205517620324852614177485878665144893584853164181541149423673154164692746192451433419121209025832059864056302557711971709129010869734079043130355966176697648708430179290022513901555605262056050389883659837186097299008928753636780800738496250998722820539137261706018995257174360136466002384473547072797843393329517292745209004341012229042272229360171371057336810607061366741247249273015074110861838630408757343684357353391568662956605103526024390326711359468062936249406536704806009508491494988071770347823174345644010360029327852707071302417713343403819941599426237475074447496536768690968012429361474277346301249833328124354058329438259991803712291201392901181852261591864237841573638303547340010574844418969400956238275749167080267833010758210251135415602497004850827550888454374024740863332116342604952449865283047865807151262945518511701588960350994966708064613873260958651754408484586895914157607666923715337977298824057219067636523343647727106230510427734138162180771638584901024701331437820488258700138771723431008290862656089856283547350959734607351363464000251825205025010347467556477049500122694417701755271456911244772142871744681885851312330294045812602344249640009171626133618396509031167723019629137399272264121480968996106295053050846218959102304512061437632386315279581822920091238026406530285184059258400266901405561255342655756976892311274515849755673208913653371335600924604042635305110016710314395524958664982577432352043873772441734659606224092596453524670554001503186413201610151531329331516892501891737174676033597615687698422247257467255853688711770441390018222930239571159637674079629860019398977348618961284410590022984269270374942159648462197178345767874151868523983176622595883689955008878752467974537061740045270886080317599969733341969893397851160411646776422039855921235127444692436515956859075016454721585547756170244294183339861383216353653600221712989835939897729353665458111896483722278178330369207699352418770489971356665244269938534204609469077718294950324231850997967807971353381793554633812696071811765883261417784178703753532921310232373273518820685983313214802459512243270650403549927149969032676942342050912900541578156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4910720483030945324936877382710427920000797342196351488844152558371805063260775351972647225381099138177561705582354457946160920524159946583277843642339034053823969492525079434405472169023217199952581037275675462690160326253480321020590630185597706124190951604571231747488039304168493130863757208378349426246208222191761956052914718423000553633114672694507319174949226286394469965966232962518738563530544273318971187320626061435091378635123792739730009153012956136221831614497451575516414232245881600770939580246258160932582090734710767345708768546725843474301105968710529302330853502032711768964095983647929765945709055771434509713430951291766475211757849167647045626488262413468228033697084815958625942430570994420015650672071624521022980288611677104149807943512397385793004412852395226446684748495385811406474080988002459368637939913102201619181888186045582333130879408235294553925368802875849424930962839338683832980614868308161784288313152620281071369363875581972051379419629279066392181479726575802009165211237808575727007519370017816430606502442658096729088168312919570353071790105825114126313349290594726266264093974601599161932106132865457473633594861375333221175566926569460860244781151292934895329446982488063961389581538953865250943052104963770743301641590328680901061384387122956126545009111435957997802549602018444811188790422069438451345629748038452581741012118552657469892497270135318099375420466478482183544065286834050968071829344923385688137975407924645162994029453287496027567453788983823761596925462167938821793212609119109878713326786801884790293096644393026027223389522937698636310742755739814444500798142684093510444373858044149682400323358983054348468605458351339470122037095642570462386308783486026437325279138030075539618581257829652906334913797348818374159055843441002527466755474816030240683890561322583772746940105171179051667648912549800904398085646937428877755603297292073788315425481386751573077228563432172346194656686232134916962365094678755256529006759812995228701982187711543224883264276541703931664577729399601724984566425354330731635809796270610866150272123176922190814923828401267232920428327530276780924855613276443017634649998774023415057905652540945975784503992442929935239394783286543936274322231653795694436055318848166617288530625040440841209363269165140064127007779831573285780648121663520073374186083965017012396290218628079383067836730245159302575145915225010604591062721578868342468499771024067431096031608905837542673852725123614372425776334695987541090688054219342232093301293999140623196692776768420133907725987185012758816787880869639185698037405529671553003081714567497664958817811743899492972723581552580540832841767397383220957390143782365523509125938833316551370670821461065062367617075003618619487827789219631706214863581212394467326847653783122765999031730679475239423600649763543582362967014695781051762041313814913678944064871260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107713632276581463980594235058401712157738092843480479862498815335819826008102323997167732133794718530004056998459663244480940458758917112116742057748332305782607840703160155213858380261367145000242299495053707065440916957158216659502325915776723361589908737539022839873528512586423888863415916359479502462275589689985319861521239194521534813137036442204038146720288120842170134155169372809174579385404203513616246229136820340330686304156387985490977255807741882515083459506117635852701419477249831980330115307842427026386600399877317199926379076323085605563234211966580032564178459496670528098464718281018250296683661008087010419473817541256366003491095366265253191121065804553813199629773788760069043012366891113240348180257031344979815830494604249986569878045980580841529358078125116401479545691482274318802295005579766523008547734813322549414571152574805516444421882995884058328227762838810522278054531308909169598009094700709816727644028865691953773621339856395464309851066249177270655035653414832557536904925948920777942765605458267731963117134925704140120456382330330952164279913462549767513291502656453144615847191237249161298781030741721838647370922291952799462237757049116483816850000037625595873700261734569142114169314886564615798571762017879689672466928686202480149672060525473079488985284791291204567489829212448202325308570769724711279752378792023673181398780262901160981868880980998535843129637756602184397414615019370005326769229962192004201091835855300730286967099449006236132360760510750811470174214615666873073271696190442484908951112693368258588440862905350019308965832865142153970280287519293562371560595469215909833579333579000940234665815834099707998900566574570403921144502522798332186207776288161564253445059411960105897525461745642754580444178353296516939940114221092982513981737562329978694527657253110928531326670312974910024911190827220906196897259572261864804477256917545685396487972234705680564964492981050106943059168867194272429776596452215819177572355199829570128053285209387195136851136645730173613269208134230438110701824785402514357145268610317006364072423104595779794815157515467744784684139324477469064884529931295325132383897185064933336298668921638232375446776990249884647136054797429071820847987544850012649092650853571939157143454795517416153750573415478562938941831572110161107950967945424649092550341033786269686506497897271649065467584943361420489641693910945380224863322571156086383605072640794108421973206544210413825412299132847882440460465671818509964593394737268261696449140197973589718155495002162885974227538844683130353567477352263975321195490681226157345688631724653389386134967881039740183433552122050303850711845618921337238155272345798977334123392085252219939424981800002733556490082203121294816125675780561069866126969677358396666247475901688117459350769189180247667712300337324084524081757683410713053079393143888234252219816926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345537811455955198630498266779513561974417221377378166781732509634770334386986031956346974736765366599404818629973194282255557242960333471791214103844120564224392085588593300100365328428044089668443223539008146241190466027651871414619550919895495988714699910451907696257270792130545350020428519358926835965748846085780943769298464954103646400614446939217702999447286560352738246627612119169994384607799338120173425211348225277660601091457474885628676290604985154459450427464399437313124182236906267005275059048434924385451367367446263339815745323384096259809958276150676292040137470473633808390534471316951889062042262838706161474835874153565273707530829100645573038319943557320989011802491107598692832399161963702582495294194255360376811078790229710631667020150946944479777526630974262004723470824546061260460443828189410043116869945185082559667304132271541541952840304221082651017858991344237249363911468475300931068367437362357196598202382861782013730298525127385127339574333808792452798380001322528657541680469263032632837141287746176485624293175800636227783363970737184909059366063042889705249772229142643439686310912508144643853669651901231605700056259838573562906550983674750405542194553239605229888020938886968210171110724838071111775331937328149653087722372571873410335892403332008372970901331894751190217162990345317795628466913799058264845271939371951321237146812385493516377410205899250681127938660753485534775802899922264973402051299729171658018300681766761471825586826800880361554307455292363937806199696922759703784318406723424679551507941736464667891719848190588077693265826597918118346791425310657777242255143427486050728820637239531980549585968234563228478177737491542866304610939804461263244361393290775304184965628250078003009845969695908754058979350516143118652247438948811508371259913820576280775217982436601430729083640652299391021413243975527902194138160457199422698367583655369151341964883285381581804392273249125372910235172731539764608192827267514925145496675361763087026163431339963435287268115584477685085212520185684511125520651589928988210280773092993483054774748233598020641736278320539107392655826671876679706019071465670420244970237466397032617165965871700201896833710440355109901905304060215208289732079980692391995909858138323468134489006268952835724808844608395118675137415723443349956353279855688054555066425415690315327594624953447948300863960733087874648821401505355706673021960157117812857638914711871077029778961758022874191682721704584194964974037848285933385372981912043698474324843374311130479330719291208610429639338672185017177976938575511123165211992417952234087620887985545549350601571369510993232714291897104872587669110913475054407648971817691014493087998239982243992242147068532562355280935033542548027936355410193287702918084804135998168135330617136659062771373484495565524572471784297509911861227985187644338587554264710306818472779703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844526159874546221340669068325140435598729102461166123271916175730647701957301547634707460238621901240994119851183451178380897839991783411735640130366951995886791604907531707815938462575645626691502398618866221440173372266345724018869392996144121190201131459639977594929222171635914655574134724790656125274349850037151415888227891192145937037830759639433843737284091106927095913979249571201337090555789908785835360540359070883656134006574948113723179533583271799763782922667260949984290842355672219208325786285655947954886278121677697852928799637856182057650048548027814913952819690298471669702165116405920636210053865734503929936050585118659580931554044651855255841958551958622581180151492233973329277841354938757148771242577230392267135137032744466367034376332108619125179434608184954384989331087631481346010242798591806692976989778479454860801057400452853190388472039918673354516413539220662676737071158375486521837926707062777036526364957363269360399488196664748769532790760137276572371826247728356154768731203044377592572132541544089602807983173277051702558213780719914905667359893046515438990649060693803142997795086870904177904661275086565470725232204662836632597083842881986596135748400159693063076049308477004042485977153844699785996402382054472021499994155127562862317072787353279480244478462055922231622662653474698046947936554721652449057874252914944949839954679844865859627765588893618525035632729010491992061021416335438157769114809626557203743359980712030411137537852257999160771405338380142357399095125939216467619814263153572141465711930735725306238222386480486989655547179614813198305803140309549955376641758308155863885307380094902320277289971333251425898488585371363142036256115613944388076345760712061760957103409956137068062586199761487377872996196773387138400211517024186501718845866861552204556162654376623668237043258530628786176212289086314598176962542342059263887831744767272225406608547251548697254950276742530941636586837599502994532409341937558178569004393807072414464513178359862889890701069203081288106022366248823681675646518954724190261740990892086472458469132326611490163492676618295481470957494803165318186132909508575657434789081360661694486316171108495896613965494012890177052383815406279522078553199796585192956433626029404030361676841492920079581986125549430495201803490529087529201023550287326993868637687303269168325042483896050832379020377634897222748101243508231113662889204358598146350061691323151813694109008676808125954510775344964827358996465021419675232128101783180578727070405705452204400417195304035458039420611752737624645297250483891439913010258406903794737767671865870293387800886686944203901826576496762735390491877047298329354555622188084012991296695431581979297360818337152776070039427518216600384498179276081122695097344201534844059552217596737647535132851616585468591701750480952416231111974801446662168457234424450113541234616876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169504449049154063932042249507182320679424435459392660061470115512119256130911689956305073624885690663607703776655706832099588881856579461173864885291913667512019293406892735884261668922092902226630047666245422274973791584366610867768750889087646170811583250477661172483564952380861086891167178352004592717476178187822598189147751082661523945426107648702273872721423643650493955870728591588579322321086615068061282375466870214313374547815358292437622032249842301546705102363756356674874134994114901899187933215118619417239194858808155113532924218532697691625515240580428739599982951055198472729560305214813524524231751519377715772155732193882255348455045350305631889798011640221524507864479291179884308736617035367036333223873940343513436603141154858459842616164228759938043596732465377061383557155938905383690142057303774355503366848879755684362493081252416619556373363956510503561765818377561826670637619216181584127777161950006072252541640416360194931460131408663097124979080354378232852672590974294352258381981506885939621972781903848599037108312134385528185368723938496520343079361590017681254651903014844642895980371896522495948697869796575807391062020795858803141254353162227515258428037577951297404105931449164040503981983935710233969700784947386456679516070085183540283766667811909936682921512642305015236856102325699276700609180057370545373896374812648100750003544902420700340276327630348622170585550665151449112563383824480812153419755453222253493476832309063648826935603423224871414677439057571666563478953243281237887152165542508683349395916804575532187674131579716972046720734031730320599796691358822043209214938939587920803929661257337043881241737493690717305297692059138261291829649317227749731982204511712582346276715013470432392337464153443175747020514665659345704275055466282878838502934404729510716384707482306666274707365586221784459921691818296471094751732736063754586861874863615736983929041881683644390378836979003183098342454425143018466618615908855208672917392432410443418816213616861763983656761997940564351076780984578102176867062021222622745498635102293338635256154216440072756990432615838943627488877290399438375089099153040391215269278223450043566214301528561038800795044452823253253933173492409696597733422951813786147157746095074710609552672358767109893155104374841334234558108321979982018197985956072089272322266526099453356973822025253730317299747725742356541875293219682042976223069651134099590141508810735186426749206856981859014263511837917288635957589848123340524205990631634482169821651060393104840319382732258274370467189674405740458110755086977524972949357125483998337030265873021144925099284176433187681289253995623327327068517518433771508638129414440365584554259006168312400651619559346783602943255759305562151726221612958390316965569313809194527311727081765896777232515240131135254487411247176960204887590101664834398710086843716010403016177254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153643679026768485677240432126107293679782856432989037040701468654376743869589355784951072117381174501831045799065851937356645804971249524712309854860063278165264012173703168008338224837601205484749109472606985411250726365151687239842173485542694773445271801690331548756022871012462818579800869089314392919338810560292141836800897085669673298635815451076610985171120467191408754365041730057115427031042822773172326131040441596587795593202359216628899828333678953848922103064626676953810549068806090298486631313237729477504838773042120937576995410746938820190648133520944577017177224561082357172212244360469729592827257672926181067824241978130474215928020573150221992775755853346059001441052358179791986270642660448480319026277983433037596651972615502512001731244006600629802327525916120731026361436432233438760608663568672416369834628360471331353759368247067173898514202438757775147270250471283607739634943240991225357650299384316861206770762951452209202140008081988353301560004641926252420327745482624681897745146497534447233785712678612229763156932322403556083788455173489689356422688962172572203965378192843286572401800015329393846996589137834817426479671428257739517328618616885381751592422066720161369572305006836011745389494769877084352749458723476644431615355541109233536210493818956186544196145970261071398947425694261720137467713748960985534712897050834441598864635614213354552365712849505783580700932457927809761333281246320208967081057557527594875236498689399977682283755093700645594018623354517090088177522672709320174573308138712213541882685438226338532041143068790224925729448843850509547675754293776481790357231752697103458350213358734509128338388389392014938595901793186800527157373641363182191210162824350542178379311679839540559926418880406484328748972834270649704063226418222364484224869682675889859971744532096909436139784670580242722651444582775655170954050916908824475307195748169712401732448451227675509071771452524489411285418088342860381177356395400437925504055014230032642596784069055034922969866860615922635696350292076579563015318636713608194389856038623788211349325694513414120450414852130739401342102660964202943687976049908514197306922683983351061496888638348833259299333940837810902677055108390877014856076055253358668439336549662553786384029632257777151370331067880982165486608704726195518273679612976475471494412447510778101182196072325254385761763674906278732117688873259163870597882466157934901425776081266545512471510635927912752139254943370623340691856963838054643620569676720810454292628758474325654468956803103635834902549402690562179507681341116610021754640643311162975391350750408208062417539306697030670295436307769496902800163535034652767377432583927519122317503981429043797450197768967787576563079265593199093548700883395152360303867615588019257317194478633444188686549451784365489696759797121748436226453687850063623785741060200561395246170891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841377425641538270392356840015273728970412339385956472630689125501458707698178627990519265719798749417513702969375462944540396585040494012218139934323011471812545326809194927848957087219207390029973910934374370446488159472545161219513907626609732073009780158929152889135351360956002853151039758118997104296524999969990661471105706962529052357490004871183673971849223523875951079225633191695279162954832820695133188114922108869178426162002632902249414619303383198168424498737311710984746563935143731893112713399963902768368254636556787627023083259072300970708477112644595702385410145219693500656253105704258331894685963810725951086366568189800435248335549669625370595202430570416286606836707473933656992446270826527067695666285835530997394160795166343218987628401439239903494393901222746752516603387753700142184142089804178995532158498378669674442031831724719570366529693799821460445107692821746932600184700573079892607066354574372695552906274872095247359490350336017828963540433655382598249486983865655338948395545513937239566981192254236255219475324060498425084882106480288437974464557471124508433759883310700412353329260888858747986022931910447583077869663226347843295741198487856333244560535567027064380166111627579301032392265427216626041052774279082392556613496319348610116785091932182313099925533531259189592077744152618917914471191507854588318952391436523081951204815806668817790143440915077473374105498028311907235009114163642752099308312671850186898490657558044022373619717452302633866710198971903114953706089271186034232622127534773413563792129589429744492176158476981858118087194172979731213656842129299214863720040038094789690802844157052235854108420271667629750515706587161249668716047518813731792046887556669093047967276215407399728700007855500083293973616952781919868380880018712164698001997462139967511399882905117497435642483004628114953068816538855966947816916467339113174954436238387070812769010017562253622545468265453870308097744165625462245219183128364149597371805024801663510889220771962681602532186234149585347080110346356446758726447993509288717426235990739176221113338663667373402813970000741646295991763407877776769166379174342597442266215871803100647039115529839051948104186330474408339979452950266257638709085894335725089383415233523461024526278435714258479329727093856141053095362239412248066630237628332186429915628230358351220962543635188906839168456636496234323189962261086710648575680904728492912583578204673954103416008126346311811703296897857663913741348058310045472991026978742329909355635616400441994521058457040743150042130195272944156352987371365112186193858604783946605638816697826670913046665364703751095205438901297461235709195624336809369589460606062520910515983873044350226624678126856281142605349741669356796143923391185345966524807075955130028124688983140073948847919030037736684815072894348504286413067774315644287492478724731266762494954743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4362888465688629839344966834522442478294122424157926139091529801630398703036042330109428577649178544553962290996926546388262230190539204043915853220571695970433222348586832798249201515247987955888196399386706417728386421609370955384564458272592966335729483900147002358932134083122167020927102501322173926889970688972799293310486779355948521776427675941305640420312204806608324826724981176599024640317133877808207887508223233469063577548060930703365792326014545731052717062399734338323365521823154037716398862698500992105137018664472157654348045166493628792620098327645118723540431544027656686234098337257656129826502932979999846043808868701202095609481765656076908412207188807831578210532749996738279439900950235373297419834744031892940963366149586188244766661398546400721654496999260112123022634021331717532540223920798149170593817931528574277427814471681427208781046094015567414154941427445635939895988767960986874378961550315300035103690002591873051436075264330054950095987724847515801907489467845128507110900026330406016331348913377344286121340922854163670294255291562075750709083772581336979801150643923607993386602716775256962559681089407233035148150215785266583388995770380279642377493397427447760594059837407845355771879642677971544297545108490105223459255050768651757744234462249311555810067222447620896978385369034316132373212076350128685253706899597389751159513759122384889806674196376281130459465536552309178920190874966305691541169352366677224318515243363440766328820276295275880980988043926930784539914107807895545523067362671783091863260551645446846463954182540462159800635523545556245748214325910472653658799074518641640420184905195990852633542987856791451261478179528988690273572035438922861820985688814856208386284707323895883662093478520459924229172691601309168227997290308414831056988772931457564500453558778508252276880074492084849250980013949188562037550041938523667095216893788309240082880310400245141260440141238346429915620385609628340717025720057919861197183450027566512207317886943481319767049472494188057324963568112892964452605120740153944892616007683990922251509910785307489166927526825568531307860800973920709276365696675278185473204987409737994690408268401243740893009731893805036007376317053193316232177586880216130010029291600918864989891054486117879014871559025214479130750421806876760018981064098411498721422552428130546060052235030135877358017857764865818122398345972031201703051891996300369449344953534214390391812581015904639926105550105274854973615998509065288042503701702573800534793146260728843391169640602499390469976795061021411223991391205706894592400383985568153500487155616964232004788499571982449340639182177294952799232169065361308851392369253099086472920867822931175585705277120035846865151950626118726427716407743577284399744014304964595341976464376571251372857596886924874307643192331612180538747839989294519887801194026531389832755924373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5748729117195857368110307597000064818435295092734741459098131534461233369230329809172502112672356570133010092193697885220003076567874144413881086805675104173304085233316245577621558457018092374192515169642682444315258355586901636277319480956694757037421571577871621547679791843338321553117239785291062547984916779972857692623610837780226647993793588181341412401553974390486985699197632012066494295418152576767311002031946140794410518156249170967069372113314345902003450998099117805164588828214060180669242816918298104701408328020170646471830541061001037575769408212227546385524427847706699395898857819844886646733523438820012773326608220546001544935480317227786671392531993878297038478334794868548023060837817959265798635421478148475819288736943929884287821427677485202661723357119499034520972344102475098134080317629078611666419507500322708443520641321149591891153390801577285536653268525344264449403379007906484739392616074771612725060976629779033468114054127290102436245697836998050054862576021838878021740915555788972590689676861020715374137449400650825961600213734165046120010135750737310712377800510950330167736840092568200680050806962779645759786127347713187477463086036509791682439001354954062451454459587626894883014965413317149428093290544195513583143748427931054183609886731232727447646151983899112152102354374869961265504577358924190718832395487212998618478342217902463325694131664223983722718987646514571360486503103459566597598002176523950810279289830007798548369804444835953229007185111052645545493969866115245784162966320248759913756259676701913862654030642588816498612872165429658422283226267276627642726439856525183707044786961168475571604427179783842825949009516131598203369646408068029112345153901204580355809034183366941226373408033820473877316661208578540241974636861236447418551607585524684761001169697357613791368278898275326088956397604647718942689311690876637565276208636711690675190326632341147686535460489992485728834695112632535491789986380461916483332512144605920865370174392436846635294677752672898076780552601991787364294177525346877885411470110072463341906317742621138557278549656265859664252982489677216884538000759158583915761018795037373359739131822517366739524878112316197724498601711533514138411132884218348704266953085121438499305056708256248336758416207167329062776964506040819239682553500917484473579073034781339947206732029486572052657314507903796625456667761024612787309098727184228918912098498192815996192353066545201864054110861141670866169678979838396398895262891882453447647455520429080466836670104026900192434069843627726966316493757804620482029134660767468688543598227747463064608499415231394879311682173814019785300208554398238995451793641876605217576156871091681720217279056738925721823057360317888548404287798581062860954967412491745930773303778948890606048026587573675203391599302720283730734148213028042004002467350020206683955256696374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434991811256427755820734119726471712522411511506695682925146584665593486068572846281715130584497111763891674262469254213188305055324113923281345043844065342403476428438448433996145381774190532775513828386517574937367680623674980904205680141447027305355593417827933729538881543782389178417838780512521418109082728293227380691860374494078682799804957538074677952649343335786894379482631061509256543492283347696296307999430474233874104926658015245955356703410551489445301896901861101986966207220673988262423717972797019310742473802094858825832906928997736207552251007704460384727768730770928988865294665170548384930167642894318325370199273548233205358257422411508288302450339123971324466919821612393790872453006919941801560568267336171355646823265601307745424435620471822362993334158193351877521999136455966004522213767616721861774790141894457442465597825553506411196738161731539517960460581122348122190578900471059695805216409535272518656653027881323419250434709184919745266544875718072175926835244190445362732120079611289709609578748967789889089856171401705669822351577904396735433369186717260328691327447459291049738140221952211150687941524208393891303322754403153356766988879919887574583364062218426333236320909483809269903796873626285052962704386637032809005333084458184928495732941780363451399639031723171432047490654303496093212135523566624436566339967632672315987682188900713247273580103737521007174987008027980963540888516554203865349908303498505052101803938672669235024342481671137264730135056090183687662234157117953993661268714488294318933564511494018057215940409260949660979684866500233469760129681039040112864953882617717190933255735929930115764242582540759339814719817283852221873745411371071959496059478775976118171998371193935977246773536351303527809086762833647811887447299514370301433095010944082840374936713317882375808438546394925096191980980919933979302771097486521035978233007093504812597318203404544959286258520448744612294224535778287819275701281703054782784915913191762140442578473784369216422018952767883138202034801972325112256272629916144382492308164763823601096619047218122127651966188660743805372654952871191449206638678147968020663573259917900959538920630424281848627135268067727971247794840144722777443443563825600968174081720150462118775517107755447038749060928928332991453004584361203434345247767994019217500818395610524833403191262458858327117747799764509403713731362402518239252861671724763428150508174850525505340195936634365832292824859626024675158508854468215087138989870037309563879134090466551159371212224719262213201092476948170076834407799496058239279455899795680580839046454597127457655475822020341098581355031970166415535960897986322199233255839441176502440516561388599720272332097110140059119834371231644674742007635627318283641856332632864438339756669960573682680925631749048490192734447996895357336660009468043125945654413329932746100952362542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277589566010442297992478243721958703944703207731681055481189714763045968874376926278103464935068099865838579856399826966976827644153142674405628699576428290307388509097118867754441626402854533952788894051618241623691125065409902628506309974926027351409401972798633906501768603019258164141179615459039355107709539323313232522169342898009947906963741651124324788084089153279006905260288194567864691302936357718517807639069845575483861150876809269710190659547084424963227014977175017866009424234942029533524555374877654940664796097714909284635942650708227389922295292280709055296598300955898587976417787346898967411765090544291737607624163145413503082604800089230451634066233905917848571910464799025053138285724461878054195404113780797450666576024523140941043265091988615644491761410295522408008640904550416165572505376058943791889326090076491506362141148275455257315254362838451866184288466834357258663136037532090424256377036205889060486748429576001154190093499514780818255028530659142606513813495849546151446810549352277800687152134699964291839422457776552828671377381831876845690742932259542935212879011487078970663246896681553534117025527950103538657566980493028265820148602483448301466121659617732446282664294640745147979192874785963725027633395093364706793879137653583787311708282024616780486240769330315304409061886824308756630535012089510282754095412237847375789173405729000685457977232803068659390745581007406819598422375944470807256784589307170037795422533509825329841754192199245271262532045511277463203452040343990001713155874620222237290911562407655617891311707727158305605059745862401087964188894176714253154690189367759632967599971390230932691994943087560992089851615846411731385063020488590671960359956164648235995643401270891556303515939318891943670017526973006187203810536170398876054417984315997282867911671921346193475487315247606082910680077464914625997212204398379587454118660031159000276867911374354671940674390175662856284603139056135536175690677738981025373774644766992822129624709608926693228464049796514689655372404369556255049298020867920544072139223449872994873577874851326883520644259892909287520627061896367668423051851694582350665101473265765931065405958426762370721352179821703681586227258846897218714631355599745346464650946983451765346328478706231632201092736927179453050228855169536351043620032884273208008402635604692167130751663144048374620824547271283083010362660914427122346911839230699999772515651208013338449008387027314620217533070151858755201298700739498087416728670976455010873431874642588431548076096335982391651709828972800776038271430428658540933674275201129386760413725089233591295675034525551168496159645792653654316985566107380904747176744097306173226665202097972029103363375520509654857591789602654498780551856568045942872295075681516770506505675585123286253219801941570912736179304449665052790505203303157715844812506439279900335096432498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098840596334610523629008027166547373353816435418851027719706564815216813805771006632270845384507415478208493233084982749618485215782456091367815965395604292048465671518819465489967704513431031085650109876641946243827490375596735237816861881166749353638761938403417496857819927676231017725439585008721754089954879194487937104166081847439610830149072526011038185884085754268528940714406361374852919733004907369418387474917977176135167700554584421493999839148547700033765600611745334378657049709873660884069603611581669635121891642235301762835098346455923222268790123814389902256099286223681016251893204582796412658743411627485001871458792279048357666222100717407105248924748195581913446650334669678978650054931705436924029683303162695146923602709966720165751142340371220886846855785038739357182190490381224340834229998079121204893392336369673577161506706719015195395049080006792373326494555201914630457410045726091557319341413315161211652525554556927569079538890394966276452799798970604308823515650307772583759513889674227244133371252217881818999742247788034970475282524598973791764092602766465841904539399791414832871009633529751550256412332196960504659407143900458794638938111449626426696767849770229668218598413055439295198086806415043419651333386635183450767840522624320296416601383341579728351078011253575481274710494540889620912965092679338694592898270350274681197844678268518100758796372377908339263224039615608433447505215338423212275160093069518899569476259543156817190589576839834058656820859155603685375213610098852448022505165823529878738434176538718425358215708026243640601484533929449966311249940988492969855979568866904140690390615940828991326466511539149364106808410057222117699058738882189544728055837732347254900711873587013488257264684051776890275079798416983091995787418743950180280344332287887792298668564954650451503950100404414161829609115517514344458082576391866454636684785867100904880540366306786626045009717586965876098658441049716619084676657836181648908330410590083854056002842738948159045231593625577814073181096232425226465709913922263436847727464401405861871041243805028358144979838950698332380641102877519808712486546219322056675073025124442137479970970206792402653038803739145039902631626039417298447881573955099632051472660737701567764926838262630851802341961520297807373439559469217441920311071010254898832439708059783239574876235757585062011951870211564232144217920559734483132092608416542370321399789470450309803277229519946133190519859632681370068932683885830649658331965116799963105834705188731234149915301481696028978267911513013241660680784552302001944909991977853427482753260985202766957794394213062008853179249953376400533918970288215082782668079440414758199998459715535571673681876706764489667471379770307266000030839529327028962711500444437099073819889533266203996863494128921925700534293568726032924974534039572886722458292107544283055117967099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222268022252212358273714274492207489260115254220690173569396059021299034892081374336269907379971397204519582663869750499570683351819707260457429766758273775480410181749117682993415199562830683299694446696874363117432258220286281646555236799511952374419565579696255511740056475475009868156442389648654728237105014827524365811928167290685807335573814390990682663509833418111260245503640090272027359838357445242283177993563339192561116290835125530213133638245409699036742637412623444593482179510404076973120781490363863959862719680482647477450632893571827718161810109449366567651993522504752126567926973494294687340993786911298597913834957144687718247788496481867218607809024517874944347985860409773129520525890917469462958299951216979915299330510071401900225927220810573948163040270563598029588244841194334368319838035105948600010433976659015084048162555097035602311969386708826915194346486728450519992310881873537339650874643634563920525191351468653430140868812298773706465288140069231360043548750838268417564799490515280146480113085193791521380756623265411486452622015230506162696288378794202848848995611596406049229415866252502088942313051325654552177704325098024531474035695064338654211641705337336331256726727883740275637720307066222601833131629916922269893298760887160000580213531622962603813614805593091492117073461092597698193076541012071828129921937179887553464352759814564377152478289185978730676893645165019842847134676170851201915073957753051331873670369259807588203080387606713327929311605734021637616570854967951503548003532602341002508167256271250248588356505563711561301000684843885328214628684506035199225039329561918027621931702132730125962100345132931342544492894894147605561112615328245168889528588783014567107827186276218056782905714774308048698758121790464951909508514169513811388070342327041206866825604278593458536171053430095644436871188699088415565384182003728509043357613615417545906317077355175027319315446654508665842894854809105790515002219240619514303860192391810253595089795655025063610467928889870413607394909257796664631648079973944270804328063551989297177132170973284839107505055996824023702280331194727312164965601414920022198420875988037383622238150410421292471437308957339636065631037809949021616604834299414428271970189466885437713369779759588422182415285374727805723991285452215543494577872726646590128031407787654000051025569146241985349468218851928888720388107920015758129888846149625660265070225687400643112264217396725477375079583835847255169763370970895559765097892064893572911423033337576141506645378525283074796959234922586200317885260732408558640106917034757436836272523181504839899202267972258657448888671256042405458437351828773008041934478540260996541712525749276546720832482854889312121365496879333493416063804946501565490664539269355240310465361504593061760469919197640842968227535017569254397728618443323987116381524125307581259969047874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752993597612181009659511917090567503124350854912136793466885412512673613739825211402062429005427251948519377641904715706341888408948180734387917773715762990721363658775691365796024522902380933623487166133796429801548526158821601501924877535516825246593290084329337184580982289786277902182856059222797607077815736404872260789992860759069573256531166073290975047405825573167896458924172423410594194282016967998782298797655427632356043742125681910147851782533093813025374827718262395319607020594888839080067056328018533534038977254635495567304338867945117549618827491469946756002948187534334513715122282744830587468795437546052846304579217267147305132109121560124774781285026441519193493392487788826692633632335957738297135532463192615569488972868601744060549602819164157668765370657375353189457189197917808480997612538466383740559877444749280636985615650769387282922580484177473516582866765931900142290099091800630224600783276062804522764061953595606825411433667001652485392424798460248471757053325031335292331025855193433427146976843503748964768677200538097597434074325860371565947766498104269352344210183402007592684930275091546005964548875811510201869670921238238782459310876831043705538173742701220272269742838169847319874636507766917463354352158560803341264973524256104191628251526918743441106157811126681004624726620939300783392422401146875170643686446941418472368558729727320746958557792228068457713624964575555189017905297786464917661424517716395558867596309678183467228719154719281285074198787491586153453567377463889506429923169487772958163335705167127973658502792534504502308140561758187041718947745074694037247952845362952294743243280782770923228289463697974812358352224784013024450400878465295922119321844717225138845939747379628815853213283479437405503122672105753565267700545951164625567211907085627737534138404312950220660992826831021313916220282935475719011467677476435432611436054839269384806171179473479852724603873074030381539405870965018935220808606352958707866588864288768656246607505016661556663332551656108319823517651574312228480127489207668068438795682462440678368858373187986639317297053019912209803551867119112760022309214460465404925632771800981767472472880648935223755533731566201699501224310701312685770562490151229080790431554527265418323099517921349090279772338442299306122301229532822188089035048069450957504762252384743314030616248353293827633544705866151823970559629652629026247616011106637336684161339336354666480099946638468299703471761074887800134962923168781961138846101160364503837406890994509557679825527335761006864129552680712153633226564853423540568425219240743861807516363992855775160208420489390824144031764268684167352305908992427464877390412734235405873929714128993181749242663604682287742467148639993587580269951426211690769197646612922748992497886581781266775609913151187292556412752165600294887503216187738902376857506752022219198484371900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024336723357059310575761509164882830131144283101776115044411579797943857027894600277562852052002087738839301419040674033796374568142073980593501471967314505715111229666460461613317589261087050981941756524241285682109223906266786473693793193352837439472189515772415049233342860143962389512605909021207995591157434968956411548821819529065620921597389063166334902877636985227094952573012314620751767682492384219158195184528242250088320551083476273436727437686445486327728071005967891616151645539433379279370790559402092760089930138420007414538539850832951001629789242041173837886038031734587016153626973560788368406222936017319525555314557208350997625013550264094562803603195752420478290661111215321847647116726552483739085210975479946696419876110795471239634335157464829187531919057681721351621959376566264312880590784446620739694145272878277753456506630511563413843052743259829518669715424308113156634814531946099584881750672619751802318485632393729916411747288098371228532395778109924867364792871708593933450972039491893486182991644879247303842909139035860931685901882116638604967848335487152051411166329721726933758283910280331732504587764431448203832295791164602499618284143206957206380184288486345155487218070170497732789679604600920852893673718743518731427429486749338612100885107879524414378666934806414568270082107408962070946189247985863418736612626752856817470087032142680844610825947430908708968976387267785814999879584758865488871241728844438889088263694883459046315162197381823482959436201275825925368860800017748211373216015985921648146392751964089444009765658227041168885458617875242096632462254351538174180091473011690950782357583025634969336322183865634045972201777880125711322876074658112185557678112785574505832925894740032473788964165283986354697113125845226522568329048974187062858081588474211368100353854641342773477762555249370938061853839377775302861632654733911520138841874799448102979582822943037197412908681033710034963084483822658824371386508742519691962062168345095228117837614225770509167149821928047601795221924290521014564027499470659131346802325797512577985407940924797776306312060932647213954242431055500343759224603144132994655075552364249166797113810705604478617437831563399109074208699227685962702405360212647378372191135107937373892600094609594120902159237391079002483382613380258212742433777595821540544512598312141738924342618870854489530548531896315007388188097727762246759625087529967589437837970067950692290276930548426242606878231944936139004074761977137145442870271970269455755047719142104958227646275557396908191735130881850309355300578292007114019176963648826969765280983254475863356982308609582122104466096873006392385302767631814543904120284971634197921842742137019116234870124883917099677634181845838006665437664990250907553944205762474449153645453351753223303693718440663685088121989729032581304137493622557103769297498025675617533477611568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276796994900267421506174047944958420849296446817657106305064616690392035391528883625737947743074362783952033228643778344251159814944896823914237787778699945957643735092931753012827524486949442015486255416303799736302810112807253730886050014891180267388293971222725012358364652876991230171821336134520014195642893308966906759341875230385962413251630407440236245040525718091128588963565902913872397797809128138432193490770081347755350660045606693655824191422647952990654763327714393228922825494555269663260816814331541621720050967042245230649711116672281229543735023852248243685472434740562657969796230505616226400736407144404874000873823786755018673205739900069618934641609718719154186900337423577040570813779680557460866186986660282647398929916761763160315325646860845615148889999808739572222394812205073713379741683178479136564161244679899646043588457173703215635058105725203256320022229412981309192718980551882068366416917892472945776647886893837597167213680475096675889036404994592452459650809503053373289754598482890080216417803784919147344257187870698791469103293120783939660121631287664543900460459656855483865830874466035259145395842253056842945756985352711994532124017698263538932701798468354092533770038288190948603547884590084431742687224309084344982657385793474053887889598182021918107067695753514504389572003625631649561584911510874521485360133137589535597374911652215854344928890504650304618124916810289071162325313162295512716989383563302066795093576254632454332215991997709073676802510137778200945626362791216184302305170123172211163030265480304586810829407898450597133540872847976442530950952962733723304066437619293138757280891871486691147333523257531123241568271228180473502568245182796436096515140297030007012575942558543238621470800186191478814983641809436968539585846191792598571185867893876188890573336745799526298858166050044081030251779228867998695617082009553364175900624671836705257926088786816989156419020816776961861957198706284067599427419002091145260078019155736939092723793757968108924507615936833287300518841646419058744218033039944034118625917639594531464523515055568835294851039572320723944363209257245374687423884316395136282963466868525466749551873689188636654223509189025707054214690115677391703541043277734486014756437264399389575355358364637284495868582237199428417229824592800953731528028791426210052366276315598131762910767328516196493103505242997983643855942328552731033513752431067865302878638230687137398144741631903156230522201175443096824892603747743075495945179349287511415371456120930870233796824977246524271347645708586461532960091359953228181302077696775270170307762067897271840380130358161909566271653096643996912102611857554400515464395427493085058831343376642809755724150219596989438456514349207124414979158874783388330129213132642642906198472593037524687862568512088046734987560334840059333726563405355521507254636379695074600596057489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656466939835444539229245383618725910924780789659979354954799678215796966607665745514767069734978487875915825674945980863387856626557973573323633259074071199312333389807709196188167905697856213241799524222321324720496523837831002969990230589127265457528089799236410241521266458082574646130734949885101998336015028735032091146992697374578486129538716419828791133094280740758308489329168687076858366122873101700445425444385392990235101597444984129432979565422081647200905367248002067772494225830568546773647279775702649391618626399874030250587770736391525424556047201741360349227230824239704472526519463003564990670683473706165154847957527127078858876092204847083687965364132883378317984482722706872809819814126223907145231111683448474905374826311722264793255502535639986482646687926856841040964174878012918080189423457089740981590633818643155964913780733369729380895589599208303946606457843833507067802889140598194913407078539307653340411097293641854374786281547473268426777519949711709102519437727708923699338039930349776135787925061390524354426241729471447610116393305180837390499460208969086887555550343834615474962874839294336017053503771362307476514728075168224731604464860575583142066265007896973949693107945226571008801804253403265041310938598907455094714636050391783959446330668607675539226347580724812748498254513914350411577789554476608325456001993065073698261925249190330898970030875334067957243933331785611618406477038992094360870119557472340753333710594126319434398132194016661559314105635945324202656508395319223327102448508460586413114226133309896631158418283896493829882807517895018373511224025647571030810914917706551074048003271664209538323316528075099147176492089839919749780578599704058473990081448233376244512206857181601938820947867186812998558639806520710702909417970497028648955843777739640043856280038661292573775400574236915136337922607555830893254833252630848470479257358855098585835363584087517913651883652417735055185445677041085516386463041412459774045896188587237833848564189873663348988915773659451860634368283503766395016665273922233464968937382377568945673412381624400530432371011687233122023594480921092154339850969809267979190332359728990871199407090588006567025475322375544776238459589324218507718491087199689726262465368531377622144363820820146812200279975806133278690812375646704477931948832714967807875561125402166150885377218021836106669272998664975056180654174743518040916858552663280988488539655417128901930882461026838345391459073978368768944654400846062414687049658007491140200426805516481021600580922157038540092832123337800255926659671291369854761731572489830975900675726267087207429178742823005512479708466576003862819596539568378222701641917453367723645273126583845455945256047850163661212621411300527338460321210772993482085947521714469152608566629021832747026319585619928045900248580140664769877560180857166164114848282614850438216551247664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4761024879625316292831712558903280173209926369223543811163834300709210398275690305410682713636062640851718649350180323704007744289442969004375830771252315723452209229927944320548219640658762955937160670514597361884288625653806357408882732242752240315630973802256118833686054232542128899574950556174333138761270882499254966863212235185509838256431821991846382229792809569047755778587676086123750292082037867294491585316730999679411898316701750029539156923202931621560784654571393301072339260242603225012318837716019529634415291687127221490181103399613938607380296288176577271318852602066158701803088247911600595499370913097121197200898129849888194122770933699911359959366944820182033246875543775847199985703817149257378914505334131294262397681346882181881812635612883239901946178579320476594007557292654011984155119777265290152477768996048979453643637628608885119122425307646482230474583129690332385104288664496320843187903945324574235804474902387921800311643534344695982179482473291496679435818045844905871913348694453021727842529490580327286486449585468470471279638806782568550285258781763962679138483489445487779016694275845861242506858956257780185813739332905451238056328315137506957402319972747431713754489906579188640151517794912536440265290360144230906983545639604341080805562112515640628103227185954379413684237175470583867389661897206798669095931401397827326207063147633522474048092892019652806767809690673177774552931592157101379940888870978133958983447691706838581346013741706287645365844192542232239640462899954134619203983734627784004728598385594753238191544828812162729036428832431978016416209002643598618719318349753881409788636812915201833149677965863320471814971632822545222651844450290217160873742175467220626085124530311985220571122500606075179156921464428328158924457193229063501947794355697194901250614300037754059375394001299571177304628475064637088391717473545401834125068419991724995404966824542330876341951434429852611567696343835692543162147562552754057393760358185516460506262539121899879678464903600336437505252530154789672314064118721393427225101532922434527299952656053370880253945272876037992855635314753225913055903876212480246759985098348187303785581703795903497133609138094531789833233075354080244460616458398197659525502630484351787965297159947407915669768504615253821116753787124307412098643572085327693731881985686809353456438645281230957096212320202564808627356392234728278041274704271314004500143052852657331495521376650021846287132070645924630527008410524936975722091223154770647777574472833467591294526024694019178418369869347458620659536503900726767431346048549522726175686590461557280204204377187735099758097777790027900446836638562295194805632573710168508031509422173088453961453044814326332085484048117935087683482408198632835794159898146089248270435878643038178946875765831057130030992700098773666052673204188740433124456412096660417633256601760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5967689992828750653803526696507376054335006671262526911227422333248029976089614917401716542131717527756804368232578549622582341352637848951635730336435292993525021736324611978129564575752726519626540235861410052319145757988390213626965571081410423640433025257649440353260696619219421592095142514162405003609912844833593202821764282137274714915406969432535122962397748927902344230609846372950751873988874675649004041417802879978508307688283630339894855491420661792986870371874637087158062171312727781230983536347558215170898347349721317489376714726022026378056401686530424239947891285843654057142415371112492474720562335638874109535385136352260487637368897346432307839273630607664896974715259450976835314953295996961457119593815094594240741193399583624795082635756935864109800024427201392825421883049176827692034502623547540852055825964095972349436799785720367060796632736535058768750530188885867501241263254765694921192187266417485737991303642215857279961133234429510299384954765021202653363736069560542762943553597095056379833964845236800272317158830253726005894952926404101646219162147357962644497488222364786823491022671013575250238768363151791286466740309368925295611956552329676297658905404317617048096493672231915057192205296020178581238164584866605771177513470586926908227201065953472605972962095594076338709189307830803723357008025688248433156597997043432641275293828057559776494300687378124595205398150509625022526112802060634041289432706199235950210143094246488407248287274042537917525849017508521099365024851393614549895332156929227952864932695067513982570484550662042654383704718933627422775632236557426416626901472084557673004630241005059428777070221636531629728406436477780159815166862961202712103384891630795227204287569461794270858001892004761048826448878848706153916666932405210703333955610455633614356621971627082580309018650411871721944672299386326376520254104641159830407673953594204481153775290587490999261793250419253781971785980198693836319400702965811291810047464495450977443076976567193894210062365838917224562086453941774130519244163497988786325625636250023281928717861598659317241708077148395451014039345624707935287164086938538158021839639479196805759894436915302098605649224000454703803741526666523780837041438614235488000805626758088420970102148902086313560448744733452673960772676511831327317264024289968293750139490882557544136978837691404110284884333691584165726456362277770689245285861389209765172684236544270153380035750213370413634631180321621686828912245678904807725461517897881726155365940525020491455746514231352635792502964659802738068223184577488463829747780125202553447938984216190438328754523151006462480388129250540313595199007710121888490322632227678275708408855871622619965459479472525170642064230346337111851050422896331176669122731951699577548758245461293719375308890740447924562127855249235344696853182538430434201585758527692024049486210476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802294231757511654597280923214024336673048356605976303186476474095142851919846712861570011034790401824155231727343400992614943846013838213241552734691666624594392028578660276686214795357766256781864535480562397322788382000249745034037688030759058417602927068416892041042797470126261452002351659743294248612038474748333632542721079454679895482565145345637608495553648678211466554601502145993589562035988754725124053167766699075057367791152920230453222960096594227453100602724037825383093398603023047851378833622650955366336817882569945669509262255260022054545987633368501617141085066566569883496602716311374704352586834635304338946232354435651453401654324262757827690281087163858020693886001657191641629859381340225164132857209010558717510182780987112807491591205534818368331026669082549957713458610248311203440487734262455599206300064354315106037036211746547794602012834003223446797341836716668039019629776519360942477304246932845646865267627869468436316177413804924256104669856724702895032860781823946432198998689568213944933583794939944945649102282760573266388304197619811225911323070686848378709928648177472869171171972969595406371676253034092504633183923802238910240275510331714833087077708311787145974827451483205096603896371120743554627624027376440112067975714942442923581378183074991624788100521042068652436631834963363200655317216267343030994446163959476265950825971503091009985572846968648353365634045142550837191902189271260577010924371358114570646794565422686058906798415951400431581644768060703056988539318003405650564773044283376882224800988099043777745814443001642342910802234588454293078380054163068060107239518190863592065925503481417114073436847820351889109508528492049149909073053955387665339266928013239550072351091633214613070442935607616922926294061014069276634686222176808802145509680728752599208674121396246267646391431314283316529230877558018704651984528554868445852273161212502540891365473118028591650081647962728202553736668602836571262373394714839415874598222201496120114594892793512315172461993972898823194782365296158221323561603799802166484982974146229037240638862961602982429617783244379473658480955038026050151239725718066491248060447927305599186822841526667363640599397057418478948649856346277649490066889769427478487997860268883014723243159241448951595034762865125355611231243091384229012388798353524964584147720075451292884277363817243781233241387627651760322163573393956648621821071699334716351180510173751312784367045726682711173182315814601189661144860756173759724510081850719096338623857779026762383947115663080486596002578520006740614653248886160314818056276431868695150388080423364661829166745666483733920107828660412727387025745273400557579204384730142234448077772972020330152457613758676207551910542725100926360989030210818406361397234192415469716522471207881937289581471641756499373783358593695497640882853972448985012961405932181125098398763136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138540403353156248815063809196858416375712497431128974681663976386803061793503858445661564897448756481012951714188326599855326166042302282327503527558065893554665831749423273287920294686523163061497619391805799094378976409994607430220034481988313155550249140983959172015606493279014378357726036473701250557361742471829730160954913389583548410046206297338730689141223602440436193497649899541680978660469387723895936033738552622031929762072148626088819762987075363977118220123162239715069684073746996239544230574422968362639524590641113042822148675389730699388558950871020737082755712817693455906238914327240294877090405184048406952243675152681329902061945026406394258951332010886194114090764999156052254889848592315592403710078989525657305511721099592025357713179156500599562325766849627611970314527312948270969324275725322238838319908894339994218318757973708087657831192842702657809930132243151928487089454560734981521682541464829955305143119250797943269721402692749869749093583875500790688420004962488603503119234437523706670999835891631856025824631644173260340165230021179018018950870147390161925167339778943159067441133008098685236047777190571134633054117098952612873844887793665662847840053883063996613424634556627851520019738996040667186887406745481842499990030809606191377847244934233891527231110683870646517577219543886994881878855187938865963102463557291536601472424201787669982270817016859573959666281611590636492146182417563971473623529811283684913071319780402782076796459791747582198199262531846484573176067968645905942648134130561974389987199035279000382024098418105809109028397528119185371903929770794391569731581312188223067604197526110994577894323483330464867100729721346134925889836976589257757180358620060740110286965495448436614592949192030755128617721395743913126117940491902328289212120127598463367150940728425317177365154401614583507494822159315014392755054438801736403913314566848523064081405045649444820259271875994113744612223234096700570539654015113965165953860273831036726696398679907740661018895914430708612160536641199972024247984359914190020106974616325101473991721579312140072742654230484733714657194037313344491979620963347375231856746301552973697244091774591183616706873579788434780115068951258406610180554120027936182558564188214285829371954395678283105025191888503961672326905331501116796344596925930681775769507683516376448033217042694489277914313303155950377608884339989739650685070028934599482667777722074647616140974610457692867592832850909117551174518663727767317875038254795138649762651205248991302406135606047082477351524018978030944067297309891248300981513968473318624692138572101422261152068064360793818801967888165103863118062016115983486665511080406528305560796200559186685856145842729714494961583836762583919229040063875599023404394505972765354648897376296277179423102739575238231021619709483850884513442611195686356638786328341926842295841223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124790124615223438044979193728947469695895641857653419016550403709370449209961966327211860726886741278587278668504298659984178502322508932645138400005736231673422692788799803628768211797668769652347525607371240212251018126679796999102348443724281821227442342744087218383070792823466558424499976082588925594201769015821413705171443025135970475445809081226626446696554680470659868844381832667770821027320440341863000176245639957514435372294508986474855819097106291649543895433144816851995812901491147526251801446708250037148637218716583255595798119424757673549070601031789875682856610465429733427285754115280686868527849190309180877177035810562910464468200367232231752768856577443406502502884977684658223065362213033200275524550870200677388386459468739153522925363224563670393234905008524767838562695113396886862500968123194368757090152147132343147350532096331497977171628294768564065551234757995534663484952720874122614043274970013173560264249611490212449603825685808228568475029048848205740774836987812908809059912435220768336338939007451139390246278780870354495127935795178665645259064934609221624288507547438069503259872834497648325371737882493084956901352048953186685000219587451078552177556275615855820772211663892340850223288372430220026591782460036525021535213540190245066922592351953127997356346366288319592922355051810569205894141297860467991082704777392083632439017292794529353676519476002611059745652919382315280774403120303447190195183636202425324960209767926876306890235480383857932290211512334267237377698171898522281624916427726597012340940449302574194372057737422656826187362814645238439017250782384535411963622310953796412006979020812451417665515355864779122879265247646197944962201117360961216528620856138171002587547897377507665080785118446878554245278441016633807597621389367835846128878708279992383744375360129825382134118580254284009678696961870824369726312228783482436426395750920394978520931240503654312042275918294882661230415964844900023956794292809912366414604546860139950008395595454305805259510117642720564961570314672770414108228293118576660726035988112470947505657208603957752523097812789048133876297286515911783211774845468482946887199347791701661613895833156205611496327942375552156487931154830171987426631702934297624592975113665430617522952771061146988959846183804095144809059758810929774422977833549618283204767272618601629543225825526038026986319519720738109492737257785953331826627940643114675826922918029130171031887114521058011568464046709278949784102115034549185853888897978265340480914702917303743752702523574342191712751288882681165196388857278309685925221133123617530024213293831289232488823580750949616035053206726695024841608050705146000649111245739305562807931115248265040300133778809822002054369956993033722468234521479835417373962135134434989383549574365650086490019351346121405561501622543016046601855929442135777590962825058504662907587237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836143827590090536343474470099393902517756443903458709882269500516188190166912426988262240418557649040086274131301118301670291219679722344719649574326458888892521922424009004177009567510519027147818809468302974317000129797417997651277687224538588286617864698811563373377546664075973760106018024022710620370460513539756731076267082944723133016196728463975931742213885054903851983656425843414597214386506713326290640760876618860260789954325063630369029704962617005213881113024896069433523526645110252661341155250018151837147350982287725178951201459521289507953091459574730073735022827043961007939281229588638623949985328465367236036286398971609540133136387263568692747104576944335790350755291288277136028129145157847393724754344366107911745890022349980461233478838128800090255371679471071067576827228982067611070888899044423552828392455568533798587237910770948828573872580222885052516698586889083474087619198067202457948977329749712516292811297939749441405357091639187722172944351954965858286093026648118002258256943224202942794653277179312935836067468349500658150752282248900693709954150827354229651906297003066099970101814135750331201174006960456065505021564537279182354221187995213930461406515842303432395144342675779323211758834338420499077584947303910627093079608559082747600604055906973413415657009150324553378840366683236742431023488070832322974689118909067731264333827174547378718288363672169141005538126962065629753730739860027793021765996991662688771077145020819227754418796891142060459090804382872806530644416177423704957811351510649237064643156792024321282144670149529235433209328374425675682088961416714412376167528245695708605003468180130735861329688438422396885533970049611951408571268396294347835481656048849809202479431728120462811849086745467223707983084532632081256989814827684883430787993479402211244925782588801176624435664777709157951174005660664472890812352879626397970990676171450234110819938794971694666744223491023201971202575526958621089897970092653823566620147488526136127012445890519581826023809672416459672204455186708628394098857343744641249534600793330875399494985659997114921640026554885891775424415904052781899273117110686389329304738727907226072155066680199265032051179620651990753283827584001934091087917820980466742508515003357520056968639704729517845698360065767542676955147744380583800456012873473967462248273811786532850117592160179574645892758540980087353095157865880207085474423442464253897615216443272889690182317145952145007091938065241153348435943299819499876500536040393875356621317346541114496549002814228876848903340714182155402650890009363867283359834482982842344010068985184905137959807978770103064284840079943090606539733272210287913132335093493372558423723785379925990109322627168252313058093083524095612789797716721986027282025240115495809607199110978133609361401586344658060064597025800646090390647050553970494628582725456129398908594800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860490596330704453446443480266267722532020827224597404500177761651066422248317784980368673833749860731140283133309133080338633580685702772718186827936860024858285609938763500060060024771284146459406751420735723754285520872176969960994410607539862882454618456963098284630257333289533453515273464473464368120924701687575398071659606325772914456178491430397142150735757941200811664713426466806452460276924921658257293223787749101218600991276747388768166696262544314881670411924605088661740762359090538310240578161244110019253998131417770163042126071542778408148437000988055972057978804267401428399926018543945137510287768922714257373270499942919926128936022349400791127669521159135525976293590847962635836934019667891311773601235829908435046950332333366351772880847619661979030211497116424990736371874482311470089693425939780582239175414953483699691196399075023322917198783207852402882256466126882062660859440852364024875425053173863613669340811628805578820275333778950267069223686647050861379788283687153644487928155986446081139439524677122005919564703845415277882043510941490922061046924243151025643617949151091670254767026072613201089087389647021651928261760615309144127663077643063415693876319722595171312123898267853208203298547148394162316417066813710598729523715113401927044110806863786299459304508366241737832407282337932090715459575740353303806667348603392607207250796357300248906138949775589089521802684138662367318303992619858434440189407494943297166595697968006257192443709544136929396204112129203473538256939186226154385568660921550645664884427220793811323323332921525380031529915562658578352157000436597446370044659845270945125946970195372525120148352478570438385243707887146261916876447762540300023495607215150247425610369342035438007371191801986155169763182641657275398087215529104283023357015200339928721835065467819477576152338393314567041220905120987066146718017313965247679607799991145315416083161931184074284910242783018066233866395963174690388016903374386348599206411271859091383817819402429893477333284915826241040423372102473535886832202677124446280650198176514220267185862677746675919973118391602274972376109195380982439611474884990397151556965342821278273701621073290382909251867163753095650745720856594095135006676259241517569710988663790333116011339173351440441429114774803092934794828163522981613389372100329218061785746166487360871712850800078567934718100585780957882589192436768448893169640398818259455927083636576595234532001165536325978401104113655294492076686303669207778440741236699808112609282091688094726388748354884587335695113989613598477989457549809469906815909652138954106985845270734065692859842741326150385877503983169090130889705076159322814043491604939842810023067067596023155542257525276362716134129795151550115133052808590682309582142449592297435681330040545130960476492832836284572494688570420049919266968803720020422066856317372914550889046715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559158519444267608965736132648107494885342946899420755720060582204516108359129199799314302036139650698708447270460274295108452360974877871125024293231280530189720965420925880935882404558163470075745306052789109558578100697720529783989424495453816136247996566026185123470067761377607505224754692298492852155757022676549591509394470198236345477494135837000054434796783445642605194488360012322905185868291149226560524989884595703858559162763286127527806995898812884009970326739749071397022779856054066922119159101083647069699102240560926914108773282125642662453581426142625436007559527390940590113482608244838464839834791954683525196550352389536928582598782700432597351348597895492142359594479571332879150894649270076207226835975882742490357724079906826963459741979930758962613476518796207588984221294534942066244777133041069423840608787547112735974639811090175842533908310806872809187536162134441461775620629705820754741733946981645555176661982162774427193877650676704857480212521889824400233356644672502875762566715901049758123120483116407383084628145468939526209295347973435540052816436213105745336122773599848296928641707501357219039788999713245729670595525482758884736403327190929952557830895375667857130821564234673557475751599279777289386577232006743564669327645434828577442548030263800931389662893212546205667789831347684834915880403026838686845185694392619064975083559017786994438137390499806420298419951376007523680845571146904948511894214708458825235874143059849731200767995529780948986343111248294618335733018258855673205494550844935750378191620843339671744942565814679831730816965021867699408264671731002497976238116038667596821255378521038177507182377530204243540706122235399858406170891874231046427626691583953436933822666134690179761412779270700156716642557599415780432392468958183005327824875162324280604537468719977124714715246367634591107267984734279549286479965084367631098204242169870994372874461831851447470477890872888738316448217207181142362287399307569348102581247895560322677788836916303015208449707641949456142892322233220993288910539541954489216986573883050436816386131642077727998535241274168172717029860808241604907801562497060236880014585566557209412908820918933787113848119467163275087209298860566915734112973124267757925534989469559797816463241133243235710724227260508927832435112477533039966616294310674930584273464276005518808432027410722955949267243333152530402761380107540827735123401758130238895312244253916327866775518939442884089699956735961400242708600047346439360163969561691398156935666783480835796864217301133364543611421978489563272069436405507629747116388197129217243457539129195336089843441517305662516190067329923376793322766689357803722827984867910930153470535625409511415791157410856430199179248231980328279331456239137598612475861266265723235963176563425861677069243841136717631659643240053761305215574818237851129632223102015961802688957582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580289069046520935926612408910454530967986603948543980199529375554897468749729241112750904950321478351342002674185632298215138103908979515567993827510986058912127140413827193838661539659328474410266241671968271130990282087955653346386748920789840365757530754756443189179553953766756667952664300369850869272372100440051057976679514803119243932991323500227637368002103444026712102921690591341981334171841010513004946158404059146212304311744722015087042810746590735171387079658673481327777225619713421369588713837956366542613815849505603788350154378025234418105055232742490084755247560567298914205033992125563263081832905269010370456177948366957087324856822295674755679398270363001197568615137797570811338658177532405359155648780983468685865102338247750461006620829650016654252113458872608608367352426949932597506420861316064627248906071467422722542904746663983461650772848674882361139848307201285903190375369157402901129717508745528805585067563198435905324048232661903688638571695762353211744624321139247735450421600384276321134559015579321963413968914806864504231306036395889968167901306960515619110987369709173430040262768661972223742027346010554342488387328021859831093754939027402105999404598981811811433230537292182828591612052707062238562808233443731260997195239569642722186923980871046071390146373922086118293873526475568857031499026364247935015976960065754288447165095952651064954314608960050270935200880627585505652787152590843245717210854903733289025581668037602312316009099476480406877466456963636679339090197637715108187904759386996538775969948567267907329413366050812923724926040460767557681068281318996717188732598794340364980490149880194306362858249538887398731717819231344666402196551595294438304049678850180491263349857773647602733582664464906165269855586245136678641509843461857396940136677365474152589709223272260541618551877108014206579161511328397260735403907106974641339788770698220030616194927922330930443976685658100613571651893993052251728257756689511749679314200460509437747281003552909776727856141213872775689611730171032412455553963118996630772155543323745401811917539108617420326667705705452754329249942050838945681896675825543796221307076226162312923422257656574140388390871057278783129182057204036353529868973261847973457333800535762962111121487663404430183679053033719486494057909765335247244719483726722511148699242182118058526184523399422364487765125620714953045649106732119281233583008112222083063104643512248412715041564928201688876890315229087509888462140269921130252466791668859246089486192010089198773246789372771127218968868073306792590745201175150179971378286680297751678120418059164964484354414633058377396665504210084658132169426017372931496958087085973246734753097518452263027145565774380643459903854049963852443880696923314542732914845105544476864946668048549261018936721652146386227036870531149605466886657867954688974934325019751972885920185743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088388155481596404737057157720348615412694958729462223565970219718609730037982937959671948127533220300402489075408245694239336359184356571126688142624897299871757847127619825543084198362530140726728467019523503595368885198143634084955860642675053533816601386048133916011459267956175285359633454433777730355676688723353624868117304908251026214498404418637343766147391728703772643117417276198901776191133981276800060616154075248124482691826669898143138218149732496861669174178955889570033807204997780861536805553933797079322357170613478656812204419527843933798067624847463661530868132389560480465311259046505094107952667492098754744491670982351403463220329322599127467412690601374932566250301060242634548290073298254892709592186948758803461984503141726098440022951814559672587568594175948243953880172553216335278158759739028587774154874950792830140279079333332923092721617526321944710936078201091839568861174460195448396025584083506694430016175599900889600699910126277925622363852996315854760530452125149613808823824917105606652915766066264138338911452032525592235485152538046435957391667582161467620314335681376173897416829759120784694860425036356104455613390295869576516340626148665644210482107913689571972570856718860833655081503132276772917793365286070510489803820474524995142381881829425901623892778687142810648485159479686542498041056940529435378305521650534282915061781947599044109792693564992099793103198450185830201347533960186359245706749443854521007565759444410499752240407968326840931981135697933635496968594612261068179695645921941453606116248241622538432758925071683801492296571433057823536122113269338061096634503623439796816694541085481678863679715726710461275659510241991566821862977886895434725538383261105264601542143725860389782576012116356186315663726551022488677199086442290325448138366481586582047622261516951126237612390801687201244639403559156694775448775368861202049579623540333074645386563996874427308110038020435023835156317235889832275200874535118033429000924465489170237166734939794554769438674409194302392028770110210602633747110510612604244516409100529894401677889440321464019569870303880261084328434244649382624761890749790920344225637155839246624567162105579240313047506761779359870198450012220317818995284985272620342665514592009725063328415398955020171287936537946641867289889661655409269211650044642610340569446491156551986091738272255094199281878445136436366833608291731180896226488787542750199367679715861780806222381472934048525870443166768618358351802606468369097708431530917043029342108259433945960548422439481564636566024813605274167330346316402200036443515297292463368225593935096675213641606081502743033811429725116764030674528884034535167082640127873451281957824447475134684299944778644842436206721196905421555135147322648267394061193334233201251558674901159345137832936045055107989619570058417115317516968584419553369104696682274251863674533654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585572851829982445840301505870594175320396732760339191422452881103682587107577851596150642995584061377236143480718061099384000813233625002481662098398839212060550439598834239026415656605336528036911816147326602191239762435701064635707776550788358589917320337592840634657864485599579650703854740764767941348462309742817344417753528230856223581213111743209571142429788535921202477214648334020916318171918748283602356626938872305027836213839433308822541411725912046061120523421541123687826004845765648238916860914553321341228168398395652610677043558574000025339529256161644792208325529154401672741768733372816287488880034818857349387659496676909498428177199987123452071183377756169160435667567775068168908623618874625246667969049346678432710039195903174589063852261856653358346679914073500481884380815585266940748057713321256531449135668509644392074459593180055174268085846902140852180622217109831530240260845200464882495477452852661282537386337016090294546375849201761757204100908043792883114149671305681729701520145706536409988795115468686637569339056726356241091895773246162693121376519054317772177889688509902384041646960672480505851588211271048590222461667880952183163836962847595095961750185916789094244630920780285669083644607790068333025287459664959618291767566894591310977713869606685679691012229910947918074830029410251940061513625493240986922083074844319592704545762142152100196173063614033896909916070716137634214271043813908542061524703999786031848190132942010804574225105665407575380207404398835650866733947692787425308631156566991438798203260628417295677591718953297721072795725729252170078029490984806121159556919158236305407763375332013844569089081442283732736727480461886857777262956623601557300394221380749684650424202264841765805195878997850226551741360422782883743055876591209937963892256649156033302116583005092112158312162225187715545628108324862249053280670252269900786634298794701015770809922007176663167756556167550197439109161772552470934497264195207937785919046130573279642294904861173590692928450442078820934921878750275819130639644398681927254669552207649707039227459985419646570255394540898054728376573616393420846203879016727521233431808413060361581083102894646695306557724631161515431934460048074901774757668984228361146174599307136771450125103991088271007200851993815856835921150403416817226557413242158865592187378203369753057474367696667552047323689737789135905848888059044395596024990352453199235115031471484534892862105674307556239758230100710864927624680540235828128689066345983631245810238835129571233943987748332234020562711748483273282881834541606418187769090755584914863986417974000308052686291993056312863449007579977304330719435371141829107138302934841361160505010586150872949699945837966058289314559063035671524347794271697544804722973116112638869311176674026572254493266403613198677786847001386205273967675990749608978262879390367083943181503994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186057388175075475383705797332874238895795345323085306456582081143318213333309157212934341456864706422927310068773161232976181267056072832394668899240582651185251745659197679762862316580299950069999582688224105518724067242428667235326766917852511708638553785319553991234518223088573640721401458368397318547422129327448593593496884212960076915611561727362910070689360965066094298313891705458546133125222173630587689856315857802008713542912043414080409395099324230260040077755490491243876567433474128010792132035603267535483667436695795778422252299513137129669179752214721185067898654505523441809179619466540535332181767550187097336806619504161355546287225067785471572684711269367446374364028277169732022847282597490527808327412386401520463328517566952912772461531180078592959474266751516873135944091485953550936983231975834231765485731622344012426241622957488969937135055468188800444553606688340295607281158140259564545786488295435646567433344932557550013545273910096165354399070569822705652260137686721607642031890210551561017637325703721827300008298789674150806475561759725263294148179069198638062985192152696856702126631170131933210629780519392403595151277050711164337056999518372830408943910299894447293359222863929939690055940054806568007368189273848307101647702179964489338254992513265392354714982275350185478661371909020000009574059816027625414269034867592145715563368664602535271027344553626615950595724251648906076064130215306942261346367143656020659318811779071463517376694335863357501532612834971721359571273349824431612534016863845630172720135445330074681803594619896529027596458996669810674585900510112615956907315740340713071935832650208949847853098107858731002502039099757623724888532123641390416362822012513801973786486918385081500691664344478074837349278056552310307219622047093518354847990561796091703855697486475271215203188889936874688881213610838272970031630167009844355522671140527320591053558689986030674836427202972073021619259241832339636325280571348523512079887535555084709857734270397340963558445313524704479370754359705563441723482607260045451205411127686455658187552096310101086899118531600928969313743232495278830318160092557109674276344592536612451598774425664177266323214444898083413332054969797618882091413107481166570228695969496392900338228424348450588357432389804353645550727424516365329038297515129146551123305930404219294382691665533584122188729096593409900195302173749936805660320030519180513165663815904367033858058338925602310505303469000946182909091304003998551145723011872642624799476388466194199011312593372625803807887247924197655204956893357886258002949924375156324000664510613604475520206324020890251153296081433104327954639695893201760431900087169588168299028686358240847553069733809245630544573500472811986076909680096213927536328725524150164568114741074717053903295511267957808084297658272510335979556196025353732409972101963365193068628523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732973840111059385063868182034330465015124622613947019852075000671582969346012387448407470309738711418164939833377739428747697828611167079182886349222212666227248598560816239372235842724310306490099693384608558078313592152550007786626590700291913548036118714790123683590616439509511724177035080727506684822679164875585361872361494138459460864352116892330470026024534372191851592262189563570688324789179317696793610029602808856637468181572112963801355435528900547753201987621869637796537178962811945771803751573830338694918085887840099643601720715119392669183992256048637831822347455867382827471435152640577699607759596031255453072065790134917659952596954629995881372552888958410234323201908836919243841510884871905973048432786423282457219527195050374130637458561809296219479641671180662686349490739959563502921369181426054599756342039994966190502679246169571378864533721149194964059426656639428638244779152503779086839230110091571527935290431840589845027438470490489370190444487684323304362639651105796608917466417315508705288732933227141390259516632728975522841949666223962774893960693434293278033971735978856836276603342348856016700482711579155640538371230624636413281232144189673797386753844800594993822731307343341848360461627869959298638431364476114285265599967296418848132298532025509680366207304347967753660082774240172789608720804571146263205817713422575132868036721462827177958880135648169833718428655605503372100846241782103946605014909562524215982078174468484979821574156175132204190274661360087466667362509744340517904479787593263503953498710528625083518969445821571294567957727209929695541581368661388941461052955763931789283671491870200468517811186866320930141524057694377506413765183273921681430701071054616668155759894560939482747709456956897989069070210297469777681930639752771278391689192993468496943603494993847147787394979158111687375138015700848663004073187475845881577636563804607706144441717708683656187613173259990209720365912913890029535237319943427565224962713135606835996898259527337729726794600535395619839511663889547666672699880154259806911680466191655289641263588105610076475362132138692504385736884631260847767491871449248369273681639927187003079219421938059356744473501856891042040406481460735605968601382032858068895072320929889138989779816770411799310854951535143306583353318710960564806963030924007846482262735628856318164843770419553401273057793165443132242342324055145313030123567851238602325050425540567803254465219823714245009076944102627098275672493445589034724809760321425590643535191432176824972923649108880178015833903152250880945999828022150570508520200710166494668802105597719389236853343790549850826973690664178004744724760913868307143950297496318392702928775043635765992397300486164093133870859081894194015871116457455641212951383271149410803140915247819263359817670619908628777541571950519147871901576746221528771152413906345356815072884815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599046796732981428771092915977072633445316795157499566926987597341456930160106789700088515302124395577192600807444278782621787255229300392417926920705204554478762046994841054298108748618280272551861373837545350372920311391150239486565792669602876893258377975993829619049550553981353345958301279704625775373791488262948987039230534753605416468008698963338263892011679316205441431828356331316805512227345410694626127222777026137591065573654055118247891026837193891131921842363331878692292925416451671090615786395521510199858454989314973453289482099243999578084944337348589193285671279941604289930219864278434388830569426477134856446984144611691004907138049998230772201455720799883783529405543338390379880271277903575782045034280454404052530412087568388872503552136726878205022543889486005207585216067541661307303781697566215623659649789616260649111890028674307564573689347021775469223572375982967079764152791319017402405921074234717220208288242794415216385679242116776780536913993254892006939279008063712951145459650691569058327085209682077227795589918544031499634282497813464353747688870051416133214151720376500706757370650427184363258972552354411856808150157073955121580030126597319103286976168659202914015314007097125883612677663468544298490839208153836636230435768286867535545345892151338351563191086624759623376263778600833942791328911850769176141667477839858672304513028038611091232095349914910564805041190031976639933786131015659761917383731305802618297984266354391216211287743603216064942993397890059556062922844965806248150410836051351071173437159287308795004415101244153923037515402348758037609416195749914259811609430796544055972107574274317560244833252904731083489971376208539999907296750993101493781640885163118526741116449462591561712143972970321950293027983431008887377155744772114977637635317517217294406379643133050275355001612524179709996870742396866449158964849876790935383026156612671698270466745099402333891251405484632712826142160406927137914795085801699449749718844756011851829391350199572282826172905895063514266539115632357415328497859326519018219148931980917294962153880552273812470042481966528104182225783563703522341290012695486490329974637893995716614425392551391094695635141281995114237224969655010884084859842236562457062534422259990340122770035982073390821597142196302974888299773916767565783555693536055334269335965843536763300084537355071795036052163918681931963292572756121911981768554750600686673995481967209164015242957914686435844785414684700337796906713570529545692819017792521637527597288937264047526279141894571227133978059525294935592198609241819460919056467843378130553262715091413726253379405816741667278886062620377478709422762135698811640131323771058733273343873436695590760382305168505577327767163177227200222933808994549444026754593627850466319593780757669318813862834835058542502138066451859868800191988142776203460052257082348231337379624407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689244790094742375567656683443686987068892813351185832487069301014486235355363904818778069854588340428551218566259084777751670649327021416359355222044991605032080740831397587405902036507240272759647108053743662523748239639663012137307078056358965183860020176107988018821512889692485747026611374729178323023765263074758326404133851064324680757530457430031001588817150134416438995065227894734504111933659386667146879687725955391145832296999537187606738462184903872283830574409409499301704450792611647388866791394558618163570810791728223399096556034660361798036895432407656235268012489425515469083685571520570151868301739111943909971281438213222986886846366450880308853294258318599012237989216272619548593278014367132272793702351583453144467260553220091215289584934746939303171625346230250103865055294397517993797078685105609319421623484033095173959236752417229882808889946626178783750716733694861542716974205622964335650626118238218504128435427435295830554653555827645816484483264876532516764514038501705661418232006022199135604500583957985941196257534108760159076893805716285436896565283539684522943693369028237108092137395614586211390365937247890450061800404753443604220773815667720084562016363917407390425007397459109675998400043369869899589598985047677659191020771811063317744635682668702065725826250919500122874251264893712287974618100820305338225607198372161565927622452795603211195701544540865934847910551617890983901128254397037486026599596094002559529932525301637189412004063220213907678457484150946758046912018929271499978533475289134239835200429682125472623252868434457622779875942575174128911309698118789370558375975126212580038218170384873154633042793952204006063666231659792315809094733077361323514249923768240284156667500529127129622453218727697494030422085845987316936384985703816010270920464159472752405737710712376462620463565193179216596427066172499792857072599424800248944360836025745573538071959244616535183090644767693663426917665060378265297856268594419145256739999540413120431599563724939217139882389708381483542538851540027251012391474959441652266763851809425549320574848041979786819413493161996770502273294285700327283236123779471139426958007249487592496165878928206866816957973992589693493007853621088060063045832522847720597059463408814662381427222506078461084911653634312132216080246328198897903565767953174982465845340933789710312397727549831419242399554022225047865455469798617096066365266431389337874642822854500458847058443945479018159058251412738190329960560204882671293903512075488729925838521126541099072934220697349192063759048868757425570500235341052286192550041969703932156553114703282573229458035283994472918949096401890281753418279877501331220746953471985242684947605124434290366747719514479361127241165183515760371887341265623886364771948145355242906427496218435266213906854263252256020679390757595198624231286751389006759965038336229819883432070681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076325723003965488367980877570943640242235651844512635722542046620345173497185041112751937589864251791809493991107418927597096339823576089600886504413771153495798339592935722112409901299575033434592972125299072128457026129872256713320280662988266455192713793339505388811268687240015976328756172496928039989694478853541278568470100185375664244454474860471096978984410844008392779401859034696878887059211664732518002450933184102754732738049167197511643397465941896588971789350809179135342920676421157275073258446620295010131496184805726587446421593470399591124087024454351256918437642077991653458135827791134991410405545441799246365565580942477355886078977692984819248437419184964188521696643918298427280136762826886854547439975036075761421523456083069885160503422934835915925724198383932320289547769909471451436029362522652707593694719029794475275344381591054866933480003195113099722688735166750918292929524411716592943824006683752338111509865883653167861795409384535609737898646617558568830621340150880992196794846811107004443161113521917037046324425995707915890040779551068721377075836000930987737199139779310292078442370289543075863562054833255356210418416964159611235559116174764341985325315781842199797931801686693336640336256536844526053767765827478260335836323312226249090591569616675185701509653233372160878783313713584490305165739050681232166409841812143581977598690797030122871488536487572331239557448992619324176737709524990523012704868423929717385115835900864711599310266738423801233235990056751674986696291941577780588427565448718988766607963102204970155037079908017773263913728175087939939404714922526043950532617709062057719286081995093913467452523698250577137434063742349704684694485029332604381831126212142167318294223480435074919673492033602709047851781637743503704959350044675307884685705554708420773179274350041118496939127456115849177513625872935095831557600880589274500153345231618639419377849682888419995381173026808046404290348765804339058223555487675504606925969353040512072872564136761203117306448690050431304768193699150022385853395263627859080266055766531794018955972986386641741853070623677290097511204847600202581811450504322808774304418837747497127835086820731401975389048221357120499691278401446035147516945875875833518123033936248296896805453129610663368122630059841838081666851898695244559103197379906095457184427398668704316475628369863291199836695003829650955649264395455807884449206061677984598491745732216507022389849482185156217164564271208766679691099538979992528027197104397759965644293829002439147794446988114876207678774240656044082376179260949741479628703401444638463195737784541672717790243088264968432557127795881738527681080782392235073599468899075905503735774867296588217552383995181262644879965302369883806049545055340985292523978028474831148343981182902798069076484793340904934824184604810567085902145393435844658687317266986918357818450212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1643400688884981305885302249854364397977692680233972241861756856186939808911056626736693235557038779657495453294058462470853768317150346920331294160573468833878005458053769080595822734277474065407485957854244672137371031728529848961867735713897380538582102768557054045542259680972994945843720822343246590433257918627199341399058306829527942835765618891893596183176228893605858756749640115610752451217324347836399606265243667436403456193517325383994875629513162310271377844561319225730821168595522732272619924921038545374656432134244318395765599191939625693136261185308907870226826340163963769522446771074393512609705522720636654534015301311775417808601483074462177134131673738690949547118446028128768683556830354108968318381000231505346380058530485197135191320295868390343492982407757154883968053941042674579054692166003470847505666649213226157367327153248615118512482923885659811202774421694205085397593898176542200924597048920914338432107310834338795143943803306537752135712659526276618047194689933420685917448790042846532157272589104082608925916657824388179454569290807929720984085558839727130499871519285385833727686134239079018389985037967706490883457272729828172942155009042710964602387505617738191246978754862412817593713024023534675202559328697825724730078598176585834441359038907423551311413904842270755810168183287300878974506160672875408766027332157822537803683794374857741426476921124194469430747092808170918747583701065912750547419612858468218473269301174068597718648804269801399776465490432983217056611580358972620350454381545318089756234960046792539922451242888782948504867722802213924904425493024404987393372739109854280199551693531297917052833512329121475107414679791661595244479998876683318912810205428572738441125349438182992426846650742854877454385649215969082547887000281137566949547172760887683510454078693625611503939954843387019618262125924300751586739118511723009528282887408053167063114930159960199162539976815521470331979016046573903740066581140582818765625481800321936997631476430775843348316645038143379557771009499937520253966857997808232995244448068522024769627114268028873373664922047728702465982101239731565545066649913589895971146556137456878937003456642276559974708074246483580161742097158053163158802752221213976432990756622795297209176317157819925741284527662068195750360976768743605653838545899466468096379966943714326588104335559652381141566853248841209971756078048656305253032322886024084629592526696168126037963738046668359918960013658197550963038710556821059626454001709310336474205356260239178435380789396916288297991186939291828588381487568606091262682434704161203201742014408085000882449034646511278465028100287215023489458137265220261171706985078584473033929416124123196571177079352364190309373554288806682086531728503298353904599562530940075413827083892880707825259991864086542926490098391017934516936713782783781722268148825019659091536495333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129368479765778953115911022721404532270484711179657944144015812321356090696817273136839112958586190527437128816527610542471807997191337260792444749212241031532479661197691733040921705888413307923198999695172539201430871527019995864422210026996194622237959533831443528334283542426413410579852507625339240994344927105385721316046909720057184218274211894296566051335969968398945814802031177672587610739687009609619519136448122058910964496941595920868172669339716702875515464978098628180716836764714461387603589063431116207051914790738659500301883531326809980299441878935915840577556050642721307722350610074782519425485823507408552693337464496725461000631260591564029535575916911495884023789656087374907512460321091244765614988790669159565134464299508359587821507046581437742583736900326673925049044988064045609961214990347870403497691424111703789394701712486295758486084138249452106371870504751486725320340558525747498901397595442621468770379788510829924336107916924442744536573761496347094645486528049428851425276580821507129704428321312139714269118992615417927544944426836120929567863282131227945857938432448610192668669196283670850382529921413688925581013796754445806854519083348478389226321226191304177246395734413622904923295022653809780215956130487584358314393455216850112554838988608513875982844016423952597198519826652249899784440974096523611684422954929254567335265502312964643991176040889390445001370811492443972120903180523178824922045935362781726781565367035790755356355144117295458428567186393379972744873333994247831842327079909956409614802975116959069099181111531792240895676868699238642631560765000953687830867491690281609171196275609013493178023080962919492568587623596943538328182677007973948975081054273078534010991427266186013169495245748006603046464101918441726182218406487275760642764611556014370446326954634975315084356828446009591732261439929744387188443238566142808945445057441784543798964307079276441826032320293963596721569508424612564724746323149164986846023034526627771730437553692637638873545337183125952571520805812761594158124527321565583113908383817814586726528771053066124915563110153525767944564901815018587035690663865793677181684366414765673660470293527563483524151049478288111076373953928345371957464774090028422768082601317613253884311117042767378816646521484309160518819758443511007379074341759193112114480595201734488531016684613281398985388452188966146201284304152612873856062472318588921976188512571259925767102779617637190385806879551078964827038611336838887128522249882988894991594826381632641967698565194177339515604328236027153917426029174993302045397759429599688740908715157063225605256758743160627440346350665431684101503188239778009452371744065004214634699448635999066328326261711848718450527097381489525494565537473542997870054339219106793575812520698830140560856096154382998274149055789593482924887416719335337296898493721733345552464110127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298244393135814588571184314296874969199692080029783804597911135925100039533902395807844141401082041648576519340064186745088837678718274685493554622360656707327131499880529653956367347017915033558644716563481208119084311013511512772162235394109460279217524599985794391575401746726109433887403726320603723820573213417899355540257802605698994922703102061837647233366957104005062925139410608056646730272392019378483308230007200314113298211964666673025735201307092839065904249125894315403469832238522712118300951481132365726341191955116827853981213367807900745643774691408990336995328611776930219283646400993100373833436596203071858683015923100888618255470962872810062621460291078318725940551129489381714026548068667406027859141144781101486373090935047456955713662775249365287767923146219640682938985902210152982436061615896959177942964739940817499131690226901534542580305209895611704427340329610808467463134307459282938747293430359518849234610325844069261219375777433839617619223101751022969548756321078935558788028461513034696143755991269326700349391649437994230380818884717040297136812823677834119754120689081595215705883612926176835353912159874831624423067355152958823270951050245814762500621720540833347827207168967610405073733921254342332129130086867389741813084321653773704260568207344955456992079573066621876670442879019684899431166298429578738150541724397666537330779234529149689429791902164466416713961120234803782933899472252344919125151402451178021643506486980219772986383243180165726266674078639872632701322142724145163002407052314808501680665582129338463190123645106717647541000431912998075217605387527591345409449338090426924880117064812510094441681692339069256294651156031978307666722026522988946191696229909912965189242559944585282134693483564928104218810566455870735901849856160506159610775593546052836207128943873909730735692188110112399531395744451256170480976566425148419684925290774603718260286084452531577758273435825722133379541209329613630684862778107272997903526134138727094427943132464123242331985322294410431324740763697022109473465209701475108235695133973851467886256972344014484677123933203795264533059837658478185076908787724530701239885493112823485180610227459901992365850191072158203949537078281257461504266034106630611037500719403632962114950582860337105711735600849878605896157240676693998349620453811595079872395244331506132601338058565055970111237772326517909478282477989252394462965218696871597092511734497609434602455739302067957519010272465369839322500845050512634034155789499742489557587877972955906130232712323895234837747590910725187812853051572529986735347152331822548946661423212819388598898052564766444723394206113731835007128434338057077192943852384534869191096449292327230708467205050111842321143161656296243084267587343770313663962669205122276079769891391151716909714710114024944198693357479997592878342501166010723710722070138163333460588650627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638262892363131573632009782563804539306596904623906682068894402054969641023130129633553560326108516033151473803949419607432040956050285429046419368480483557810023441964423623256905446828105046910765773783276902494392476039176627740118552910346161616163271517772463494829687689275542728618525219375391340295918927566427058611879420686450373151360246663929929877800405896411347614900520630357868792150855431756179971773363944894673753088480277697140359548472231648951226725129200391927226971878078095147640110131309072897563591644654928523104033789344352662108376156534303181405030712574881700698546219670520500415466058650399420553844134330681524158082784544295526040625817079220891020590741366209238030917843103426401568238409389131996993271560283460824325696579839231607988026488725925914520134764057018315863504815265802669144239042629609656382755165835278063351066011754932999635737370055545902114910194525299083697961502320107127939402379479548849640575500616522578173249991820671318904199859861343981968200753386074718915918968364740678624951197492980425683278457525816878016618568363143940839785619509888386599464452518732269781505388960352363393439248354647225922138922705789065719930400564620164654103346542671434583659663517526528721317059904483533961688360743153782369147846182292441417007458860221487849896160840198445381464871989482515663541349635292254649568656555754312313916882312688125664975646264963776512257262990076644947899296618548086430337235050966939466905550449168494155119433697497400380212444710640220735791644790227383761432580360295478270141505722777373517428026678572827361060976454154738387899557983757618871282125756129919837567242774919070379630333917805927641757388474820197855292507439469302791734493581693614458563530085503518200403448619832606223469885003914623772537396647513103892740024094613081687129809224044886537509565944564109166399882687828612288259604811699812461631735299348577114394246257691481643064468050737222892891713074848441131881541731375804856924315687587109524938252818070677553836195855400674945199103023320024268682486831872014684633780400599747222909877870276600448357392102829258233741093340401871843563341636280932618159023201171032836285843248286525632298129994067978620924717354673005431428287983444132741338269118291638145679457277236967237961669715039242900496084392595749287366778680303036026654360486550923652511932646049575975719844180360888559114198374709109330971501525881550506293241571492688690019545655591065189498274758849045674876063982482265094465055634058095878521919923738313932701288218272853946366972493508617984296031866270509801146429073558335293434489285454544681626177137152693209004350867065751446887094734592624497662719604587548246030902668655713404458795100269344232028389543144450324611704140852211142556034096797563278305989553030295769055045899644156943404064682313032156910859038919964637622578601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303390177285943529045347725335231164208692798332575169314411199907102962232129865724200714138392406153054503082373042486613293326219117246538432047291040413688194969493502890548918286792490233685660119860563958354718343983823917754261505599428352434032658991480288325139976276684627270369354365888583491787479033299068553115459743995155140043316074854464313703828757784655680422810707698671539811233809160613159939708248249709668041855232855303102755091480735614894572797714103940244317144130927300399900059251067186004550216212025656832111730615305057720678787358042930812067591839067183651165230639011727431891553887415272007416447975331030845652032410129681909689534830679013146115935290710259905819074606780982664118438487317021513969443841244399324829893423013826081092845351746962471207822947600882739957846845073513782989940863160664481674805216579761597612936741512093234114296554858149371735889374475833844439788831891546279243380215555431335390269917579328537171212836506727795185167922370547749464215068470449682636210465879810886201574901087005085461133673547646587947293856265467343707425818946672797986681918795828198115599302477343035154572485964739652247645467879683733506239931939526344276227318558253711480909456993662071161529385459451780519230953695527247837241953828400148301851050679235624139030693841936809332183614537461557129451006995223786131659704643369955810436805758775519647323687127048524353368794774298981557329546927612598828818396923027521921017011094937898975920860819632400486631210272012112602885585554568583403856012701302739927074464066760310534193428279341506215481055535598510352099083656310940732123445893311217114290213502107843029157615092987328658763845527505376975675239483626004735375427400088199672869457202512411256706722447816047427832078943312447816027112187882654742952380814091610300060596017576350482083834246464090841403843727182714269483620091651537816039175999622042782855804765622133048958810070402057343659676337911138134931562106499638423590340596104477430085229092997098916104428217994327220858400625941421185064265865919620588604958993788256220242747484053606180244667768143187473420116246723086761310561097006679181154121805007811072186365592162091208264611362574664036165038286027855362304346949090993217233591114584823725969323541084678540585483877650440067132762833302496784256892478432479005689768188120930833132952242963581226128070325885036504718458493258488677993776238874445251371516750017019984972248530614310845041196381749426104147333781541813155129466552036176766241702893183965393093443079179531468194670005994211540050906210777850392024454143953481758595480767297639468231803723932474232946822280214042087610584736963617154263789559691824272523117146189682096938313936422413926515706784009387368653279122270335709805539580793558307521364837784766013016188940204730178863671662670171013841925864653948359990936697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638020840938355872247764041675215543543109731589320155162826799467203651238820556414583060205804730532504237292453652764976676385425460799553942557168300676675707234241466922425406819290684926622482562482466085473524894780389540012467084760956822712150291272039891418608549302596188623564917328687031968995268891079105985330250583364400699036307134769904018341681309519989708330364952298622678873358082728070907017935534506404845046467919124375930899766244621555670007545943679201990354913315346331161165263301537809169471527562181242933446260845348222001972357515787997790943082775285639248816573382816840682472017258121284532819561315062293614677734599036228435163410935775398716031783839005237120104183383947293964601234482889323962685899020468435598090005369790457020948851988512155522799558591946402566530245423355983793010347521711175896781015190529433582992873152349237267323011208438634029725838763850235193099508477130801415053376333266036673112465247986629927409140273572307759447136795279131554547744587547897213006034999611235580520996049961650223205719124733429990069487868923904903030651655647702010426041848140564737543956516191845743492114164326764124160536123962006913238043035345466896456939504642197873723278136059479627727609018567130502499608519136530555497586387250625874464055043427648986847738133780473550125594762624870144067409743975385161677428347173629160126030339535256503073527510811928844436769537726740987936117688415566688431417989244700582527035052008050267407825934060346495273889847510324237789210201661530915726424160006429261254702974906571108127187763560466097171004384677844212125372339781438486948389579765110763841479713394484173971675183098491536507341609307278821729259452145278915393089168233937367434415151949341295893248150464778677130137193834167113037668778313474027014084456275984001930911365053335557184989658772134514148078099041528758447904464977339549393509101800437872174152341242110361931651665973387602116442782010502330744883008119141560160208594813593984153539289043862693903175334720311186610067887165255354543027886303077309771206783645346615191902822421340383438624717119971834226504431678612664784708275926943079669420632280588644411907721255290364708449315780862415860460381095783534349422179537552699985679089564786006903466786075063119764124641167112486142455862006975668198804053062729109286635688946932169848066827045941353716361864855306947323651811787070147414062771654218617427570126087004732087533523223191248535999087383228866676581599300522945734471786798741208845011863761656952485531050995081512263056788749115583806564505523567533219148211561930963749868466913607670443394343934756212759994649048982530180741570509543008178502824344507217066053911314991985322020961491487677914794968625628649977803574638063430199245414408922949506577156388756746512275503531468181849035215034684739258065297117911399632129887265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531049091093346048729226997472655774798387141987165372103097774270658800116105610424510834580884941946721163439958747278926355102406934343550698736446882283089284469355795591998294957139864535473049999102124807892660084334610888514014760423741762178658696985418350731439322247019899257682810122913420237847762664383419237203427949813928914084368468303860366325272166561390715208565172112432361744308202783540855703433853260205007851173241779141949031780091409122256858330795492787731412580261948283444101424316663885498540908720961225146634093045638700719445328315604283427058673301630291364590813949412152880556253789319403089141808383335540673249033731587239807509143787149260549387175468281133347589458833886094786091915257498229456465899752505315595060331599992093223153436351350940690807052097627318878065254769486435090404906744725710771407678071311281166868733300461158337225854144815815995122898254127624780525700128314542095629208139153401748360530094180125967379492297498631184996778757565054347384188174168097502634682235495458966497002967870709717191220236564170492803081833340642000223501266997942560011655518410351898531482371375499247864522335533599698949336432077814670196651276144419244906482678099967121176940915812649739613065902134103721625551964447271746389788126450773950556493913019229302298317192582789440849312946030814832419858931575597239519638856171121653143244491168510989482086757291404321999771656039485770688061297746504581577963101094624003568560053177427557748917164471626672766701824327856101122412491775808177493982068861656095500670420176828042970758325934223786729883898165788384577313245577001381323035373772093006493240653547474049843673644505487737233050752282790410759835082823652769753053468684787929618133711010848628095312548550638748343792123568855502048175963287477287961289259608691426673530407871923697257899473052857296846577449452241700531766320404531558414449855925709448789368583057358383919518887571620506593023447209064902466257823672304438207279863022764957189673870303402290915632791248646994922787046403647636232126851897922641375540402956023756731091616232485395768344333391062016399194907544549844450335213935291964058772721076250587302878341971594613064189559735401178473515965868898737340491556621733120093273620996621996212467492857831915774740612392995953122151105378587425664928068042554633401060664798629637441290603992979672109823867324973634262164792624635304767924669728270477339463124827580365941017481521624324053774823442528182374157051209039811480603416649636962573171763627340395034428695165035900425857270047750355087371355895792749312223457668909423331227567738546029708576167271656600691900556572389705163314080244560933463927496410376162984876072343760603075478829413393125312819672347542544195813171313154769324575168019635354889061518572697705204736647826402232365569406336982124647801919298784838420873467563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069583038346310177825908174016486680769949946633831260516932390610491571975079181061376291022430232740627638875263167656998114783726209478515962473867381935209767495786482969426900084335652029746441250356977408167287964883190427820528370675977930887510823835496431248640634363026173347896363048109550205977935858632014184775149896113216943320483959183470697498672389478866577667828685078757813590911902175027695223638727106266577372430806138941643805419815451709681237501776112208412109490997901465982484487143624135184309740801977941171386210665529799535030337132844839198464113419890347324913571053128726586021202762854763241705528753638291542176411667837817661964724800397846043875418124125444854148205582326040594609407631884270478211221466138189064932143533936999731541915710205039072055347933860776009124248176819663559764019144457784311986870060786704025919551829033646755068784443644990734432883672105344140928782770510423494626735647159992847560959487036461124262674079549790832665113465094294096291741479575056687243575294326991215004186132299485171517786752530170035825792282490100833628289709305048924863127865393553903232972662579197381254331464047763590684616909053305423895095122225885905296187441308774723123813543521737671648457883659232491495744341070887879162891322909594428928572358773111200867346200037430562289044081405168742813159097118071282204678701562901549088346197425196618208944008175684999826304086279325592666082821093060550700463748146129699506890917614652675378993359149195053036503095172617097666027285522101385033536470812231373886393039764623288318429081543688587390304759399806581072315594333523222103200019338381278408097965180304952494440858212176575809894762804166800300966850883656807689516652427817677117244974790273555799560806638942216994274319675443752469907214142728512200993611742978420752367749533489119413485889036971842869479156167469424362347789409995792091034769779718141134154233822052477307593213193864491420584103578421890307870554743253178215147683108596715883619876617744993290656427619282763948025322602308581822372926763120776812224653807109148910028657456517583551291953047995084698764504533282423743193994580436165074904157248496259839009330742534633902838131450614809834855937950733702978222639126489878622002766496758588233933730173767996491675373382182148025027605708380395513339269862198304477698572716267975812498532844439573007220876770573250126707981710976639965361115909292977089532091547370446449203462929896112000795307825551833999915425145374597158095374940234957388491828362341500550358320848786510616942966289212632937077925615632698916562586823454758201918564629254770153170104009866632290490176529599360080277165400334517691497884570272456883968729957986431727540765360383045598127139526987167194602245976551448134147706810611861323510558444815747708481693157257280028691490635499498230648571871968235314921114161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672261097778257601384932523659851270340986131591274190451827817305328045916616929392369271862088263903721244609171965286910690434767089280050826914572876264973335152799528228934867659670087072974926450629616755715559256722355785939177031428251974164935297153222086355936788930339911612083300492388799515256817067997102014941782773915192311341414154748351614256805491583693186025375425950168053349006991204779342786145754408845856132424385360841761342633121132977927587450704690646432266592442749045228481564842679865483818114018784556244515113038465612198859411215995940305871712796951031325057564560407438106886855636771559841102114838724591456396450186403017224734031563343617099739629241690006370544278107575503448048411296221942213850880642532460765513632856143290820061634473969005128982101531897713017779966859442884891026037621641032954395327322924599086255534110357962399271746072501942282173341493118168521078155886269526992608982014493858935032187025031907895379575476073547089676983579354510489981417220546751093074964420404683749512722798564386950593792005365870757827893976736657886488779034753857234468725640477255423570050576519540698891613554770467836295379886259552276464486518582481981308608362492181624696692777031553620078434267827493215492435284031073262361634387154197693902461213487882572339682188453227703655650456318182737307059768154915130479071560206928243765150514388069350520377924040666550106398435055243467174444571910318247080886991815327032265938142012006679596621290483386305296761376490590554499413945217088565719031620042089697787762210134349929236083708333297333003958049941688875801556590524721040100201289867765322901936538978903262895702509673578679273773382067059426348587891150030926444721288007536525283868499955906367161720557424283077824129009728017834265517619675709701545155757723149911352119149129641268684536400409405708476897844459078780542922395332973200544296445602595770515956758440996892234931844163732647478850060439760222491582893927525442766493408071251208437190172668130392617553785415012224804936198420482119436297996703537122245255899178318489393849798999070771948476466022745225370200491321904118934943002863058451062684126363733671312067085284662279604791995231760524239596424088382902208846991821666476236175275805353491928946508858965736089888082321009458300158618108957684543196999145551806448117828733963540627816803017229336927282960382986497196740908295020451805670141760085539249712336995159146323248784159039885266925230124964335667942492818130947321488472718490411982083902086594016119226494248842124531592264876015386013792294585702729195013594718381321142002865120163651459583509917027200244384676933195370881042850776525864796328487032656594048416519219315155238381487293748482817698570684418059383305105461003909459166692040849316939605476709945551273074966140254462841817944966164157545601355401813146635724040092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675374981390072243319577564928421275517297000829554141579411649868535839398475445763363879650992721663667910931042447325915356007570934084943705970243238669873683722030298190253894418507645133268092779660415424690637510998186121983546270909134252937049272733269804054978570260322255117669207380481907651027990797257763202825142054027549936281860909632475975737602633388115300374904903307370880982182655188011160894343353579633873179036055161078269629026356269044998087259646422234623135382479153848890283340674564512240564768360128642377101913063424852909584270306641958923491540865154732096065701890421706806685819900401634661069178072649699721241266862194354744133707973037799566937144730919024836839677231081730333362002430361006808061836091977603596675691915702353704881038679062600788319936686803507499876083637303583884597052406685211718491883410662837588444900300821253064747806986821527117722256674680203391962890685179044089526522755481140767267059185445866496099916516112360108790088072245410165063852989286884456841793818926348546525197457589490888137848361643096893762816179415954057307716712201124793809558348134794734502953459557563877917276296244466392430877146722761271425082328896375353661765694328531179325336513716809167351090807818867756267798597544541330858840056864946746628200406432051790700206761718084369145797281254324074512266478534052571605001663766344360173152005796352280797312299198685240022630136457133974325447969164093788474152623393819171601463392588807196628637414144888139412018773788561654649097586350886537698673668047569280695140908533954880007203020436493019595392997003586122666047070058026612219699175501554277213321733834392875742302400212471498127729956415981698770120674959378739194174498718196232427783454996383137743589565816277815598677980222767936039644179677379550865355772833320295225497644377151230470646995489428343189867062276967507503075940108500845200206199910145175627810941738331180388014257936594215472581185377313791875297256997681632289016662571604746642296484255954825162799728960588069094775812330546847355049395718360107475892890713003884670546722371570784120951337818651214563988781825690417149763320985383613673015023419697946885843143401913896269582208320210402458672300644428272997069136610270317952843245315158836873606361698101357988842112156550188814689500122929098222854449722774517269008314359161237036033447694982225779669283243048025845932847618713657041731951845264537563397575152337511212146854375841831323138790677471529613242493854213532946147373963386680782694235358127022684769028397556639658677234958127660126400402516570669040249356247938944189021437228032636640302433041599633581634674770475316280802474860011953786186497369352190094321612936149055317371742552682645104785156379902207538517871750610660473808648313321621627763935906626569970280804955545668326457902258214749819454689979175461746877801257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6247475235740839481275433411831585277800038034046033067861646245614063116765317092219329032591158137440672754668862382304218497493893266248656775626277300180102278533253636456684679949337157479261430874418276683427923075567687290592597095511837846775085522782872771896976921406298753720855235380640069039442767459461868643663349797811609882456021166026669876912589302379251581824627258733596549979508025718015164219050909367384115259001809620227323992837172393745308569052499814494571098963034637309973734296307778273439173374061340597322513471809842517185751471719056496600934110488129084242044513505461588052507976397170756740332254436376798319933348185525931913599098956925155428741080730551203796589922888146203211321428846240512180309798888881823497570127415505608293483122584742538580992413489970400997220692309471487662578309963000424192986252126825972038749933174635003925962244729327361655240573338016888669731145548370595362156731457895975326632130810772514576535467364602792344579996681935280141421441843178910517330268233191621812225297443621148342345646670137973990237706728373710075819126799314746472693062005186917314426811682653087481312943224666252885303224040071243312323754898702176843631792661081438120527507157847225911390612498704807401870552296922748127969489100213976921300424717402967838555619087984404689621381162926340544058485337005579203362979424357598669360856013609330113135355291948765405466984228746878736202713054389916012104154276391156538979013515596494162972879354239850213939735207075993203474737512243648612849489903398053802984550234348803366434842172778345274671521892137160054245719186022803006245845052299182041506866609404209596104332481724473148311136352766610160197568833158715500039616474853538096893926486677924753716037564878025987092199993445655949045852676449930849228050734790023402652844949095738556447074279666764321220488682840075997485037385849957354985093912051677653052443943462824326679562778893588637749448754339959997081816639871463874147751139345617120904739544670528463407371104099874700999778303809095914817663097277179020752828686745582575824615986669176778792062384601376817852939045799571780599195147000124945752874533638020994259235700853284960585802419073799673200425479447893591889815276505916033981321778160000624050416445461182050388153986444664584361201867081917309976358429884166419039779843912913348260927191862927981568417221266866162263234402400272343039093370234590239309292575455559996499169925049613206882765422121455099364620689978399893570713970438697189935746379565949205020998278152657946169324267192549052995469698610415430565316126272895725888600900856138763839173647620769407840553529913831573879478075815652131913216399722050261106301588425736608773224578295827438581796846239122179203262394002787806037736290482811635726936877171230978794580223364770288044373458204982467484330879670741380522928985027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260893150592724578454456788024104618257860386626853335575899329851292029780257527154117075683026145541266289431978293120094003267328988955689295575093360388825199181566082385588744750938587804901576240925480755729975891410545417785325781503767610829699006585744087964421906722197996214392969452463158092562258483570548122668305814957764807621627373937157428943511874742541927887891446005939657913956684222600200516088020391070149012902736913200370400657160994738988918328194506698125613931865595985018168377907506712178839885568364114749162646184731587985208118760584749347686139776462418308145700129652508815525589463704804911818426031088587441089148318862504867476502418928502217457844539234833680336553417489560844338140460446104684100554425379646831235345029207489719001958330689098102911357494820288763752266653774651143483121555406748163291719586873865550065224536309653664693622591107220499632507379993149882887759184529926482534022586895528804413268840308092921162310400966870293317518510964610788887234007014254650149959343618307920885093849769415523220477252982389951586535875113340372875437493023611676743722254383957787977895139316560605503379918303793098226593994402038424137998720825013123310391317136808088172755136041694873820709040769024005045968363883590168511307051046906485187649747181169456234095574195991155743032958222327823342134647936672361381864227168157573018498986183552601638505915567468876854371043686806884820388699549019016980891056046783778335201393961010680304484289379167814914090662145689587371579623613321178486216778485518563483321772444768523862696818947102441332159826843684181654920799641546556550161529949917897835078419650681066591667834708931921565061770290629583856697103725539508132522278300597483343275136833847219319526619697992432453337046628716676002185313782333149152475850689249142224455635078085757291843669805468465299657759155160040828828007930887828757712408559081275474660871413395976920438117446834750879297253921974981036281578485052978461589353112713804496984918758433978524597338012879620522175564506683269422738272511187104391572714016992478904950704648910692090678016260995550325425472015782490856780909283038451537691952920247581173139321097601779054396614252770097989767074800257906904895336318065437683621098348402713277479724030889620199363560920662684792652316416050661792207126912708277751634199702895473631646210619800419388850325318776898930548646564944014946232415711088988801560032229718537236080209752566779426880855399104700874335300378816531928804893916654154456582762034522859174343671723358299448032711835061981945340293149154622329578118164448337794362834085649253936926680709746045525096916771714444977240758585386991548786629824136854304203613813739652897907459217731913309628234878211471876572766839859124395277861687857811880991392816281092072050977214198508514957104615460786973214426957289907170656018792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5043661255248535964080164773414549182354064596859601379129561391245175962101001447022247977491612270889768371769115779843022381989290416811906989287391774998876216150032565742181776900610572392705379264745435449951974495577170329278370471706627737288719393167582546705046304509353089847608251930610738187789567017198960954913713141179923036203864286236215495771733160610122887480722080798089283541791049777225713880450073755545218937910302060343731104308122832145948867049082354150041437638079408619475565598866946162010970037821415455995213929930143764572349718817014627298622569115593299761849962724120436118674934149268609450887756274624340506459703434746519000060387313010906144358142372399900256047596171682656269775031504207178316058480152411309974759320709294277330903433815454645066571204340345842755759687821663305202000450932195141475219167960511047562436456280021392644742669585348608205166964325809932557927222900768546413557798011604686005308929975497027864986581922679183276594811146791437264208329560852886989165337848659610820810231149289418449218256178907691351586636573227640566147517515489989111903419758538425150461949778751146932088784549596425372356670142413977340994252928342913439759287092700545063944542478944030003609260921862992105353652490242698835752656459270579089258675979454620704359204229539874254347334772917051513194306677006383410682936425032966154163776492570551859936346583330156919347243692081962626218534867166131512824835312700481901915787947447063409423451854245433709377116216999216025983379345903322984624596665473463587280646297210573205458099825579227979351679628531998905182605997595047286856169351158144597731549606272085239707851510723284397123978449376859124047118497236250946244675710356976394166295875838968664558085864313424703371948316939013962057553767243093875501905350407717232011355926038937132429861011885127418236097238599663458638958225455370549158214598831305910295364490969958515610274710626192057890204986561826320618973706161248386112012858521487320175492656761183055304149367828862288668006510264378892349693338984362396555644186602501765180152776176154572771054174049729221877611034842714158543002711226004742241195052464993179414491945889121405527019246493014414707980074401258686300444695712114087788982243338368499234982393306026532079893105343720827522269653131053505167180904895719035680816626034516247077678730651289246866493507561016703353670132004777415459413248191779008990504069323223170902757844453928382124751859368274062344061403976305747011753029632508257356373466337299739172051934894905240272146570113942495664374966279941447157446552877850687786991875581577806490862030692992335861485997934764983567599384571592227953436626904331622503801174374688837820193149307913575453911380735961252965495083810528140177137769902944410143467052185663642600317271499350553783298193708309777256023041602979474710415936937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220040441316695851456028407882439075870306213478418311674848275661235468687417261550359534790421369455276973652965738158847092438458954075452043526249603730017043371305525249197803148430767741258766830849429612095151041743414319571095347452876633533565480571680612234180364659717211677076701286966512941491957901328954154756979259322954706711681458006894165766388253510215104987958513246054053359621755513323165137712291457464058391533513090819680664537571474081745995609290258616382676716564914282703050432702288095011491581967937733775264934634386474436105259944749511099920793855085220357049021822599025364996909178166894633405819636643096734353561383588739455961971553819563232894325967628724765046152130479745554672124551906517389893838669268786692714626671067444145885465437766143878875578814479874486925249360446242218301362111498830151882828454337142994436886163429466872911864949837524165556321752327343970992498388875766633277944046753933244314289313878034113914653261895994744995559542367906254115324904176956409065480112339615003855427705125067751309543084112864573547962167852349479994720912790306922041587347789116346776755270228747891083303488002987016825160746936482073385344148488965665982248131974608096435524116612512979542876886993728800533120924912288779607446781845495059662194301128761419328199343350522050252306777580918942661823528555615083606343689252653718403470743622728651325382519549896048585309940474961450071588774813983483656872399181084697794531029340423106137461355867055383393044323079798264958460847396941940633181436335995357951125376081117729444783181317551119374377898049216806480177967452973658047500818328342384822609256967791290709607682800384543039935223717468323636637279982783320926533635871436578824676218806080549371404860993878719226067407024298671467329388030562864635908454264770101784873685456163560022259739534802226097040228137161748839546415387289879008326098245381927626858247153927092743433328811431909277813107583855838294444888962606072817422893211759709739800531463659243107255733138000373968549669545076231099658402232423445739834197278721981525553403499752470248067525068352102095237066170165589313262787147631903499786674088028988057599461848432591097097061491904141418226764319870733377942827006152680900235098997505519974164304459878548716029850160182222065708747687323758599412799031815169924522075008461662338797455248370924694039808138165773857270244951184765058652832758570092527492220865739905794884956423860694171408571883672185573112137752141527843710141623847842400564273977064393443315294823900401951128510854616796629455965726837454051984217099268812490232413442372343233392369923031181394116650195162838530068328496079257334193305034386211015616770920405780093531462522907439424134654805859308724535180415021786697943601323394154960524666372485836934099780417715868339926659007820533492181476856623141695603285370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660418394509621337690040318247951040720915908749631381098562058467222776931474797975447322648890813822269408001213592431567361736961718997870534447404458029893820605753884104478995778421360011725016353625271132974539061955044356302233737206134435580099050510410868440208514973455317503069569848933403526352266062773964552052038219517367891812200077493799183615489306331334343056884909146028375736366252909543855472299151917696112447492055330516352726185063417615940751466548870490768352502439054570468056340953173507272532965311166269989203582316041076423583142478430336951297391858418883521938507129712798287189031958057532677919787320667380146576393384189703978230325823301817022556905841003950091451543831644962525956948894896575857099645000330322880054752833715837452120262399111008657858986241295489804271804126970157358782769830140770803038937898014972282988811160922013610032539528702807162226557166273959584949144433232095932614851693407210208310048558014817524047556499439568759130316339131203035191744843143508404179205959390521649754202223344842779714580407120451748403956235127795281984353127733046028193120839904582842153653245253825912999384877392134152027502513014414605187419800993470312912847734976382131882973110548017297453037480298277214035783383509591799410446857000560132782849610744176139985978802266871775203832273204320661699783980064732495110608727063821801296365620883534165518256091237763531351715469108181134426218941245851811458957476265960749775752362402715983824006711727459816535494422786273489093232490712820533304058604711676101514260048687349486281192548106005098270612604314200011676664147248049320258125177895022443224703574433030706030896462717356760100569430607219370583916567818307781547292750465408602158567503637992910103842192865939140759491246646996938208764996753647147639516638273477481171388060801453995478562031303753701173078614330660235470977063668199645529004443666115291432683002809351190203425520361227800311331287886503783857994925988622967797345721426635870658919338393788329202868520969620255768380962561296651256347169901828552827002252635838601856077320545222449330517248355663028527329699028656731734069083606386424741321202006818487094693458125204245149036997625266425710730106667138878759162983106906145511803251005239504514477762010332625719304659597613903461895708646656451648469439754584585622034617986326455675724264527294812016648454617213588631813655293334436849119422946989087661589406672682873339535551127123951556609523022590451700154232784591578390821213385043676327068161047762805103005475157879186777255299176905340676353096698027048266563112701867800888122312929234023135807166152865654161204234807124255987972472988710534928042837850532318327754325490816042533444471716321076174245539648423397156692399049776281701684775522670681085715888455931345873687813716723751177854315216658963923238243607564082954925270095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5876114575116587807612576474413452355811809763930703442059252697683363239852860312120877420298399540890241038239279848182051495358808217764993568561277425851011910615161957066827005747395111999456200590404365723759507024622893381340817360433156234729273697926674602844856940030924245904323485295994544728904565394091184578590469879886782307732095131856897144198173105684640398408655137284180049821778191073626206301377613138524461778875877937588835607140387030665913463188023499220558957521498290016765785614400644798300508547080326143154903939073353321143074889959237150805545276416526945498821236080082932774408665875105571066047318576761000105286801319687209323807192857958212539887151160790018395342198505522245734994928985350657364747816052599539921334989738056601245596275381700135997063510061119186616648238616642995303865706877989450909785029857764012122513523588176855913468055080326195978975985135947052892743325505635432811468454284490081774704339827991779496497319356022397686610690230318057480039567221988370161816118200329169356965226362735672214806548524204468202468429351990987582465759976911863362613685483929555504311134533166225664112646487148262269284973477664095217178272490351314373934321846130420913525290265580539030692386080991300172074513811840395362439101309669472834422001311515000642472617285711833650155298235038709708480599576403990164029464045269986918375910496337341785230691567524040675373520082737949419923078663079577265368118800425074957610058888631006410820673109699489778791330177044096192605034200990492569792662925899943521335396226945618712248891490182761880339030485189033628803154897821641659359485642704646632781333518280756279681163337268074226099908844470312964617001017470626222522692069759152133439341907876042223683580833690466520225308268991365692134360250408599062287081854721662122644887567279112398439133326576975588368206028024114164543198831862913967734453148750889090604701983659471105541299860386824553235801189816229655927310046274654250065839070769938241723228584851498885377617026987806311165562219662267496311066621705000691239690452366134210396992787130477411006982683276337302528537881340868283022023069165361420450419762060701845924805341317377678332509528703795835028412481124687276621692296861041560993838513373715965733434880504788495585248655544395256022258431186417897453954355854272110144323053519774541063233681793070132654326532210294282884234301423748766108184646743158369890955247264384046243935377876165751903950077438652402155652414278508316211532344108310362084789423444782090154578744085987090380335359478175570663255163248390567617932014727280749928569675419996444739545139739513630156185900637117322534591346493582281815432659297471216064952763982261412407976974783590819104382964722782013671113526155448765692136262847136650792581928787628971280993843009667406931915713724009086164141395892417435938091860117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199181482448706796350766804575047002367694914731129592171741583686925712960696833683455306530906711484116913315553833133241281949550484350011379645890332385991660013224066008897275296355479536072246791785128171483137630800070231290491087042882009485960662379358399667255850607521815313321127943068671616434861836500349498415692924241784331251728363934423965409458596380559390530012491972475776448418023431383750877559377928596719438134119334270468550179585554607744845819215516659299179027784744530645203385440204750340310100837484438216836018815724027862179988823688705055253616719082235337306713679259908804359876403594235240403222444036363022343038920165049402690967283773489076103927659174203219001849189868831649483835886950416235389822890025179702274107812252504722914816287384315923314549642942447325542076937139414726416501208619864864438535635309081761308102318089778090928605304765072271778914339214765772697773541619415178497137474992766251484116623625510409231967477957735063660145446083559225286377764693403164548861268696683221183332334722079035708009064673644127010033204549561161892666758759457951211527258267237641405659876629449461401067301166553284429502339182570499584851146605583993179042611645163942796741655748868330852905344465988076992358210227593701138748661065011935627790125938725016141283781598718818463765220445305389849865961148488775517104297519062919111517033495656009624468925299695716025209795563709505037237931775151463325453175452064107036831231631586668132140498055367898834246055951878784616480256376045005242909066468351153187873006020763593295104546591687032279079189163030781400547143366397146977594069658684161134926848033167027371037515984136401755891814628125654605601995638619955872678757125001004780486360401173803911492278214867687102710630798452089591156566971867685004384641606845083436206187800149894611226009613846788211637370398251484356546479203585053081294631139042067924746153556027533908141540816834795463571087166384771012853843695548268771249832493560132309819412662445709085322258121907616894728230323189959660813451862071637662152114171332482391731877564623316188460131270307478118240107567369671189280445451002842488381999446456260442252491007844833968500802451097617995722580602277228164013531856012458635681851447637165830449997352188988410836768799953361244347295096038095757362071997877007215686619607799274695015864465645651851284409584663733085518421024847092891860614151641236575931064119003837731743253913007162019495262471617084941069405746515098852192513113726588509309857397074304863688507535073640320156840190697017617334219196379142791586612720203808646918276212549041135130429845334598429089873608582753000874161069784935958973118395318128267192565572506886555348284870022388845522342094668290714731285891159079260683922560777846081238919344050997834501087554718119914316091399353680321574980785183396329982770545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674358957719689485501773245907966514900710979747898191622491280720558711799424268638984966192327435719122687253558249569911964762835065175144478876566937553953475045523244503401378628977637255017527132107753480098414211669932368084511987133674678864633452055960863741674721771502495098008887352096754476292582989408647557940952983986613258061045204820007904950260815054935018632780338082091218264397731061487698774767261917238246632491331701548225616586005599591552000340098499196128196554744129400346638449193982761233458602014629583148470974639721626639006241449526743214269564729121303832488290666462726250998636473173575865246629048867567806134318064057996496381482802183698854540921589906786805225334943952733629588071903067947421014295826671833187054594806198974788581267498362273655128019545537064834132155173657300534576973761569801678198713946593530557000124944440346089199731969450547318978903591449815724689245610823552910219530685825723855558298365640216667152527278955743917363651714678404036452063290836372425800650879951445202469211668735542072987938583790176726262965485461410905405425753821553498415660319812777112636626025238956694035704861263243684087985461963302512397224797817044657428211698897717588099927103609827583327962124919429290935299043420451003894114868609619940217936617565470772942497597253771356201085884390690600475972158500426979852883586928363146589494744798718158760504093955458135842224531733703557217036955763838090938590836543490357597369917378804643596817727872980047585133539887622012262281489388898232931988981644887109594055149189764717126538682155088220802275230985858234694250571007740401246791353845800382668425852492352828542416438931842072822964063321230194602238887699601983260061375435322232830062392959276459066699114371013139313460760128426751850204119329817759713927347797982196940036958635068706952429934505996094933516444345714595903162595484099068675748626841754717336347377483806746760566641233994938981178369124515960452298974738323351409140832347688029755515438923962908989652107558328217537217150056214474004474478059118849745889543058556566654901136954116179791485439863011111715837662427629208684953576096049751700248151700378404431411194597581904408301948969415433755663002411782495546274428145575192792128016786633324943241620066337583566059305528767403584081465417140867381023440103225673980497237801711233023878143468675084625670843253855498740906216087521162696982326659909282920267762722226632518870185251603825393620675525241096720633503252573693282124056652559085197258196355798870717335760998973958183641647876728937155700402785283477354895686626568723207310922674984346799117087404185942774357208976014491212842648249751085019412620984102839634751108710671318230924975873119366572155120479106348863737364053803130531709611713542223770915739989036355636141865885364540769837285677695802686344857702340826563289628000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645775855803432439504000649172731223969890758348773342717327334164463614397236905505730033239111071556122214575146699282036975197739472127192469077940500070873488420388583111196861662396750783848875500881384405609363756750152253781977878677315797748353157530211102076121318029582923009384331742264803348574425937710761006233863165941585284316343632801626758471102525403377733724908068910353981711436373707870032061036943578323483647810195858544870239405719209301258594316598443430990417270620120714425978253469557338405801725306178448275124632181695739211234601667982680208349372047609387501273570672569789798826129479685302651630861342863430025835094008844563087470919454794900224527056700865603500887666871204368204849645978652237686355121045634331860323474249580147404789785650985276103913073859711284690444632251607683945218567641855627540825438909145517177285367507451894493488109211696671051381130384085583927061457333833599077306803351974192065553643743230746215431180537245345370886225432068886639890296134354168390189665381614875480664313780270288925418782167360074918786531354414233504416126798817056911169939604215877135901251942790390509398413594764034953100605627391120299725573729866370599828098064832785083379887256198838801061049904002407848932488266111719928728451567811673100849716504653106361143114391029010520371620006022057776299655348237044302919572389765896711861947922637658410970897384847113161061523186620000538807518263232480787281063934734700079667646440554668016783397386184892889681155330413231197144539705139089107674880440094902451436547517432712592428969951930906629187965645989372799105655574166207608654043841837411458712741771400914927694944638424853078495779613386533472196428470810611544591233077381013508250742760030467273388571571461046027748866342312330158260466437343846628619443977012601490800719457953196987711577707445680734229265438975347759474852432646053379654410029393651472583700216662172967073624813939906051910951064581031376719749800555900510365376045050131084560574882121309944774845465418553132858076089320528830673252976571589954500773624551374494098971905270340129052073842972302342709954707436859390274654903474628467220037462493276589066981072486728707868461628567909953881947859406850939985942594069913961902868639462237850760928060639203593161703274731687231368494431173772626720141727805676839913423698001000189349313780303155474985534525317696746423417497086902703630025139646060106382481974272886355230518280805316613492867190980725743380346190801977911352610556360544882825727584990783761111439826620673196518551595296295437890636160865852919156192838117885887040924910995641532613284657672477880369038235080613366009105482891417402643459306233705098018676930226764909696879885915123964306233298293420347193642140021903844861734369797393821086357717980945465827400089320231105564290272035215504381688462368024937469789264929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656649111657088854466425741657595792465317268550765910794389239184628638351934347008582636884586381848685449532426023573893864959433770661397958667245641603647999587212663759774680169252090598811580499853610856623608698142745013458910802011877316579149454314842660061781458642680259850067708974510517775160670030385720094087508875894455951508920952884769375913821957045751335641336926980046287896421093317347366240405443811659992891699420750735520510538222960731388812592351539553459793617679558656944017179428611482683436696459507420438385379674178118443297901236500584797114061941340970112898264663267328938628219984422143473837028930732496934728305305609510285368438788167652915620005949199733622060205303296741408045204104301988637821556816159372507901005170724307169922606408540648507102673051640849182984598738724851769442088840026867083111228125076355493805249631377119568671227638402573205701414938948337836073024494492162640957073383819333062162250427350089214956789589581934454347490424659461490433002594751427267994043525151119875031934186952095592744953685272191623189502122861678262541907894828470505849365143529713648446016443738080704263632826768432889560501257339103701182169450317579918669035504674350468926914315703482581693541601204723811381224868671339009354162695040821720579572674516513664377732444169949810260682445110446291404199048218975593824671847700535439391941905805072092564321507783262742309566425904497163672452065394741827910790036717146141090915991139948509313324457315669172504287195274092823045712401330539987654111272288186987080659784237441208299762013391865309349723850887998290974021809089245123464555332025877160858510559607016318329787766386494622698023245763280845424571811021069995661448365945745842658753207085411311317600109226450083790772530822344155880610319446527428473069018277156472960555278645310891415493449979174446607748233866764095894366758257862567839555515408691644325362232898611978949724029269082725164379572001762066557673708538617766516377932007777536611433657500589794170681593900810680740693830924075582622623064403026795167747669852364071987854005928638808008605096802959986662744985509138773646204518337237874078742980665159122286610786605381460359011281446963856965264820886972572984736443814348391422287422918724506981628873392234854082536227879868412862184860698890085692638576108228286336682176480637499622319240159262120746288307859769612750344665364413997265897725245614145294575097849681602409223594731841273736060946894064473442780446864159051414023883478518043037749907579330146237621286634019541184619241196905842569093490356199119305895940951984926280202050777663234297230288624820158117906058363697422557357766064481435055794289436205979413429682135045624998567925547981718680986572239797430844064715901392367527945933897602712149520067424669779454723363660113042897750998692024347321684592975950253512043068114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440148753930630764122627757673299720237876562314639777557428975396308994067093402984248018746809057542838399055709656935507355582056494366684650261057001228012744516453229147159355276308074185570573306025297511624543489291724689081981734606792545894379910596855777779344205138219817102221148184891435289607263585976618902973920946915781630808412775297995884046261830940669600729389667538630433817327140057449223019683467913478485868491935375521579630389677159941046756225207589758706856703835675221896274421538320008889239464981314297697184550905494604505817055765550814382551289238045061305333741669578869741646200717823799923318856988697346930440261475286467120754395300982866800963852564209682606512891009171150277011216897547511911629410211537676672237340455497879266425111134114479009996905927147793323491859179435425266386432419778581688150615140432552648957944136942308027377491449127613557839847396195243602884575935945640793928787177737483781536112068191174085048295803692678898514689801777883026412437638832545307526695075260373629003302774277754639478458752113754161091012340928126849565270886148805201100571868972423659697335868179013302569223430027835703014165400031058222330822458713097607598345166730847684314137827277946336951689225344705776246442102263796461886625475569749246997370602474288870796335798243695755552788732630088999230346632167404427651304292420578033592083256904432684357390526897150057638320342272899455839197642579249025024673434132346538290821877341486500045317508364869423153793047025518825530067807359188061701409691396305318531004520404426601833174588210463034438029881713149134883268855379394935274894037769182186811417542876022609085876213399363076961303472985417381541293256015747434408976469222431552226248339369987307983673162720335625416299274711587495788623199630614767731740612313307539373752771658629627778684637919184019185641054569552888392829335951082027937209950640656367314667956297284312846314937843026562794859761678443962769481349835565765435479378733169322193517410365266938717743435433912817873896672610398549604880521664535278386183061662308348127472428613734165467112370767395443626198649263053472362788484296304402918633977735804828497427256480945773178654358087797297175065293911122131685804709876194520791955700675583528372650671753710313698896808464322663004636252283861956524180364928010093298069784240691335533389893867540616097354922068124049102010655610648395797436634984638766890605345872178200412221358298659776604097879169663722820903273194084772933878013260421578152687156300500276470002170060686827026876268635873653559622354707368152213785448388056879823024610081530436217461365254469188200615497929564824038669198776459399855894326103412155321947856106793169721623114716758305844322148365664748823981801459877382290252809478298020435271759167979896905319429570179625705335424235251611486314745941424094113401896768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912710350665649586096579471989560537591259259865867278520893461881734456780446399446257929344855388696802337696415136926590512103896141394969012187521755179930033833786978689856440668028897615515906617630247645490417083320052051835652476947145393720425983429980174109099024707682155922313823983113114933328715041438798262167849545625420583760731299668244945761475052797253712705990710957227213455644861514354389695513151611199974937943536043908362016102637551904951198592869726453603885468573844528475144589051714611213914246000210180729521675155659918562116329160329715869827422349981983001195275079630745693242001107683566927039469963817225786654872921306512679920925419421043373688540176284779003275143478213147217587991865838086194902466664295045436174474815050334138521622229309823594531000539825826796563186344660276433287861258308573547318077517706966490644598240614658649391817022578057796798875416357213508461120054164186410964471039060062194237864333443207072385605890865165876383555372136448705057484205526874380862626893575013185440994458444972229737961570998964223563830066438423033606916434803105754926181077781438568795429980319807067377437692003834318922132923178351338979060904899840607450479388619512598668852122417231783809761148523521808433296481972298443820656939742061965042947722275723601362821304237798983116605659851304041326802850479861510864574778499927434974359921077485903251274657019637452805809565901760893239240887478470519985166968338853709694128517931666990615885987153705016949365014188799591513957906377439328553110237712284105556852350381740916561594108120068798745042129702780635325404344436836161249609954298295965941930314835561703081061167408840523220584194852604257553099366460419526188983866038626342359241464349139964037338424272010140538692605018041346988754552550155367372919940644883075308204974915071327710994290601666768716374540439529690096875028355695553634304410741442289841335837327444883729304007073271678207248838016180446257907996983697636931906960567437171899064367329334862426600633177618158175654942762313594132177089252149259945910794331062930198671140343699034829471150057719403834420154286234493781111485147875859025333471835497628354769612038755864135079367119832337306144296774961166598192501033023302500027737799818997102359993653437772341901073224727792029063262911814942788173698071500328190554332676260661895425480354884860776672409730195758378401364988850668593817039261122455039861786721946661274596806251067529154698512563771644277177936971327361921701221002830107175840018440204042503386448117922414190882929658838201967887046499995032865305330755400231910347498203871055773530075848930047120431583332525612055174169184553581883667362752364139657186461908812860066835398955993398761441794546324800231473872258881218337175598109599197365319160748765220222659346437979376193941576628510200978086261625838802815648918963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251844614168981551728836239286862569027668966177740719628081258847473059821109057733589097872152775533716925205196360492365742994657891874489338039651391688713007254003714735976563455875650476148243850670243422101297018260756252350992393266415239061980755589752853980759888504246998976869547429026014024628882842167809731845611395438971410420735930345043494399719929086426747502740268463534120441769955698365068601819243392799441840789693440115296886468010228383561464178987479321592404464126385645208046832315889940109424531826234946512668922319293597059967761437245134138611330671228871855186242697660486961608177398496275927857480995209280282185274756314064243325128409910645326013662224936123601492441825579724734780148244473366934040074963043933517626175394482090151610916104774736263506671396176606842550864947217473357390380322522238863378063307277862011191554752524367746742988057620263350281673644921775241129164079791255924257034761996505357576521639474795641481736009444598534702160773625398239735335595062634502575997550373087696614667819073836554919084535698318665218414819389486229011696225224253420127589236680061187919926108448130297315619698765678239343977123043069872471339918483290546806281467081992582929324202975950219946900165502612229235210386566556556611905872957381409767976752873548497278499652985742913082379244856593747654089863801882783140590280918438935156301535870021515289184008662599027576381423521399033472321217197370291686844320229593151207372730510999094806849342031153266188491514564776092534177684269664568267655402209261766547490704198161730935038640187219648663562467300659433284738954645587124303599215848771729905856848948288034909811815008516236534140166732215585327903779475100549454137154556560971807028622650412926542677931737037794921749795565749156913180978766853744835171191786465568729267014532648093994146117994897665780002548433668552554018597935235533681269455343561498617844849219069800846857984639706983682987967186987950645495896132688539134465283000841222409803807982889236468337028202798801598659717132933831107790842829193682698185821200432740351230715801941539200918410546493747843786709430661721833056798566617650478014616996303294008643527257275420551507806844010849734533053449604373400358601554029249913802185481304527521234112481861914989917525955557037614527478193464051414120122095145919100529245522818431487708769261472611129566782928438544039286469256055328018847981673779943443288776345454211559091780884913570981646217828409457310361039377048601660646825579466883733383206404396211930261405397545504865992522595759832254515481473932145154408684879796203437466262686857316513068186567604221969445404345638607306443573458939367121550724235757114429553677867359801273414488602575769738412611595635212647689847120861663260557521536635390449211075980575067632170172448331628493757228044613280396270274420441550752844485508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808093053101919088000230657133404629825062698588692807054114781351589164320966828228215944738921002151987014563634445776243183254699758832794283215336600446048243199910640271722750356623356129894671964032655374589742332442497066775889255339668964190390262465356613140687681449877692983829689778400795873350891940375199936915192982969185106329775589846071619607051604523955047835430049273717042898102828851898656286136148222003126446978418716621550967903575491021726952609080366278855633887847823253963590295196753882925047868280105432122238646042628344846493897193469382420589352984352908797086347829660348164547922968335397144628562964465887633550469998140778879855485605915757140840213921117368284460091107355454479755097744859021393520840232664216218431559505345931869744483349207571215976177045279232881816808202932370080025196145474866331723657040336020773219273646678244684760685610281912877927469080584175108545237207667699804784414698540445583621341945862868290611304853072993025062491119269681932919371210240881223916007322939504581201692654677757732312649706715019648828495920916774961532132972833790184603638766264848361039543624076673299538323895992508735274360980393212308997165593892505285991584256865849476708143157130016053069133595677290156050589418012553881082842083728635420014387913158508448419263324996490636999997904528209089960700061066229875976383524701919838671126943885333447572624139931345473570050686437303431775606582467779099117949854717024481940601165958341092250485122795165221922684461887282295766325869116458786848124216727603617607663737843825444146443002554191689699239960682167458737651387672307030549102323345425086476477009410337355448969347095920228711176968849027973012906045431258525496261665602075131490485870219848608290444080454317915120043242669675824974447971850412162693316931854403055204873550759420264649559118601242598599612105203032554095990305896438839466083605586193649231670132539213159432492157263911931854626196255413262467762693947940715516732515224563801880734912433915494625302340895629469399156683234517389906990173807905148321629865235785876021364571794753509777940178572626741529899738018156210121918805622588797097398288461121166412201033783517833532482077831430619796743952605908919696100888900240877220444755173559747759730087623516752623601920373561805006882546099064808372706064541331377356447520125391470842651644086210815967312033789716010312291663479443987120752339920703944386241006926595863983736631302596228214882559121700543359753739311866737733332535393421404019500847702980012227055124221755903199776568096181972021682050634655473550202233891723363130289583606796726881424190662333299757463493494094155016906510594263911217603664832927774038779210868257573404902527676852481582349263362384547802623937548432456680578185593134690101643733374690364894311220419678651651882285543651130063752173480713218836405184783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811394494349241597324341390145703513895762915198822849907075662978091987534441050480008628674828558861146265045099662063003616775676455064063800923276359618586990934655443481336489591120905061183364767804249400068123818947101856612642016868548245308598480647241959887951455954087940282259609070270879136671873410929127787455021771326428879091451893011632502553378713888354716192656193744260303349225534546267975426608003118265364953495113503497193159066062226003733178038018303416941401992766569346410891395682798116676837913542479596929086772920147242767981247718743453847425782289040895797941482124289191515492483235461528261393396762270273871141895766413168467359985198062826692969027066093382111235606525401264660676863396886230294207737376128940469866787968083482670867829818502745018954474021381913928129706513401315194350371119722143834945552512199815373625330736720280380630072735815532872158592369623776251585976893837985126183381542295918075124410752777967936206283840597176555872803732806472896250232049447690574502612252574857052765070856407087078658497865375576664972848815517314255172999434148453059841633917192675066080569806749028293092428733621899811927006846527780628437421748905959111931268975833389486987430290070710459049340161967169467467317426288089217202513949825633923459652970599768329435995214651953139367173595860246722117552345218547078765591512677783776672944297414268688768222742107384082352911401844535758965883323814612407986036033194466418841592675132735608924467584782120744810459891583930019310611457123956599473143177195607266322579609541509041920113075521962954441358865644965491970572943685577590718667117032424649993992072547673859404774116032055699702002200030450592842295138879660932227481177436026093251292477040147907936341298751997564508509093612741342058950052291191854852788770728583887604822809068085794854531698750877991483435730246866322923473248555393094215957102708201817975486153034614436379023832015091885406173656095500923668713178456915898746696152562467687503993845304940869935368911819322101186298953611219612868716476974947352445349028089121991947285611370990656543163224842501177433431666267389085660760547484100347116254731890877553358627878404409043291711640372737581897035594808536119944719209022506853198721465987312299803078236843804292229573217888025373101760265168920171959110330201038515193609545667357418219478973169444184090681586298114824005447909577253874471844757263772223041160858172229323067538667033576489115982646280485636302517197538731565152852621824260093190584338269376103378691909378880946392896994823850496346680314832228659804795433288067474245198919806165981306532693474635875153387760927398738986634022634272948627321599010497384195602058178172102659921135753864418918137273302677031845897898927506425295750196432562901519312596519759685746204895849946710588283046209457338064773224090234331218761032499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529487237763663741345549403409393742213467083118132569888778772203461539148950959748965404524048831095882282957272530311933186714332693695006340998478619014258996397947684797866816285683190322593554377824919557765191800940257381231934321275612330321713389972720130348971496590709951265528727730191681129134399090219683515995602060757653901715510541325419289630990026030583460873881360246165938280504245643753109877569606163614828175061276462232937861477654410349701432277661085555651444394858191133637741077035892420358786746360217504363968246075832332964585923692571561253665854262981595346078906561158493116711034392240482158386658049740060252707135190149559857262239385115395577705419057380127747709481921465664145660829829978394271588975511353784433765509996866087267259136701397056368395812732888482700286334695627010025042830005695354849690218194190955105335379544735337988485620592192614723188700871839319243324286418203420314428369888504666665965401390319955151398132668401412544883327429241110243571785416191799223709536211599743392248195728758658739295683535494342548120650035056552607427026021663988054855043236828338028716092756924186997154973216482772378519958107308011655292878856373209329608137842702523989842659659956608952036466202822625768375483696723693583040160780929654540763709714852510309554569212301940889646257140112593001668976768759214779679660698221980317275861675625311731528381027395245053753745059331438312243576036931515634735641902434630815454383048232713448742245324496747013295897673263472855240903952275552802614631930883582367437929991009145999630507869386713168721730119905950643820244651757597441656317506103481861214719145763606459706220991731873436921070681576702748819380878072462455604786187991141982140266524617420908175858913459947510867009446067320841016486079072131282643983321860179717720301281938079927659283332281850496723024473038125786982579969758998810142028856404032365142790349915886115852848485616472413221501293668517444710404242019641509576515377255212913019930653025789003100122295291627395732104134060476143171648133105619591522252678320363030706295116460921572467873772606538139050032303018418134507833715539583265856813305652270423054834734377664312490695415336499377828619808471828142210408259280634085327732468956405052208514327138003334527195940035755209883229284756103927256596909943031959105294019206502708113974234034584838397959545693335405346308731007403740067131493697093756542167140846206646148291214213626079243060456043949660763909717491028259573108300061540623634686838612626738836921469133215307178106005575192657946157788328756381721807269401360421415884891374564570545373844212878681164478782359333113987899649423144280098185665361527174138530284774651226769522275074857862724465626236347861333704229055014256677917325801222335891554598290552917810754074888941230490796476126351551506918155689701703675609161749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164075762910419263564387443433932589206431187030254575566435061105301664117838510743926119966133420669334472268790088122142837454374679520109005360667287108451630972184302307990946908061321803991604246591576803121321478982286375677715131131492136531169083831468006910615075841966037396175814488768670747250009919010857479298504263850680827494658651075857513803758689684166726217658903087898934911831857734072692727647409267453728247062290972082631788173710512839725457700468368465666735781179131484660919460959779294133128274935660059639380119176221414932592349899689832915897586759922900314273626659728698796506855457688579100200014096134367433142667734298973919841602666427281430112292844863245224395140692234301126733848589799462957561017624381305476004077380252778437412490238319060232549488477356804438563685790438559757555803791407256039882979836805998672636399351645771703857798705952660932271847143933230209473997985125087905641678460083862862520672185702743977206388058674592573606729297783888482351836704738742720243676044208217836250787918204509960545620291069086869344499308347435338603837579732106315410207836253625843988600962999573888170584511282498181146001190040746344389067915426530553442455072253106914423086202174033328661315271710222146728663755088728734466664759248301801391669487842429875013099491989645438454403158267524825421449954870902683285123839374435366328346880083823222636363991789100419594331374399454514347361294406740127117773158078996741509219592321831846901367195770369772543343609700322800013086670057211335270270464935259089671225014734868594623790274881190285021019076787030848794966754189618408901386062495787347796788779292254051766685236971524837743002561885314262060388283677793573645026591366619030075481084353894038446879687614045006699677104902744428382281555852763242228717367066542425258979158275258773761437657066064298899392495918057772347634823420569796726659919609726840892509920022826391048168756902400272090503333082618501718342584540484816455055996876808016754610538303319149284895684501773173299290569375464427551560349073565204812715999362615103519491376342351328746161937305786874366561356434948328225382811587556220401085093738736951187896605118483001192806722736501353732501602886505613610484248035446768239931288371754846913793582739529634322498288148086979824052640564588246211543974401603540785127658115740101332081706172430582545518641385180054862857217012336674144609296484617112082169435880341170210781439631641156005242363553893133369894236137260050111755498059833976241804182272496061173611038004855249977512651366578159367593357893596661056499162516580253047275141976413105821603858984025544661167584596246635765476240169880375382977435109907089257497395410202990492129722078651007817473583355977958787967076540190910743128479232389207247144306093995708513921104996324968086262234490926303008182395378491645939254894957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921084000738329651180311125930816894780205831371782732085351224967414792812997511990369480781528020912697991282615635486783974412290939862894497403939823529672707248462463946436121064846293354985280900855349769716109040767091679669635464335236678632918922257716613917519641946351880982708658281825239358621594011277832017468625915721226370560272171595940250177166937510621784682461759875809138909353116652556755575433466208691379219653020394864410722488981020145435686007011985445254595105472463730097857960542783792963249433452121943471418095746482056944305403773722573982040902680661839138774830346229953707982893472898890322465955348608975935130898459149086304817645323051057563373070761753537283573092590842748507018942934618958299599871027884916098891477647777419767269523244105966347113257816083967165228813074249470031120650782369713847595420794488819599345862427366116245902981407534958872923029943452699627135167204491433772118646586328982229058323024570692733158879617805217949757253694851816300228200323368010304917786759580806840117843310403606141571419574799788997465538098308848506266379022990293608185901440829988875504896693592904156984785161313382468509029940472746559277969210352125716021698579275807854622459805997666552799678668437229511892226567171742830445841546510219473268550746925193350409630818139219899825300009279404220193173770198067279147048239766582233711853969058724528547100920406244460647091924282820052325756871860484299476096858284526711804718018462723106462358828863826267100629998798670765657267517178922551044609109729122066683227038009398381993546970406293564722312282192471275283003348522445526201664705546486683551420155245431644445837503671183111409152223925046637132627813792082458175626060742606724945863885199815585902209279615524207275467595472558536063266189066943217670750875513561309821220392202253037682219485061569331044313273075893472355473596311666417958615889222625509582680132872450407072304201326096191083865141770200451457713865895863246277225954800602189056255346257155330656276151267801491088733371737016981113430569670366413902775877260269422535598850402965355285846279464421075953373973705698791079427564879084380552584821066766181580616611961614436896202132981055950447542174434835072593276511937719694252274983347476504952502766592209372897153007265483448710130567160021044347482754242770444645155719090353629231042926628037059189288952920602901348824654929893072609805518685928983731459143315767798491613793145967450862395340931444173859323724223662751999620617037216780085578309005323648833481611184018472948851974155060901143072293582570873604804002207406532562605210186172225921965860964949071014276770862485964460514937430595051579923129396827322350254424490851444510229178193863997411995792697558902076560021984086323050834679292802641994668608993285834084956550041064569051108886283291987363558035899838515783281260805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589085739541823592216111852862238500329727416899929071978382192807959252553501790511118780792861033069328039135763887593072936576756765751792235074915431347687869137885673595331222125756659656709099325796978173073683719271489653750589955270738750663534116309480568770156287177264430027495463953556497415448970493980574768543600041283090086323253177990360103944381783216410722363947111716503005183976758396675492657669942738508096429054987358497498098365986635961475091624599955542489663832207192130580358182798834946998346793738282866621832891634236930864726161100077847526349062234263345485735455497608540616593298295661715573109818662529977019383759269478384611343923541784621476695931024203170153142809694277668734623864457108178563466740424655580242077813325799161750792089428706431498282294261878748185879220004101785182782570766570947065844390364569158736838825483405577108738348132824825011914058103474520524009720861614590679553005330101318355895206638966935871321062844884737725074487113971877775220598525050169836013798818286472646021540752929096553524266155551461452088858776904706758909964700330503082513575839789255440851993091618425199703836747553820843081944978328515886595387083754000680298993571357192684582134307589847894604266233562572618517002475953887888449440352435453249467497714158045392757761815580878425468706425443436903600034661953606336692300356088532646383749073693336735999098005326530461308105633112185180775393361200296345920418502863645380061957820686803533900390620622502955810499622738939966176004262591389221135137555042083865987813759915019611735031968885942189163250222898229147123696501340325212045743145645247282039775392958408954863300965027187569343870920711527559614530049189076623127147672037564671107938016138027360412142605461738908496164214419023926716774008595821162205649407284273947092173456232548618224115734354421025806865553643009205185047436372919080988992867562447666984691462396419113238158726883553360371674177106765692456431919133008030754140678367743863582697367679460100666147328043805942111323066691747894094700727427087016392958287513821208273076590921396903189593808656838337178990677617652436946861149897809990929233946155579404400685983264564092842041365739954799823028676953473202658859530651459140977347231153031906863349234894224423034402081490685287387224155691206484285906471987707013097948728285297237979138032787132394490306362795707610175180002025854139792905056437949189649115307653077579165232297407643628757089748629695467058819113167652009991182256778740865918986402964720739452682449466507540724322050027848882772369498137438482465694154792873950501367852546997486361596247984988046400382364232685199267096759980813175222167436462458888652870201705963162690984031722253293255077865763415974430215066223693268380274959071327941088915950777632782852529299729771331010300193750092407961270490479064552093878280766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844103622944333715159341161600894745187812386948922151319205541623090751413226479932126716750326324575564672338730401191759248505618564370620851503526066108123672454081677878578444552739624268463968287687488952436957985221789964867349487146997769601322239796603947294911855984377845428269703982571316474250180027264968051233027763477962773307106282671046915469786158764373583927169831401685933403813144008567137479172436772982954894851533804200374490756841940435260095625667822850514470189963645452226863802163700983210966944850349133063701976421573095826283776680887643822855992761935147345606129419263421333603964901870263803115198975926430429692573671764007069964204416657859635810290781906970099160645624851469268457111671256787949824024363194159215450247450967918560339762675502344553071048761351562093927339819069286522779949314013264392076042575567367125648118741285894469640692290158948720795507983099746262702473649221675253357848366741601645089344654686584270359122420071925244091884905634703406272316875442314639066462663119928822385364690366567008972237632530494594800558333411915151720779387475092707475249639099724964120935991364671582041416986911653362765289687411673824110842188556666615943147614841674435548200592622704012817701548373801483279691428671215810008102747674423732389986363128097928370320778763637602798574169941962238913041678209722755503059887475056648663525576872945552714049777223931598615831225472257740752664020185522169413527047161753057247417297813984002145354755183648892460915603812973616331126765569957337360447282281424397996733116077719387906648728733814888701387320803233608446884320240006690272636311077993035094415562627309174542449247900365160863465014116345593012777356294143925811375891243731527946941441268060806208373399984286663937156255582179406703214475050278549421558208817092591880943503933901250062336460593270678568849170860706865656464588025320380135251685459825421566424835061952916328061467369229247902169708180885261419872220865442066078640681348153710216188772270356843867979606075588371932315590702759383662724809428586515868078830914986934817336752792173037041228963034472985870150950646791238733666011677625082852938920441136124608291530285434495384861793605146023041798223992592505469727996860217940348437719122258560176249649728420619241132330238013537648978307238221448141130263580858036818717194266031761937573140454231715523569124434480721894982307309752096430167979683327470018320754038229834188695880521850682924141909385672930485911143501523726140276672491505772905127204085918464416441750488809985708313652624419179740122454927142426534484044562881007854769811319781212704394946706134514685457941579070321538342736448898593753607508977861203980481724614652061652176391901913392335939284419206854728501083441759809052459712602859593896350034328368596658244399793568550563845231389911623365817867329056069065000267973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968027077816675482627660997452061825346642774099185887954802002847567726889485073023044320245642798730590711914298069175529690538449359481857979853395965353807985271749034087303788647641510715299998356067600820796604120299824295347876933231403886175983976306122284857872212352794533614470373294242548692422166735338051634338984544970024994304655907147954772908699399669327378038123103208846184147992297881473189663380428045523879458743962374151447148369857467860991680527642493006749543072999648974596821659752215875143605455818208049074046774665072762398997350500486415493906461350675101874779699748925372501296541676515787073320435914692268639178935626972417400488449046211653019187627529921595238436166418363896990790143759592439990331705361424779731073320074812204258156836941928592070827881993031237540661178757195165758354741676445044461365077084013450748870643727569765887091972891892803001561140933560609523567908918453075207861044001426044791270590445099820988639827729582599454619655510786861730160132675136980087268443522467136483150168920197650722851100886921406923443505170698391115302955863360176310629623533630896668649800481528070030427046766011148789457611510971906131689571218894449629356165131165583368286179270675500601731539282652353888648332945520711116690325914997940125271742313988398888267876324035527961348925547836054282671674196530368123710041375719709779410969560942138093122559194140886810599592327558189369666283567192140328341911297260160877293858143303035314215670912748817998521529876911466626726548829022596237253872494559855235005797432610324244571181496245607002613096652458334863010324659607673832637229465817825926321251483044303297728729736806547587304223972060386868171802556430786981445135454873035434731738393546612577320078028093274063791479467593458715901273601154984411086129102829000823865357815941835459164027585554770131357686577098643241343253098647723857880261368795738649439648388895567615293128965671358552875742544594304034414046042967894213711359131906853667338847047223706811188988172179138654613556703672993885007183753738768101895081061584092937745669730786386944639840406094493075310124348882535467656020352410196475448374785479552145936687709892822006941749909949569307800109643666897677459533755206932987747892148119643547308032484548632167374880830822982521873315739243448644207424426739342381095363318280484285804483451621939758885611006709271623675033559497213885302148776869657415509809007537591478767495672309093825984614565799342067966853424953366208837296276279911308851512727725274222332273352553626021436144833481366216923020444817380932363693516541030437858522442273429461224714044424599540550791617080377076287841354659813884575854637806539641307544628380672224510623174860669556727803861051005913117305451514358841696074031962670395646800673061603384422377380829176186381508439232264729608600396414324861854406644952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285981631917920168972093881963989444148488087939242598356398599580239897839352079255416806102707441990608032376203623984680086847379926092146567511721153109968845128062581191732259697376309825563530081193105084833479929445040448752822229498271464478516354416946485946771871548283151388472105433393122961973813179080620353341721717417455088229981228060175625717305244985640461039305955526777616431060976887552390733966177445828755835101701946695093549685978784514280181259785004364287965328367268805637400449409066057946319678545331778563948322416777730253767551110499185298095682885964849977536570795465302931777913684738717816515736920645418881705138640597791774427093741924014492745893283265864591605060117634673236324424114284291354783626475327752508943381199511759125897038528343741121324803739973072972589974234943788366696420019640323282561580390369737481687250737075601777237230142823329503593995315415138402953208695652712284201619655072767659244210959730288879900757469295205791028942649855072143614056876217668029808961955936285838839128941183833666387958077984231144680000041355521554382988889644640096700321082084329341085319962453807124425698241341228363646474098170781442399889164550208737742420992217396319843290570622409425582943554854524036833486213812748798463587237698774228213644069162961950859238272098287265157010685374732248141545566556056810279958599388576052765575922055329055341252245111673225299541694080382050203975994994651457787066630799262627212303854347683614535113706170561393863724354803979868652608307259366603120551926788874145037873069386993337677164539581492231581464682846590603300710977892226601724124703594083808729450170450307846252165076484815043978853690129393605535488074219736546773364060455804547542919496488215619735011083354060673528408305676628436382204326418405930105908352938925020233007221823840167601990954436772275681123673765112043255769730593906541561029688829867638571978783824395533952224583009044762199643486065089177114846116846812829878649360216395653865898343543160004226799504353686774535723734213572155717979197042691526134189088045499959261479490862387107887289414341407979583225423926128651973503276114657284227378957252627496579972349224986965646653359112587585603286134178089923772324065426638139384138014841844737401844862761092192584201118004436001935789448138239927340908519933575487281904212853563760694619464418496243676066742159402392150383750821352740750939031152734029693540796550304976163156971809180670509996077729564061426046733060360443885811629376255207637151313042504289467279213504030453283882108556073957178806272427954317188096590572883623798453197555258514250155191791820218206333495907682596697510920259090468931155204427166057904829310193237260322926859946592620279611368642016946511954648365818567666915754007414580036642339293679376049724916254087317493623574917159024837914659809548718660010602426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337617636817195170801684074486847526811045599216048276747909869071491668682257258552054857331296472398795545434874553362497069658328369883658472077053380865462490399618134104022239665863023473343809078882614169383394912190963468117416686406239108457104306813431680721692503468670774548189780607295967749379296339765342441128275572641672755543580024708626893447446294246294165780304769846561801278405056940219407529107282755568083268421721031512717147097940844166410721618937450144120433127959258767378358377072742486035765593645520592784391027380915472127497405726939939039394540257687036771379478632945975849434344205115738226495561531013955483655887814673679751639157416461596974221424669962372560194350351479486244756278049167972560873345248511671819015829613370883200637631330053531049104347603747576114305103170477924652247990974001036702017087332639198858840662505389590441563134038514413577670746670218480474660478413801106644032353366496231412103997463322353518900362573443079271865631492274605809796547300476124025972351929794129840828354386665957113037155776689162068520585109266539667952243128695211439591402853926511048147182087212664158417922743043902216274592030430008681627834802064913271643866438901556082655505513627661412817044448302916969723641406403386505061205102247442744895606295277156051250577208542212351439690913964095013605413435075452148336170499307936794817535508264779204329064889601998648132278292365228147437050934243946846498948544425665384466767193648059310731147989476530555492412707284490828630587256092562343008441342524952247096321066540134083235218746444241031791551382238130964488519654516357211993825873684058349623335262343023741500862317906469730160171062289486170753002997612372861800731289201609114867496052504645055986549259657132020365192026873945568983466230781353665005979455341153410247704171211354349047110188042516680174823977795025404270486666029766907954892608257491331211181088096398060732151690109684645628285125498636509239721605798545980063133751733101532261137313484102466013187836085053673710997576865774438673639302643488512086446522444987397145142622747809813080401460225187613661474398844337902456754825866088034684539816405881231949036060468510544228570489454097413657330281806864760986215544711546082129723235491962685943332735306939819056058755955265645839108320638456203070941283764384590592377892626070400395329182541018124050086145580938763729703387214639527832049118451818643511822374819758804001927618643367074130076162836743234177482791639696514212901164971619387336010290261499992240193294783894362908593185047932099284663558907495646999897355130262657042786863659531081161408203981551409471175917919437265072249727878658394180083960164045560541319279366907360681831114626363524017352840019006028028559745292565304134664073006272248966517100358354439998868873331986671214180156427709168454599726721951876226172628894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083425100013244627930053856491275631920731044493135293027001980476483669501791487502929357416209310965706279557188789983404055633567647670731580216084181272597442921672729303903238946469143056543892540695998614362474343960183184044583010972808804127422682986724055810971859212303589791444479523338476261859217912483001906415303609678428640851592885231483968390377264660311033356653012941650166636036069919873277242284814243028823765518237185268833267977419943606679761883153893534084938365430278839033049576956851645525579312835236315401232212600798243518646793776687769749331229363969420188686491202217110474679055724772262620213230629998876079167899288014596037483623199827066057736583668888330168165800069005493903900982186701793526239450518907035686891209266484600723021313644045450499016378442411101957876143445126506514290847310950449032317979085107679891876126571375677819727218203550019367530500877836721387170550347324593202347680949850512705381961543834989767149322898977466709658712865772427351303552349177829969090369953525142972555318650085272536196293308499446103085845258268961546634566291055026248709535807916078398532090833170105119464096105021858566511225298986376807814070304305750465701485750027903668110131148306594209831419446552136623951136634629098916982317179286907374145532488172333720836718560237143296321843170112765703003707753596367786795333113942921507043977502368350127754797398687204163759298819289452286035655966345192377131879184770367752768011908138524099997160633521509674089759367704120920275099204547904808955950031777442487833714448456420001858619171066281963734998053538116545207311332081335239203534601746033048893356936776575316041980770313186050159510587704318021757538223458202516814404313639707104769891386507055454276921330881601216432190731633255447505941176239642589088651861958356552300903148969390291237200602914028539705132451935907203929241424612411992768565964610174881868435276520548526070841569102808167584693541257662360652074232165988541434075881586108534408819490093433436990714502248244190246435584392227444255076652855939071739864712488545791278829896199836637327313593040069478595281286340403397262693813185810889157421701400199634053722719086844092321226440191417262585716897771636509495474815988352123358661756988167783996712679008839047798411355622860612992620130807522505936587805312714610084913935985489585103641743573857906509873208047634961680764394606782914700238388234223322644696802433445211416360259413820487509062044561356671322814220758051958690600187997351415519331354728424395560670438512074496397211935849968331207663981980730812252555303821740480068400905866658879019943192978183645116990677968921288269688886158072640940016624629126837193375311083961910798760119011522750512957458464245543159992805589386936179509610357033912630138620552398537701609018006772329937216133838002473404701730030774078747446492212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928558358903996242461272715636551043013289630800247698158817909042759607581810121022549787327297473358686202709002499741715033339883432447742267194497247713335048749093048392434354205092980084618879427500395350718024862769240068033841195721411247859056229966069076323133791894351903208568522000327911234376101510946917710297126276485484802615180017021467012396153129802992255745739496099981673062907979732584155419563307622822194325201685243886782956530373871599740477369026012162844573451159164253958915398782326516944631739411943443489526867129136629035420621305095913400774111007830240780841571797086952480214737009785787922056313161505906976768420676426125648973548804125374655329769852128192065973424645246029063142443058741855347582760443694573996827274854125854672485868612298707289345885168845818966052736993332205425131271496684766387261357778012913951341086928622043932772485230760651714191728595135282217467153156264363466527579926342339966786258251534811026117868710211712944456946768518620309574376173807223562898196414883467088873153280171905548725486995569326503335212421185411393332425980605462545045977527788644802890604854619604221178493732531293387627894267609770444016297237856677306746519300565974872463961656682680599780224384249841026560002890754281803426516284668570031769816619939428875503135955307640887404521161013729299320406317494989843171137194036192873215088081875723050563456383965031655217640973347870480839706456622723403274948173816679729273042120400743349506788108495015178727587078159626960893265077432220090704693530575057223993479650257774250053396575199742645633028312406402652636180535992179149445141142078322219858241875290060950337226651446670865119780810548235349127250816532772647183166433739490189985305509737107124292941785119130629915132581997581781738080555783580708259277883750676921531202780888825972592470318928231330798576023136235276050334817935600083849700013560822928246609558286141211107548840190231796241917292714482951978952079000532616589665828140254459627673980204427913027520769382864740696911246613735726744887377131550255153584535735197023894301366090329519748667721787411002064672820328699723789988344621748724785935144906843693555676855351746058666787273487742641229247284353337931875128091150059016008090907713812756226580808258508924731471813126171922393091554276849196434743027083873750430587031628108844004701801674802625761853064935979657508694197377647069458860040139288201238895077840446044400370647522453507438334129018349604325248521624374839713119892466043297915392442107894834912397431220630274891588249533146627882717562040677845703735861516775777444113122387002506912364036439381786697584292523133734220609942248762489232278999797343894143366924262259514457066449869813579034755260979691977134183486480662265541494832100179184724379954656413550198056665493983960869794728520082093845617373504172120286736746560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271533446590231688690644528873959736365541898077206121682794285929484883038221481984282556211632780678550195038121156298711031789584160358559728209075459702341536175441498153651492399653586969596646067171320313854707155604952592505444467579788397743822393469370391268783929717780817552029988983096837270200084030385390946085174626996899292871652649261980200364413038050655230224755342479209049985185537140505658119024848944618697798629524729826440544460661194830325029421405008643874562828077598911499135840534987051216892056664634734953146005757260644019730908565622828433963606368309388144633163270148966435711033145832453581276066265302900370791812792890523027838762256678640442578687290048546588427392448205862387881021886639164308393852346435250104461708525586968787145093398615704764637528489982242942964990610916713428374075488880304740739695952635904657450650301742183121621072661675039469083230119997319282905438007879861041339858443157730940255529111611442505491702243974065730866888221887920406028604216714161422763297358349043783623312718410693602669789159757580857138080437885941881687318322465168350549063407080256957569111451223969821002475080436108856677432470960552325077969566017067958188733184057918557356442784040713608153217207263339636077375861687163512627330228774458426888181989510728035408017273044703449565710446515494714832801063874481198445942121938129149852923558737428164846178454507705037572372075978311721891175225491100354000875816939988077785114776100437213138818611720273940083568743378397822047807418832724342057168097707918649914593536049740363207680990579922339257127959608466154017361154747209884696790128752716102139066862847320794729755726823058502812632960449422179554357200079109759870183414489245924622321746375556844652235157589365113145057915149338993222412512683964033457457230674406235942595828271766203776069672496607157182665629033146618115337469670736453757031955951103501329621819717732576656592246856596940914820280518903818252425005031598359567441754136313043580013149998192866230725208978074950826894965946840319659872915979597694429316116457418416330345440913552577509353959769675965221778583052268217371546723699167083332179097146815585396571572555334984667207118172168779369542995548370282915654332252633678303681190548161377333464576299388697866495181091319737585598311311833136224445747558352753062819715004869473562111830453209851123492104449531029521326753677978010346263042939059564406927056505452977704489817648135242409076251470663044611266732069920067733548964854453148550670567185288506515056707766700126446453106158289119194324694402078025548679657057044723198434681053266796029603822137478177242169039987601898079678036027334112607740884492152350537279577824008621309857971153048658070105954818768626139959284720838998730561183160962921450798607609883678611768525766891788603005740462395852247570761411225396226871033137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513662989834634589125714062826484710363709874928205040890424928419827364582688403108749209889050409285405586990642786556648618678708084199412100003689473956565633018200130527804761709030164463404535454720086698750301949532303108134439334991347434306405294989954844621753982335690425508537580300485268269030271997462456250582377200527340476684201817055613541556700849750555564283674172565729804015835579173197060853867863434155749896581274297291158193983775191455628379732719743845274824306593627488022575967619031808794095688584465740723449903772027755359230956281001462672982281757028968583872783162557697333452317191013565745325447213955831509439073098950269632617638914302362493939258921920647655751595330745884757600736308048470362877976395507119758787960789451398849378366873677449322958234320476812403230418056265608874678833765266602374197684612159912493309041113941823388579105192037784478006785985500069874853817212222633042174574511884907859513465800317257441435105392403454330290455566372656837302991420393932678956061766240573975192726227122230618682466908436220595315407799221440508163561748518791282990959290431649378235253220560274053775591707362018957933977088467159372431339303200033221978490328837063678351748002987577139920420891907459662067748687008437522541921775091157565290368294873773102435026536989390168095617426622370787058279609105950707172188474998648951937573938089676937240996080601623734103164214389513848207240869663945932386638370071327512873873642734818711591026831469237501102152875032842353240440949520379447181011896644336706399243775329369625760680309309068542036216287246197173870602903636460309789575796385123997695845263615256572462718392888218103117719343238543611744327075480356601865463811361746836762826985829507358267850015346102723298211984616970379416607468761773215387006370011768351378855725863984071232825136900895868205208803372498883299412900390258198279157911410774959106420199237945658175589976246861364116754508519987872384698093501694146052723116552938816009326186119785532052445346322316918234380945405759136088878799578419236892046325310167578986838241381840424279232116103508509332555695245653755849301279831348503171968603144615169585077528695259260427492949297805006860835132433443611695625841829950602057635076688640415552375518990838994546939948058993560560823860528653935212934370534216300267900042651685817031323448825098940994843462589573689349750053430499366376452697409121053644073503988263006824970867464266731051892515481569365166932857345397731314680687354272606763026540070606551604990940518916465051521564043922205110419312777503395970214822073979266248162360868530873691275294144928930099356812844729646632747619533364045835531983759817286504542148483479810023449955973180980706810920717388947909834925164365490280433796324648730056204678388621422784028343034608168219161708070852377478515290691479259405436879608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304095941196192450080516019797915934526100005418665434658296166327271568370337188737144649335518218927628028806815571747439050749690331318947886259232181156829952355404025457511102855851061901392511440750621156323955292601807052695064794406025675093324994178119864317677001922420688418794927836256920760116296353029222358036582272856343727811387930976190586844489742458422411080196202164089315579726062992619973763052467028328050908622770567378431823945716531500834581553911507660319693046848745594495988190245062582482151746317288850081870935046685923962566642216664341752273547030384747197848296024032127400553826799759384396656675833573621507335522745997699024218452470374963994050028624512363285092221381654137367084572175034553623145457480696971200158479234843172241820653555714363884589092024957191115574864945624486297316446967240994212581040993095559279900496920505865585698938261190976235665198061527431824127579565091998660965749544281067322444103754215049199332624021685536764389146411968632126875288350306136139358619291823973302356218239296164476131997284964692802724996132895494783246434341989021242301102066615766392732431194797873768606350172997193202585491863845033223103828926238717880929639620992177342810060272466277417220200547339327445668847478478823584025721571389685357209817593871630269727061825137209812119807723308624205006097014125828863432040024812141604443738921052608970855538113197776092404140180792179249496750170348938692599307779712168724314557648012948775852003677923132150123746949717485985768975208316655431709435618150393177011112125933890551388610925121207482557605710434655394699933321160086881870480978808136183576163077046256634041410008235704201463539086570621841351612005551202683969569416706975996558188697040983886439970853057859113839504346077625492831163674216880133640441461586539514479756576202998534380399176303160727286734707537933914345564271957133370601639761821033949196511865097725124958770239364107594822367155289139317112828639541273501115974094289734493677898067095950058936480179371337644457648344898756883933488160060661967693039621173676961842309312199404757203942304047285351741580094381122110093486838720340949360152293856579247683747407567514928130971788231713997774834573507384253620844421062780336348585782091111260552439563227726990971213766635860171552326788393751014445723355214780610279508622403287173017206468233359712668786868498950447128817136387230321265375893993508524421522776615320696213330254341013758340944766242933723989477504045004287543323289724422434576964524775315700574805052433817936856664986447933041877500899860957966298955113016470796402053409592400409748779270693373333690317555964198406140889552905608863917797184894574658731436889670488380073842554260191202490909520128928433705519805932826361392323903271980834718216592372244756952200264006221546989210299503939107261881915421236503416273407178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227447038179017293810817946546863504775340018799450505652508165318332469738836074016524334266971741202300407189889232348662116070469342666305014941436867035293721574695247942346281555302660396771479326441408672366794965618715463156442623068294036061874054982653147389355896074127722720689671781236275839058300151465593079416127121380511585274752886989142550456587373890250509652342321305736807737209235766185793254173207030791596605939003058325991650040636454656065886658822719719223866398320193979182263484959338053930064975705740388106989709055266071316246387836103801514025836539918384619338897801064483468926032565822917899610258913268635879072849067804290073161667992944571376766621091323801030262577286872844962025654656650802765451207362833904332238074869946731964345823270870926193000810928869659257700900531879626613848524985344798063240245926903965017645802536528076986579392827501841239790163324255588088877653528904670943191618832557804655105427088669854412361833692077194219096041605195437646912339939245531983232990125982915665191467431958034340048921067930961896515189482642575387496508684968529758033342117116670951139189943767199046094120985819147094278447757037105893097745007495148106011649590008683671979343264189063218496114988884534090021019587848673627249351265449699964570632782494579327927176283018082741562829733554664981828138486573669946630474397065066670329792064498546431606347445506298540045554602409331888273952503858108502187049494319466327581327445374102188915282069207914073060751167627684153000787069053440053107825427678542807671078753210827431544390712226466600090752763053129514179201574305114670460544764660512794374992042874764161630364920413987883714189490905804383295929810231558049304152503600611433031189814063378306557417628473122685199648674746895885016744689497796578703496599162298339149370720404116833398285586059898963264105256568826785984502574563558678853723450689391328652839471640726821691179113724824965844239131266526254747848281111572796667060126883285172752974070169082195067731842015876046144409411165113184905298063266427328558546748262797076550945609683963114650499611920101560267771804143598310938326608417585835179761595215640634510970352660964600434524399471663848468206905853182409828325772019055134689629920021239295883418944763569623731330819992602252629911517523575383081059934858913983929323080209494514004772033838061986250461606201733721036905030345821670570358137433156196228325181114401812301962066175816879953572564997311976143696866256817147739339889150679107326407516401117147485980535753877707742321437104266390381827738308230268711497024578129409439052163068885774022241138448892129180443868601040729520710043524939978144387849516677999045460448518950219412348316249507788864178842999625538825548689680296147321027774301921141601065720893180165244045109764043361172537830120260064040722158585040969390471135981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822584207877106289816411475651148509304077568874032038095682807607439622045325826947340965753742014619064634345508770851709954336022818990781719258108958798364481582195397223146620922734642887122332539684463117554542549170739149684468558435392021035244464757657475369053625566678668872905781765058077312148632566365924487713813577354923478721269706590831420506995339466698749054031965051526454837771642118203794157303523776020113830165711897407561529320698071022300464276161477893002574211289787773744707501209091912086041496195605186751941689663511722914228521486886159848414186527793659830604813749782692001651732976517285097079771122761416170696250266080787282266106746542406372274217401390681665828478509683799451835809178746819609042616194821600158217712639722859812647481114253126383349480787807019489340814339623241320705931398975162323860789203506091752370250954207403371247887568444695691833513423424351353015330980005799434189529149593702444082792652687619709088534079403526136186378883389203698196936214248233760006067838323519400665870987982289245269491584490415427156318876550149860370803549167096346221328041771737226731009304534787389984567744951394285376410221962083618878495960556956521526971202184205658764770949957587244123282348760573666405409306269528863013059899628709995144730263098580937025131309466186095950311814086391852479721569099230466835826437932294566127654603885889894177380270820881882941036266752219954152247565761227911375521487084669790370808664841324183312962649687192167174021290950691206939856740270710943544937908732147247915799458476333922187874185493798560891875616650911769961914386597177192280436093632387015525717827444760322716330939517853948412550652513511463741566738512842081678874061247757176962236821779800726160450077294713893305548605122194859172005061105557489344270062884233974989792580290414569110265347179536270336211829356648792752061299104015214663897215518330872391350182531342782063036819795886771736776356160173768690831848134232216572470343564476330885801061977090889425680952787895014095056968267199074387262617288705782181349107539505830331225396334733580081270225181158036110540228059273506837615760913858983644660142338972613627329075778126580001330431221723482782368915390794319196191134806992770721468793241458825885703490434807724350132755039801729252197651574857277309189588297754732924001155801215471868015030306170413864349242053658182078215558063256726981515273445975109782953637207222758490921530046446230651699763650790100819168221166325024113090783129512137909862413327785000810248918931654801767175248246495121087730279323630265955616349572167069872303524218045460994721594121000536767276290345823727981421348058280968512316469835386696717342103443010435039430183007775480153617054711858791837938124141341085708029151656969979091772843379887797758098725922774516715321595792245247012780277153081367487696004283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391997791570187319744029418639571257888080957467290392934302762794737775943109917048068040292117892412624584462892641587818046737258988690041429837218458759497468077849328163041862346973681790830702451397713069464759402646871817293459597145847352883479778396158541138481399151144593443908938815795398052916227715757403615471899771588563611691750138722762073280381586939008076529229368210953915833674433917635302401740224673878968879254750596226857137010258097606954619159975227192097688488342954396704231090453345719741664960376799155966586658058780572846968266261243098250619608887321488813437773769691759090905582835251313690137961956662123853940423953662790723545462534536855133048435445889863511624625513124055393909091572623456891018496567970560231012151534373520379253209950981800851254996756284310572729798962908150756638176748864643222545930906740151863671696157199445398035049160757669693822023028290157985718064442613747339740740125080305586294700692651179319371281523832863194380571001838027150310482531395248963421399813825751322567605438357524143991360067163301364625194586829617789343599688692685719635408950582127477747998197155101608349493537746682491961709745252617831181730373782771235268392654905650708297248440496460137920337082985854448358023975872305343901158729634247529547453614562512699303380140548717613042199807952806191788363493662082804512291344128520572593662042718811408883072125341114168629639979516316755133537847595779709398165062092860893006670654347052083032970785054898572728084671549816461967628960909176497778834167578369234775852524613504990499879121926180124171454776835622251268391604353896269697450925377949850230001675331679155807465515230833073010965144902527485705202677103717527268476910350325468338287729241382241111461477231605762277194113506629339072711214857193180681369817297702198282742646342830788123635492552678956409267428609296854989337015746534622769482526140534327994989826616075585710421419513701110601337815789088920341929514295593524786159029769968155021208302463589526236709503566025398836118034292173417835957540330069927825133244460029440274652063636206803554286455542667704128563250505842715290389809400061648522959617336598689896490218170832075317093447984242839756179195530618157499092369067420388397198303498915657777638046300214182359548100747298176720020030791652886478625822327129463874662008534893172534996337142831909618463600966801832665104327096693626773718275875924335015698622287564640704171812913338942749884708891433121917981486003641604076456003161216926903280441680374768634306501239865218631937441785471252501732729925661817494074488771697405879939634157786067327822838920758579946677662621425551725885103235168887838556266064703501829706835734655406836706697153976123398427947302870924075905441642751553838429482450731782766769999569974572266544535855457241716927219675762557568149789565649437258146687324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179119514541883460227841004209684106704477237318622178035193656831585157418570554469212518202115374884990861841544622435239844632376211987356063941397081375144809742362936863162343302567561684842995333927645010348614498322572863497160564500683104611786360710933142455984053124723544911545499336665204358402489537500052023446438768287363565984283594632809750850597308615366330065718651358073052442552711603759642402909578057237074467937116775707809158772082682576659995515934753434554454305614836125173324396197826196918448361211279837348713164066102902268395968453998507327845368309205291798405113999865419008303466160630146985414615635017671728030070863716921534356293281194594327182520441264664324285358987899152799214045312251472973288306681085845915044201818162168896111885596787121056354211240604622494343210279409417722308617937353518737963877476197685416042684999172390195023673414010320615858403114653689029203880793297623834319272109284559243974949037144502053526389029861884848700253657556165331514506410816379498589651157021219619855536612206613824608506382439754522892298208485930632844475907984948498274226737139167180129399421630672122236336415268651025254941009675813261526336410388088875950080378303070130791213853508516049512741174765218262666292087080222972202907834873252623716383902609790679277612605077947291586582868244600562042051372055970215040070153029599335216903406940406170549793741496002485178153527851117435084360579031461095337640858297017337619035445492523633871435474036167642812170888593595351037697050888597940412991562623710247906976356330583134965603836065049795551108978269672801382088207251937686738612427452660728264527531200246271660659695183499424246103043061902700316930809134507371478207416205997216267635951921670148444362845586236548526863028412013881889289388450128797635829473105881831668017869376107447453850634578728876300517922445332140019797184090263322750368618756032357070044694876479732363556023800965616337151817878903666583743677929152047569305498879198584242694655636365640955685883360035091879699574143045365538041506098810245048750222227080012948543814298735582833409417987064850493429949250629850552098861404803417847746542725595813632170253495862132845149990788895294814969820317529223008990531838571559015823449468132653171702346349369731156158471160169012626264035959678579167747474433164446785419325599294186536708252468405026672611718229834662609875461904776369779063309028874440387379676814117386946596606107787766229869055833089642623366637898426387410769019125298191902343425037772389861175614901294226616052113718479608053058581273542531834808041045611191578190455637226005300738398570986624499640079375198136067514488851089313571342884564876488072036433964672897503531284258459212036164482708354353838609137907679521499802265493944886821564237303120617670530855507976152857742020180961675373426362874872564515056842907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272264046639650415387324012314373637413027903455976050773422164873304162230914704379624380250113344407098091796566332135465887047646631388395006281664251451483240780810169391286116876806310471677944126984719919882558432305454104439455182199218719565770089317135496203887423732036378897988673704459653342855662044968975935887980688746386788381472140618394955189730097383767959980664333155280958598197873799012157174668085047902651410934622584605174649717913888647524662311782271006865864691199166433753571596948832534157294602832330860096849423832520044349391757984329925337192705788579251020102905302661157687019854877869542596276741563031879421924478571605129510225564154858244632253110413476276227456781476028277283834108808070408194628658139910953458005417602095732480438118890900188542351567620737041904031036886316894653322538272796568066014258557992883503544499390801536187532058708252221430233217617798288552944385787068279912007745113873174499205195359509016538739290232761898978129142549745294983594464262877894768988034965084510615616027076136806287566533912428778287535527531526617993403019339270491512978997950490583162715439312383082065666294616945569632201403137636723253718119529378972704887260185397776021610436061419478685735229491007208834444358843975444752379303482359437087712777871762170904299721955060060106543376844468031093226878048808898281002935554945111199813950431825348607665637239200006330600164029578731743680332074507906233201666245934796550723872349392427983624709005346797189716086883502852048748704294780414506302645502078801383629685838602516992370723857097486419140918155192216332680828825867780614812433677836374036903284879538644390070445158351488905626371668206572924818999258693432727530538049283794583486705509662335318126862512185251958420560819476444966629605596522374410379380652342979978658431704579217082950249491570489730220607846370059942113619766916444201472450284696795103023336066908712471109428070137836965813432752896801937292538548948273811643402527807712982314149686904589776592878926463126759703816707878107920504614089621747461129674206372767263164740693216112179136552804720965374472846379341201203031373434136107643813731259571375838186247266668017174758494609828917432932371928475188322921904762272436884482046561256751159818740337535047874352926042864757994452371732420249591112193134003361659780370444093157672007770342479789459227695163672381327030929754546327850628200361363752240602612796490168942915507458568038023071855939439414198135114199852497349308106454794475952749704385212733389678761795629727949925248851102071122227459584738367816650178297699175533139862873260609433962310712816978582926525528347499332352118436373631001015320233973882364689831770616233275056843657290052579681045108863415383257505415673395207500306036916672597570935258628190227602935734590922386412220417106381006813510166533039755238234565848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5412879655679804633908784757916745203399138525703032772835958103921386307516687629136211511855619323502103562594241681608612923189437428294537450941283714127524659606480761125557938316991154381446039483825979476200326237558066070622033863943640232697365820123567960143976147919050541106725324151235624798313903962618796560007584228195045105703788374019423122706927303145698963202123357209437583484740962092887144965325547116294830799691663676591896483489921664194336625358323122484260712363501149822872759647270478517502332975105637338216307069042889870336187256036205843256142525501283136538986466460571071053932929595289890757039877716209299866380314802733272846193481517884417171798297930505156127174571812721835296007935290332484982606205599269099063685696826164344444786309394513806311712523826394926583699402746574255547711966009821249165829969632057401391975066619748904845138482722202275372069520961274294362173521399196200597993119160748263196057186676485327005487540488275485707066368224247524914935439525339253107122939713056372281885419200471535543285631613656552358165882946709718421642457592345686653403542578160587928416072632356407298520337280828379117465919000656954261119010352369288701159946440161628532034434756851535660669986791059931109929344751205766482334296977673332910524224421042307071337250273890194066332106656463149325630128084597554062356610043006961389283426064202125170379431903018693215192722600629230569263602710005426674563391337559444065315645625965023583212921956402713081319970895612965876748066004978407319793831116239832086568458598159231826411460020642460397691781963009535058811758813210161051162219981503245448521182380049676035670156669481813939295314536058782153807664863833803883102370419545994535325698765806884970791168737353486519804692022268181855766949984857206743753767906179309194055390781765825599780818790499220504446267235764791640736231021132564081380130978133317883702630862699807383082687776116340513782830351533637861459717888072054391502655384016845651832060502371770604534102955522851325004810740050812427575090223760964181785202927570636500581303837970603375489331835930363908356869561538004029445337785457438369286687045147532263283732793989916855965394777791121716186932347977128953998664860675393731275639471853337608317068724871369516244114951248099809276994033238519654905395582570269537950037820948363514081177673834072771775278225721934528247857059952067817034388001571366639233146050386986242394142316609568475674924282988940350561727986959952405019699377603479860565340320338175110494640299198406165971116284330638365850541110998439482131499312049849055894212701289146155888941699125732856039200250244419269085159987804520041276884218054052515671978293540390209064267255279138427164257690949065550955017482439465697649877104214543995993124659552404324592633026985498585157287769932324710625314604935997185155227080055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270103190325468034381688162121198022789097341203951468216831514435411426853271005726627859667260136510124338213484240306720381420495753259484193911872640580818378000461261531087230311629883954914736138476434612300651633637063074363630311769090162167869510128150680681349996276642766759919827978769231353662425071895437703586587875000017091128231812926350527043087979746151697886036724603699552892049507481823777281536808274129781423971152318520036960762651661586186433446283049495092697688189218112637633339536020849441262542484634396258060943379549327724112403725429706980406189485021306153572760878470563823613088080381751698058364489022139961764333486575096208874669038532480252391231637665288220571630504339402851445116641696791181160314967991500762899211320809152040790046984623251144063249482845546609244944265636610508174021005031692290674920216483601183371722870995520116515352685615530495971555396791359919458822463498283551428961935452931928266415153730481713813274766261056353631006731768304048732916987314183556314747011684299639658747439276446685527453745388659779612818588253725871958340698017798149624434919324964915282562743802985483672423889088491986777650577934145013071183583606306351030881688412574789180669697634124841283393604732457923361660157591680818141363363385358879983179579114948314065298481215511977497191486260032109944702207495571735100388528081742108624961446422108560724967778411296342565434844962180598565386608338387458313418631767368156429550915808649637018345946113442263385940019075237898038104235655272097423691153418576492679445370195935472232908227830352938728208690226179690764622772834115113712905279193577272202558657233928631785456138952003819775614936822977123539909768307452268352529734547981842781752536145921594375488567191396404144469547196189273031221867092802005496432532696532487804356839650138347310630633938794876669703954290967194564154166767742633844759535837095572513775390706941417997698750908809245036853464063660026173309188245240471671986397318813669383127346371101897519761841283630959170630897965910748046930035752097488076703204926571534493898983363999867242688816552358219426732283963154216260052017752058469801245841321400549984510966981224935210404213323060721377049758010100015813954611862934457405336573549549091256737631901173095085579062299222707415326209789339969785660118123437804911710782321768417230388739850056100555577939774229161417699686771372789465211865077896031110876779955323718630760701538453226666828328266247791347248027542516666527914931784738633907061631232117642620919757764645583850526574995988727211550001959466439860658186534352531363982622062305028134503328603773758668164092501772028542210386362914433815625183166648044380663142997570155722691752455643260437585870795504318417478991612939293977447113424806351378078034539431409163457426095804403016098320605969927889052255723431773636132226321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542554608805153653793295974782579433010989426209653387206645919598437079574269586462254741070855946748562672149112367705071375932257735672844063969297511222204848230032686424268382621070689936864619423551935247265175793434831256849826348946890053951885895422968864763009676079962479793593558044829714060462343772550698099768127695962465948462380864358636702583521867238821508389550291222087018128621757870960146229946976606901653038669679814837324198445798439157228068714097420723791431718389880133390570439846313032997496275088759793730769159586355052496725662684213765760539938086250156424239854781470429281925231853788009188678666121181331373475640030480002027529470118782386667962347653034844627456129058985619250510259316137754679192320814161845596964898113030764498591933315975072978064368095197886511860631477130553384756056245410761736416981393682030734271431361631219025567143447480005948844483273175198036548016878935284429555732333424477998043648101857057156811883762096605518695659614264297266994187091222755952031720107287041843090291679322162999359872021274808787403483441266696515659008683498459595483520401792814882530652696149376427985628850274055719226321848290046048688178556065335746038494165278112734892294742073605317741470230143707444961662569981066336551736364031396373410395871902893979738186963980230767320584414308285224460330879076309942048594239622549872203694969983976691918979251268719517987717188864441958925222237688425392999061001820458161053986469624066856330762530507598449828754305028222455465979278179169242605623281235868255727054064742314075328223603799443518874585783753860837301742200233156554012596983680082693964787543938803821835853117680952631630452529538798290304538029828897737281064282713174805944791918270729350785028043678473928508007360973088028490803020189791522732407421154950027310766375116081111491460568474145675513625036818020278423274140691582872920218051262877638622028614750418076765797993825510452419573169157034397637634353248502517055815297762643803250362785180870931686900096145294012307267976075859873888029264118749117392679711370582967527700154063173379143700249855382301904722018355535079346518583102952673404046771264946129773949629755083229354801535956270749007841150198397081207164985431744638231010611709194198517845000235507560604501784575889477291955541610732489059407808652293854942036988207591495129232524145216425671973867305583456115854664122793589642299270715901499816653938367222155523168776912094269923457035960181492948191745781432654217528348139016530929617291407475741152504036637917573671499341501996442174643152087710626985868362707197109215886261963363664779307829865690800434280566252911259445418115882001705727515155327698363748660158013575421478386278101050124527442306887141026919019393794588775486329132782138044455796035772696187698668032936392072089600629040495954410318991796807181123786246440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946574788535618517188508246713636480894269178586755193364463215848792179884333694618114357650593768534549445232159876370537392957775568030031161565887878302475512337611443625928657600652777380145046422248931188307312603236771998459869373805533178181321190574978883772604915732793356772624923624602157796696760251782679813105715374297989644185628397714544882514874759089919963303165541815154384349280299599071770848215351099010981487538357219437035814931780459136751738798293985905856452270504893655574026816798801625960834900887734013883711897301391676472778239980402377324872870950095634530032020061110042481690132380116544246871056915073628837442842885895070015561087068753136921518045724881902587807909171380069235754890781090489103857018721162415234742013786959641359426868413715279346335621062583989492783941386592121404798124255811606971959294493757972205841983734779432166296862366262744562803472194872165140082097714134082981981027357186080536218056164882289152407001734868660482322724707390826549445438359880491732179103367014562153968356172833208104167135597693709450165817206026558903099821140530356155985290870806524421428834818746828741952791322512893654767644175358976150132168901294679824033347324511087486358453595889607011797448079608678549102753562207690905653055640781996947991085807645492724907050606933842504146889724000774602113704284824342319438238734989604349572171553031512129349479389940133605566589307911192746700985223989264067918799159811001712931782199279441173444240384115395991714203931463767997824359771322345273502411411242993776725320657564672078736891245342724478911414068025172900146802194119196284515014271310444861781336987505353265686533870819276775193740825719069543198100424134241166625798850932978913861203131603474429367753593215395826332707923782899504855414186382750935414529642819676104920401648614539615823484310349420110397498687773051844874101155396801487045933194509638156519379627456773618027835243639986138549242202700473551193502768592247991679245751231905227782769201273518377108717353523013731495936646651964130062548685837742164709129013563508478378374187749449230834411570620046540738664799638542582849428096689724530601790106683001286709565312701192860291580128722342875887672475052866693873012086877022507062622632708212070015267065837742219354004668312231270375803165424973480128701535197824225639490204601282175477994712248944073117257917323984768289273384164252067942900968438905533288370957234149730183220001916585876270927150225853960113262922627801906137262179827643749294318474196156199591735854942573533701237613494209183674083526889514754639541708636865787174016689233903793907696096939724460027380824721056094661186891398668249593521596958643624291263108442665387193067755814130842825244455062791585605421159695945522680216647971498118537408999649425244288406333215005453316979650694081566149689738081506247774536658837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329681856154131105986188114103527723574079757570328995824613890246664051124155955082572463465393029874443605479662577015306332026622405250379063749539858116421211861529614489097693517614923488349199842495989966751811600439993437186919482925614652469894266405723406509295106425269015793171446918623644195280071068365474916040032202531221972494813895835174063827077419336892827320832143749496966997608274904228022130588993484761249762851335356226702929141252171265312813229902345638441183033011502867819350656932158909058289525341431489762341709157185017391991800468794223734547825922548705212240399852790014742371273434655501754608496276136043371811699263902704208869602494024743167007499008961179117340314842355822377219519102946848605623427377724465454921444510492513624897007329576739609181919095311641693740873439523021223058360141827492309688909046827835811298215620942006738654697068367444315880026834947624843825737426497428498142462411929547308222955017411059598261397205275485391244711605891264405540497483421830534366436939933198486489446750462593512259177310812603084954384132721067841928050452718179289116231636230368012436760515193423695260454542470383810204731624167034979523226267496637965015859336952874351770220476851816489136024308929141463001278714071352876263588743174089460457393305865866462059863653854964382954950093417008856520157039882239488109895072546583240967997371135958217281847384271868387622398851412070042232000949388482517652921492790039801248768431222099570341055640599868391753827786083002957154476000506464376213539390428437494752627223042967032505741949450796995756971634462841308728171177148832482883492464376581291794586612050040823519277391198871735223011715157400948176624543444823839350172324165935007204848748806259405507303355030244829243695543892062906495783041840558797567738450462939909491672210408562834113784216225715784190086110814148797537890228007968253724898697695721857521793135750532992768697746666961526983133077925679338022949856372968752937876123317246705591384119575312636854371484791276598472549799132357187932122187670245875690153527279339012272261879259040290999314830034952053865417554038567891112683397048007911327605186962764873544452995549701455072983391684827663179225678937366141551204296797021639215261443392810867684703986071849541775286665761584251246491809816645395275893677990313040365907152109882258624036107467328828964910750048012772939854960663960560700610792698899477184725059703316518704186538629626136053024058818846020927943120618612086052511958698391918986071248937509255199238664120060957166974046751474818754999425348909828599713509031096600601338950142334989871373360763257308109806858596277900238238126812534481690023665077381085094711483859330377487893445733329299752715330879079450497273411675204099402390288952006185379358921552922769219489125211787013664724479931480026169776546592802804011075678294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376547799711778636843300232809535640598482719393777087902093421887893414302532144806247435228436547899491914419569258740837490651021580164987958667408166350247011229651987132835240470995121990428246756441827803625885890175530989571829108052593440099056008575334600450918075556407243475435679166225479773783632203521935928284933398113015742601400487011932471873144655648750829462916588040637551146298518095788918160841507811727053372316024180470923820143746820941246288107034254744151369174646547047074102351542143399317709199114206358110519328512896979246721042414857357044706050719067128978351332224947157714331535655798765136280527584538342600614011671887563956374594334513288250882528814558280199892077541242246502158981025490660341653571098326652371337011671955686820278281429097629563420034351382701399372960973892355780902191380849916007451304604803618152915797366366425478796259301156656505328117059963435287067915732917484914275963059747631234107696755723820932790267721608295832417272020437215487001638602869905998209858224105999784274602772802146761285004779258051469254725265826623805333752408087357631344120282282634741756085905432925936002887337683435799081962578103462738798586099195280656523669947582334188591730580885433929118221882932984556179244760596191416942555239815173158794468433188999351829247477956058217700514613937735556487655077474145887575237670308995862075161470665937339338817606134824507829720080663775839227550696713085971776558314347332157874216934295486594632499594271390674624461135361628872558815681757719133872548069938452142448341875147819234004888152649766076361307090267145938533539903806039999465314412238842347623597536707952474894251443178365229692529833095579097174772986630172097746492089478950787217698797365874058213162436953834555206787811348778887735247873732976357519999241362766787220820850646488085434547679808744011524143273991117123686741133957664815529800820258735635122062643367762506866103203110255772220744054528955781504171026017538022274778250989567314853883061415144160781182911977810128651177386626169910658412013163524012186053853563921042186498969632509751384643916687580816372662557323477632682856676940301411654126442997887864782218565039446542805918264708278229641197993847625762556469402389628348927143774412020843472057339975345950174291671427905620696225345850774216691566207580551735275563963056225773408857869003962459074909363545748832762766983380235840488943538248620321675001875903920667098768624092486507704357765416947034095961003785712521894671499115610572225668109015388115037442886536782075127807586518992921216893658197158924389519696115963951000112653272704205850541396018544355511551953574140150237712830529209789962820515734747923793280621986424562643172379497400146405996538204122742697466677490510219110528800155946620006637489863803834998698180765698466360038677251604976506286963091686962522999258983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669810081852437311566988730266087027962048604897912067232675838181118921894984769467421958717887776835412462028037023936585010865150442748613461855177118286717466896579539423458314533707176847242357200568982147185579564629584088835745702299757373378887573017813889739545183354740849259126049533013236180470584977435787934729402700193678774403336479712684054957034704403569605018114823015420184566998501792461229603997314335062352549924603452074460000621373173872777341664790548137449398147145127589729140833412646914336272490361178605616738100346130025364369330900856020109488542307335470152134154050669515765049237087245833393204955987935541657514573142185482669041393711283414599523201446373530895298037643777787360809567874675022112650766917684520708790018385035951327364917843910682801259356993465877100496625704975364953259334745295378844776808517789670846804370977282583609029172214768533577563598966532839401081671677169309053722885997366626114859526500782987719865239986489428467313425104454566254949682056019379492394344025015388992631112411479265755101551073244955524458475801956848883428420740329381277100657746247154779558963209696260650783933727045895881367056789098050358171214876548054020041804320179315706550872527602834443721185519082933929934088282909431605982349050667667246421011252618621948831715520481351847832984872910904964060642869574545545979651539714602587981007838710133628189280850392517563657470680638569403564564462368595007816900368651435567947014074517884853910835327527258543203442565317788921020313074799229838136316063157464707898063017613737664175278189659325834952232192224198334128631533788520994027182923747999760996697332358820500448435898555066842482586718227698650368832204352505695810357174970849054083439675038316599165475057412666068658522162368382396086363802583920511334660592061205869180425251687633529425820947676907846545815635139900133227456176485083521509533931587308619125684692652666783517581998390373436582453701368021129712063122719954286419939486124148520243020436168025328856773723616544777587470880342337319209301960659812911128954769036014795153702103499827430480659773723511873561437295646402839428654361771348181842168018809649305857186122018191829760563065896772413453146189024296052121217774656913285987928269065068930290803203198168079021496641917887663539590459453996137742232091127930050215797844621020059329953125634403683097990020774183210153904759937756792442906724269607114562823321286312422236167484798263054571398163554553672749992621417003496779591363219233536899571870541417026889312666262931057571561444638818736124371626939543522703920945909821402069257766500201186500411045128262111933185949113778553731449244098183608213328145893144464380719514817715115889566768862837332003516860573148839986178625493397714814998299849861075201685945943439368652249883374368135754201380566923512294242019480642970331383140690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3140206244027760475329758809066910894427473034316590081918215250975899405387041745033227719246041355076747705521626969046776911050351875060562263015893618995303928574319154265023761560607052919528604699527706304647826507283597684577550632026255564609553027067656778026743970083115774530548708198319032746677769351419686705157846275771801613232437033640860932189167720076308262313661215793349061194703742780044829567892193584713916505567256941970195572944556363595630218721260214369607693890678054329686464714608433858225449232258044304922871179841963018288233545418895520149260587519274458383062037025501374289488952421443346894207344055638300861881363240116965778630247619609341812223970139118624826727146130661284598673570931270476201677787858861753976987632724761633804311087292391471520918082600086185270319615757227803193074210675206162284399600006280419268456151373213545970831547588909270672918175454437704912718958800271420574731295931961816327864585822111530707028991403543737867358909612216741010729930982349806821101846898563226113803017916422753450272233163367308618956561593110651006297508181347261440076106968245399504834712674320506548230758016117325486064973228774075008716147022259226236426179991002547146626466510949116736223654151206889509915833418928069563176772658756548006025146668409472178314243273092949446700365958947767661485224186674856658434704101722877871092149836855330481318667398889861740542396249657971647083449766682617244384134503146908039460565884902787955234684297604723857434640251549547519050230958247694000667199364140179567803345609750725215361877477874186765364475128725648016201080571163349898196745584664538390010873935363532836633675949919582534547569951963213094913311482086904476814694331709593867477758092815159483544406561282478194346308394731803680713160837565526341664006126952615347242220522710389956492861751942970345890283128021928028543989797151425546825870877805886487819434614701936580492948996398059173043874719266264453310156415676516061614000477130120447710818081613639445400959751327395492706294917297663992781053747944170894455991274817150993571359579652501648885239915960061943064806818498260004058636083836141930659286526184268960441001365724027180768451811386219567665829162732682138584048792806000745085479260212147296242362598399105333381774373521040745684508226667889007402228617675540044696525858270331089811492871249723417272862993965820840502146548510237617285520159214932204928377075358692137620002522731950780701598899664080104239275147859247523821759366034367217252070084567223068629953057670385921528910111547446364578477152720495545850602094634069999843787732020656884401381719947585885671589562034887018257301884496575900289712630140734726715254726354233746852040576803092693082692725783741681042961198203100859685885408543631958997195492199221056544592112087073853964141190531274257996964181319731852621791042960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602423111715869863813567382200061379783514392367829735547410097895888711256297395991907560267192436957710275601791195622286417333138228031205510076917497465802001562700466828409022364194733980917807376303208252603816953677337060639585104931632090901804455355384979721031166760694389932887575043180163206585890692425891317565853968647574822560622828603944854371593027078878616234758443848974295609668973105879412965980465344212531709412967145470794000323813322114258930702647667501596820828895476105862545584369596320874664999879228843167969914730778232683967661582515157629777967864641022915607300805120509141530251110768923629480739978476236999035315787863685217917892386609966366445540137392202543430911907447278520887783125644639274283081254490012211931506368949575565562205912054240585349202728185571303075195712000052791316952655843029578342886978481527833208660736337638294051438155536982485990093691432705147696945223039119576403765601255667864606730248643745643365907155354086767595517120545914996144411697873329560614895289253378191722397407896359498472929751010683923099723099131686692290625272504150302046884491687447255342796582753658279824381197577748711731168868556144848848800474671439752242529809849555184305274803893458758376572073210339492070516872869621184336847155590995715624339977942222365245765419094096372370484667884337194927502982434472152579042323343374441019485817108196589561964759567183181953038975661639955545196816507105856936381663951277340291861346332846674310112647893790619188301198320843725248617356605342455005657789937863444534849696628959271774219559084539917120627612122054592112322283963350706219753384688889351093078550296505953331308178445690260453584658465918438089115849173439635819903881444395626796834887007018681866605967110241192929719846502004099572045267280330358377909699067065574979182894265616334979290750321200553955623140182900173028577081503580139248869440335540427810311711846722293577663034007994502189552529981808792055534220186325290649234565605473907905912202236011055298118817848036914684741954159951767341236734163577330926487754568926260106829926208233212121379097099033453899675566031614983076584315054412989553959580684681080826219334408958787566351670771405575422732726609487431636494560939239296007641902325793599207943652855973893703116335600480984655534837364328295626194469563304554296615438806865754829729828512664289951783679148990701983715605237767632022435725786950837572373166021038228416589479419935148302003380915696516735369360321102587351155325551810832831774833067891737480621604215372998073287526095665425939294773365024022275554490989074474705491199392770516726474496923005489785850998712586581022076311457357629997784088636358265797113983528598184706453744868962458402513925931946680450659323590647071915551225128457109818964659255706409929870521573253248434400807395874702098732628385447259567054290801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322423427426488008224751218258839720625937618226463355979214554261104599948531422793956243524673877386865440428565523461353702262918327457908890238229581234039929209317569948858250162685930535332024441505277527947212292343023521374041951049632737773997566067548497116147126384137115225166807274117768127201335094453240110829140713211819519452107426993245197659030553388439334339068852175566924288563257751921863767645404296883469334216723345338257884308355928284113995136101722465652663877315942791877899803515140955439468381319450689453235597558567762337254343150114647894080770880157739355411033505104484054916834350231500904550083393301276972882690615811432974677877200043094864535258698805879686964064001696612881827462562819719076561045080991508917128231985222490137218390156683933268021217830662529796892965143033534341368315746543741916516655163108599996096161921970312316538588124492810479621866356637065079655598839425346056262621320336226034297811634705725120514074196980761642379011800585545934372870050102958735047177907610705033848959029972998033905812210508916371112732758728629207543893938307348308082037200547273745266590957672722711193084386618129160395252074094966194818582716445250024981655557541663031321372864836484128356042053892789979544297655275460947883006990082089098009608877687289539350905290317996236265121719443219869533288138101210269262286826700477735272507473930167266710503423171353427667792885538528786152485458502361730324766683702267942152840932401024635973414675358815271669446945307221657182078449502784935272179549142207510844656280684568102429980006853931382039270614591482495605610428912495591726676737199916497223022782031311863267153596033022470599609508559535024176084774014391714531456901912133736960549936660045979856915060009033798369491678841895214344846670438732230338983767053107420943658928257414559214333703155141371147310778258759046900391467846001637445714889770444492274755660512799030519296561041740362051182730201323768565851095634284810417651711025329581366261777614090315523810176923729615242991667135693802244083185452407898524382795603432496355651612274523005164085728705766817665007865331105081195427152209731540876079100186687415211955333893158132585098866130474195873984107134319285067480299190969937758110841457485144248373290438449738919043398724288791526366781845289228680133437403542810445526649946318726948818843501612804086737596844308730486033106872312309782515084444092293500436670417796895936166118015970243065915340334355741976383934789015126018315127885539165567553039135488141882110517900949387067939973351409980727622404928458598063839733278764424028815654420503208294670939133680136506555268745300928085258578867794456721524926966911193820134664717202140488288826951755416582828169120940669271368145277285857351310907122165893781738768176219619706357292867881708272406762033275013238326332228450265787885155942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115590096671213761757657442228825960578335299661462908431999951108656353500669089340019724036206109977120120780567817833688980266902526886112666352346488060532403203288844845750137000044866885290612310704821103901507788229241971412855750414031846599505408158958215322625196159354751851844086294404841603985343516350979311354960966623577651413756047960871879239685376536523017482501433485420612258051898251618050139441052037859037764516390172671554814340115160102539217046316335381935904033573099700336721160578648454782420504800836164219628373689541789394452989620868910329990758871876491316750785869554609733420913768825839701399535490656496931918782945343563261821599544379282113223876747604209547263275193890186988941328895782435570496211155102049247905692830443660630235153609759582453895808961821714127653385420582413955565781680305390199874985454997708198112267268901877139944008140295461486371647670733461453669590572363410597943665649744014385964815930636075056376135363237877207907212598816582798082576380793687563422256111402384803219977007031623853085508131451795610137936099599485529742991232332986860320377076253556373922544500299379560527963923558432348408441159835354891134046410071196920227307170402643386847331094583398348348713204450348162177957414423581227127807283186404852417008363612651112050573726450069404492425857332547367750231226153898590700376734133311824458599756853081307632605780565984736313813692736370534606052190779870207054451623597731122373127025936468642550660100420795038572129716261476120548830900733734524097899483340228766832321017825554237363806916267764123495886265064086814909742375217878404464188457186735295388019516513634344979146404346077112768329300584465859367128870423602386025234355634554082755201223249261445404101750847170355094568781073873451258473935934214988627309921500385072889173570575535360686318141086187149236240027074740999149157902870254143551569709692606782710358925843035959229774405784519482331243993793575378679121609642275960094941885635462625585602809194762870692866760662611135704022949759490458605424716571210254697026001078847008614433055879230574455808257024239375450276685830079114554425167579933029973670845228836717206303182522272683318250161490729843736984148697942978099162651391708664717489210399129720323772120741149956706308206448929425468114535657760013797663944927070678778280324417219031073633885719385418667503356818851022567610169447761834278559152501677061072759612621215324292334958361484871471160127810796388355323913602009717209731583328288119219243541030469070337070041912256156881139973374398087540785040357702775965223630093946636244636454684825915549970555007594447125147872755466657938937032553713960344434417076524304356173211033188404352022302682308782384654522277348515922891115957443393360157497419190014284916059334041647312579852494439352293313352936840458246221927844428519282985429874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268783877235629135232660562581036961697562696722217740915395658574181867127546793101773081577007304105667996121682966026550265720671247262144440354558666828885615239453303561240251848383041404206306569351677965815924583456644141770392376980984096164900311164248778307204779743749130566484680481882601583659979248268349420558071581683989909527539408828675519608682758929322653778219851679113871161552783604061829400099522531795565855044104678451301273458535369734644157648379259980807179007330146673254593470804338573208251808385186396597363514244456969283767234539410532958332397212744767711691630749160292907686409586347432630314724739996952844413681079418429237542000565341804285987045182152435976421439239522540941128113347875537555389855838863249560287990947968979128104805433080468030601512353991349761288493886144705831282308269747732251451905385484732251875074696021039622012600316228709733221837783353321199417732609866709699600646095593466825098103351106506781792365464129140892943931436015654865226014250763502911616210871605954190123135701844525920114469896675338932538595091324054450113882497625437188843485519822816163708564945167122020701609678337764111332740471041147661112443042369000143646858495883784997444635214502620938553071548826441055321643393112366172524619619155455990815878598818769259461090987756354566342721458780766649518536115655278521890676485629434429760447051799290616543613727398178505794616552754070140697281065075633064503509988075082548410462279145166443187447393980274746890241746320056298656096223489700921507639506743090457561555070908726198504580389921817257133666768931923127164074958273596040388202977046924563004077520093503857763538030149342942480127864322807424431115045876140307723667350285200491694577583243580747705051850527124105196495207890030323888404291388810872938566953377349603994503331956565777065694191008057636640564054158705047356766412354703129999157803271829561092326104082349141258880060075688531894089043964668779192260325962296682924486888195444622112420716774328709494457015433103371703544134162486398980647137303142780851366925373589401825308474213993883024669216568552202635636445178631556113190273587194891196767879131709179019345352801772447306013670986096547876262948679239705749087064380696228757312102340217302525342602417369451752601569362314472457862656926595876240923993989215173127209724295855224872662236927250083220720040545761845873112166771483521907993309281895311811652640838308952952905251490245189649088393608876222453469096891928727766383603907354441995670093757962388238197269251969976574543965309851420336958999173404192860283848452757768259579840602984235115594985584091089898775304863039571149135474394185579624902840560306637990184028286026579629443872801198016792649181360708849088301877189026306456905362379568244203280382415318600966522509688455681034186997773249193850517218462197380452453985292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703126964530633203320845045181687485739511051107328128776436517623920004689328511577686825499218691524082260433757439869177224421482228345836087632807218809911853760998405913421033018231400506921036792158903851876548096947714932148986826360561426814350753723358250238931134188215258854425397578300268445678503238047600916545074666438385677152328697153284345076148069323601334595137370324435674503270321035059663581586486145464777998977901852952665373411241542073550148426573224369877457230283182249186217850987556704434323475607475815643889170160642959000010804524793573827316046197740525166863036043003569668454847283626058860606843938167773706955568827878986471863328038159117879825195030932342782919125334137235317777452950322114973411895517797267332860135256229034360399906087836965135745143412707557771204193176391716484365732968189435960167916811123083882872908329711769853951014405704264383814527410233444824136767351885740431397921302266529408665997320856064424379012287890313349650363808534828181686381544514479257367426801211652808447533087095609399802651511849191165410303898145197855993099267699460502980594917014653958427407750136377055753573472326447702549805257718158080003018750782203532631383614814587983598571607719742570985048950489808203768545137592148799104566185540688921916724551741979823696383178610403017376758536522805256002148909537480061715046554854480136888345391733418656984396495387791434686431366677677205684904817094830741843864087785447398822849235966878435853772283797544330128682285039291304799685846603657819079223372593601205352788846257807425018835999383608598583655657908842998141154534308378001401255328404400545018700925532074274717761080274340006247455666855285089579118750161184614043127249051551975791403714126696751856348581913925947133524326456838323642927951641606671839905843240015196313045640828485577773354284317407513407703945229643924034751680103950345633546954302995077468684683172329535318146161183667166543891509798994253939331697265069111078510423347241516235805598566444696199303763372806886398550522093863978646268968977674218189493147868828684129315634446721376435231996614547546138695676039774340640111670491571243279003661061443648471982048921664847041953456724252050318504329663834101284626837754661275802422302261035734659746813919026841047530837913042850823360702832588585674317114629332370840975212834021185407449067929590199011559782267006137779567731336131132886514553138404707016104069729177603040473310657214703021531410088575530848668005532455217331322411979359239000203285576822162237899708276227231868514520027885524225125905638063085381949557501533078335558572508369193758874629952952155166948570855250780457675392606895358554127339886339682850630677705675055394542799376893796043396946336968198930000045011979300371645320312738396288057924670895917189694729248911801527211316967096403816993131297235758510939830431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755490692501700750024318719423382965613597604316691206063128898135058210236517253062640766421918239680376109724247288592813213986855057707810190373654482580810069728308456940722094894348303207610424631202158101244032591792579897883984000234186091433606959248121374122964168681341835702113770491961292705890846086772765201887183849038252665816053066995474816338827560632280184555503925006273296770772919333762260734100472023143507754738719332838919789194070612756626200115389309450520562257636980647702206456838208832270949917943506937332852526815480177810296692276455673606255560650432054710313787743306618838060049137582976580171326586848465979172502356078519612051016110642500248150301841103522824224828093166697127222827244374350378220494215370494378684053591789759132391840885936176250653945637485396147356855094280914405761796259632156233674067057951685431178245705689376946545427171333688136338895915477817645662496671070267341068561286236862770825268509759845795974738043857894049348280016627112572921649669785546641559427270197372606500218917584790284431140012348564098736471635604826582270214591146358413778500126327748760220800783480140121955619157910688927512332643456963420516373355475502959703090624407974603813449955746571269820435222120678695996468987069368435685442769213572307245119042658605074745615433598737422527525406752335404290014059053250220300694331502374835295272046912441169121063775224407643730719323718404471322487571960893002143392027376984248903592542344565976732514898711378793734721297244654074350505310535012155883596452068124046065142882155794425440605695086538612926560673021066534485372659418404188048920924698577243249311703395503063896413895944803517351843042426676443360992907964825037831703199746801709352375664480573802064401275702642081577048191766956876682687732512683887203464291150807859896649000590616203514916747754452206522769678773915355520078117921462834788881836973697818211993029683320057883209646715975850076824992670455811032737813848693112187028566024470346962275459912364999746813806511867042298289165180469852478040848094588630435587922004749723936251119658805107730570932393322467494798350155843232552621252529640059747000525439766850717266140939646161624577855928123034298342273779448792590671249585135011476651967903148830132637500740584956162953790688704221903738518840123592208164092831721625200250924562205052382019410290647751408701408903623483132780993217943376304833194147243610465828783273541984612556223722786261721409863888294999393938784028451044423025392693196367598763846755627598356344026527486700016429564397031208418157331332764174321215894345713644884765057396911164584547070423407286537183930011212851509985569081255522281704690618839942125495052213116028088473896303481805457959470270410924854975411542567802649256211205296024946653964342940771423076328880298705066013181709081650205185780376728561471755388098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4478527652588507115228290178675431164300951258433362230923670438948437622049265754879365200452413848168738049520038925859059854943781191824510595838810747634549104239614775431282940187090554120743077147931432396775495627989627959133696097600468623581791347013595259024542840881309657632846643966127761848711862575884991446053175920096902600189453578350358624799145894699413673811024319353299558142099032756645216720194899269935355741385359662113105026231971621673077982358941631498404655705233226173597677471253896007258176861357360452902577657618806667023215589299729482335041120771176518112702491704197398914557387147171340676246521767303986598783910811399316438200988565801793127306169816976333437174045146901140953667254348929499108286275193155308312963199351947023459259735935578147513171515269738094556965613546761841361053860469433707243386300279506851542621179126928219733824401371875791378425926335343149235304873874043141428099885579541205174510010015519590639587406121184531415783469247291317559195280853922292486977351452936459852990877150441545791539834914354133288081590076873728422769996291426751463906591970129429843135980529202509419515439206375728352205044460642524552611180245381522487417296805545628887907060010631945103544190946631970678101903228807962409388731595406774456850688541796439631001985856598192285963910138075280962103679654766713240879307328862275579570450954381328671577452951929327425849097130142806674363778536418666992167478652781557125221182788717936243305404435366169481364446045015381260751429874107483265772050530094844122780147030992677806059995416821184523318710018884708617779773002780487222913381236003879802112147060197057590699229496444031178092158900004703422065472579274199924273014286896190513771037886944941940196205299406006972325889666277693446653015277522418021669856440005281503718904220978330529565815881159629368835252868473282629593415026052999606688843384202959679681591976416608058143387881305100828374242142031785520064008679944718369568855816288667405111544027516192035949473938861338823247793957957888031488376162416197226545930473663220579930087756067264566091769362666978218916997100440964073228679851895851505745186065246167825482166049749243238332929497134061882378662998935592539757493370016308022909644513990989363739745226279150361786931372839220556310389518772939558330469191045478342699410072022363807402249718216355488081772416669201318646390313521692266214483911888690922699844440896423404222514843689728335992493075008838461618798770117825177197680551265414292281009951187748893994762521781790719389602566849202457411624579103746808475018535150562630517817402822593214983265688221524035966089167357607602577849766600520968832442208144000449928042272112319873174670556793341420235016831142686730294365231631186805179430507615399918355567376888594496621838632347262531694094948500827704405487925809802591898840462222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935358816557488616519371514741152386060468457239465987171866234584017365847410308719967386290335073545333766864969266462951060483874365656204451817139457109205991886023713195218376728340726913927629741117227305452696333178671238687909906122124415120747958455995581250940094490087310498454991203033669656556586206957223976956796388892694615105732408439603183785381652184974302835673518893700507627867015378704209992495663844262293128739964623751324344142849439190425006185076190301522891441504819676603692197785399484363208456651735515600854139329504142814579565612483436287753346867694181858116955730256746646460978685831662351474340165628085428098169326665060081800641016863127700999279255207807060427387634791208998417579257456016927653194857765119369239356063156588426845620150608372168161090230037586722822191143394971497565586006575616716472464448786350130462984030035266304839020406378722070504861719697182576011572507390019340139067972414812086277565808950023358560243923474860786439042220017283623653443923333090304475487495633354072887254910025690837406376696496955338086264133010330460408685646042108488882604834070323319032949547746439205888251818144980825236141234164865910288407382821192662662996865907850331545367182630796866305817818760367129669452858677937917089119763872654502141030080211602585796532846239211261429653795365971127719550459405430994929988822233195188200699108251392084898876187275975730239494725200997979779158304183046106250351564954414561517977173558207799013506934893804972703567798930870411903783970544449955753462205420242416333380837676305530357622924154391636379528320293400046522740922959841310834502185628153113092206558674443047695363079126681453125066447560053805159278074050602382051451791914807223671516657915171603151974951833019478769699505462494838115033465340560982922810439064513868833442096870870144061896067551954578456318279614102545096217226854931245474558012792754977155512314101937055660529496170466950034683267156371897066943726563905706755578699945119022088655668895352177528069215385310339368658073373199461166223074197962462146770630163415216286618686751198520882706275978028669067159631375590861260837545820932718089592494447844097572461891423702167853398276387397312073919473356302348991375855183170297166256916339997930943012273358750483760241474281291230868777728949617410898522033206048259078017694807470686988834363671269308462414656853269876180002231422184663543211565607782553321609893333144880081638473490725254443443655341050029095411899779741071372399974748767733467774843641250581896397320897195350250700958838819207769974166992730051179006814700952580623839843511669922512470307936398583760608989177507782198041499236946771637813197400102096879724562753260048755393682607449659268208500433978630048874258268275757700080515011858273819141104834532733498619975775271491195480519987734626146424352891351053185820136370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7040522309368316790588124152311541257558407523848392569792234377580102848640239340516084364167118032589960830964947314040328757644957621354243631269023640744940432913443117657026219733770245938683747836618899643768536753829253956476308200160894391543273143822731367933127396955271260061106012516621018876350209551385897928559732525022316778945055267063266014322507958102891021876779496757623217532143441884021344429077531542424448849935038147820016480731344572671331366333891229984094694708948006813381941937763618585253868620408892150138817750216608838599789891341108480712778995257026898326310101347112230656480523533959635366996878167700815143543545929559476757395308712617731869100569707281839266250243931568683975460717666950826730931773288594117007654118994819735524814758388245092233817836192049167444914469208407976997847655723180921049491164243650951470760974738545843089049297378493870206621308329448582401010068147773179199411979426562207342039147544802763796312197903158349145198184160153715145914091307918364760500749909200673825032688314547056476763574154280421178984450285661057461126218370115417307706065226291053853018465619734989372342769097744390107551563827783005017380359322422778959210167383352499586671511325538183299491532612184046175061096864015512753950320840768970127086552583539661793727920587249381435321060904274752897528127826973071648586252658500058856456650938160308256787614484474319122734062773666238745650014557555615770792859882941103354839567275548645400505177516268555602303836546544043511006188572067967087695841224800315442183664086760315320668409780383045082910967694963209043895307578278954402294237030426880520129478810816112005554326478014359030250064114839058192967291250308060249990332335846527337885569298124097428175753364484202836870576421888979541404255412488665879889789099785523412034129453571796934384201428929279033243753984088535831181780861996403819918746237890716746887347982863533107125427509491910388011808477850231114801205696750254653606301294419022581844270827172613425586026786225398634172133772305328799265478852552191505941823084080809645987365157744155339722285608066660396105094130191268411615436847752223858843094021466107617721854637566561096378209982149218733260249239275373641620986359641491508163001650220357951077614803520455600540903374216971693880665776965942287133444012792938724226721495183003972767100915031769804365517076995170780789965999999125281188175762987957809176590976619302594168468078826437989081531799181203277112546870846053471759956486643225217115524984514493645263242087321911183471240900342587044606172222020974116474584384225706607999030044316554000619036415756851397384650463663214995934510851319047961858916518216739253228591841250701139754684144481226284039455535828910972242704770101681391089102676684539955504057290400009496330607488662829687498968114696655559617770818095418107280661994321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196231302122768072325538539326802293534098892225507118180276261835113160861863075385514062724055274242905046809426569660648264408144002247834923868178730077220881078449284096423775297667521531800502208682367742663454093761991311261494047987538850936982539239162408653760773713304861988488067243749122029773657347198056649022731595126033616134696047106830842926940704042087012543429128407019543658144693583292980179857041936161305983361410998498394111631216823404519469644137360157484581610161660658730459606501434558942774246623804032974819808078937582710996168161505809983583854671111518362003290727505977709911644819474850614642510299489118433293122294270312817086319319541672171045237667534457586700133540513347887221367286397836238940529644699321539421131788705231664397855042285474854693171958980836602861505457556324045921629833981456613950413815989258986412490561849981626030644971103769045145837656586666534122521186844025395858016554348081618494320095299575506973211147151403114539343807805252836830762807177503962964298599805363110634049587052600334100710831624579918343673046584770734424035405630622959288250430016194165493279407237556836737575538631856382755835842547484375163319020844437792672836666419532274995118464018139712208155004215429214103748943434863435283717430649316849706560992170601374372715645097050937193354451489185510147145656718266837974923786672321718862133049964224469774107844410288086661668475750019778658396043638249895633883628729345860227137397024142868637094151589176501245827118061143116435621641776954694931009590842291916895167174466927594934287602736740905397451615988592148244241747892807732238647235960627829651695477077164635345689731442019966148406611029346055529805489797477823432089573211082813594100751915559458882299779080691444884613596167538607980312611732463854857287372281065585977450016004068372286620273370611672247884874656815190342743255251308671208572083949029384054540724601623437481558326621928903608956744054349735281494247241371771900911757543424788783737554695209771758639201314566542890635472311698691580385723946587195927851564752387299938669305763363600695473782354519241911768235161077429644299366560271347660277320860997210468417859381117009181805201885043251449477390840304543308083158671893410582474409107757041935087742845767387319968346660763344416998489822260162611178964681104441770244002648454327870667624928625989717590630707862139451177394405375581750339793829062948305013628052056058635681765361908986768338401684252421195409527921464501545124283148666559101341129798515433000111468768334665156612725626705922769870484379732118983800506260875997275320143577671774567413268065337313286089402659434506046567711506116964735774020692722721202708747355130660848910309563869389175094758103944656570875975902724461949892561569897591329806681846435116620785206438631245235576787681231054869513976018395667572391422810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651640758245070823154915737175818144302209948788900570339448662791306229174933322516271175552241354929877778137140947777474795607983714172294927843297039317906127384593487216791946001110803090185437111336635160753532665524186286805638803900348956934341341212319546525356572338336215152402557740811903242404743516999448909811792444808012457549360462800098678859367696144452849274129135591424757161109664473983311022413708237322565745851940221572021728617624143320917423668521653503997915322490807331882285488157545344496387112548588474304306873276667704085261517428576369559183693881694892209613287701867066598179092371662652312730327415918236512137456829962943011932308053278746911678021562065327008124753471710787571870474379047446740100026811405820506524174257939052835377260035798986534930840443168191734426191896869282305044141527420236341184318158946352920847543742069984054651169844969951982943743909816985080649130865882846013254538921885256695970045858635042711774765005777257210330987548423197629740826228381098173633099840828755318516005437915612646316662745524522498399799526583910635058780605385937704514620880382241554401820987004395622821197644856305819323596763152186446351209398124728224345090172540431692337895385454287770350499440519939472282719393634274498004216537640770341719983671308955795552980355340941245509508107023203009963468832917580752516725037493632484192147529525370548153210437368697371006704812638915974300309109257139196416021640550082238593485109634344962841143324611474042873075503467260837486148103409636127763063446820387497088535295442904834195693337908122763644913717250825622766553063277033501073056482534107602798092852014368408348453453509560554977963895136423736684429785100122189944990864358793935383542704148223496172725681209203675297148184858198474020216921700058910264030580918131589528059391698207427678424537703269890826948835883705492346227503352014161988875811339187114136322510766151475782781195695059833096752412420468177680655016918036444171045320577432500887290196574710769251700886977206294121555164695196082450116217915543196642190708532380293803859166451627013277737793711509973123624177159576093647158193369000888332053167774492825465003609380294209480279455468822817364661364398866105968012024275713381610950180902888378763958184859636616077672362029098689745295005093028876030863255103010277857115149117481130961520685682072905694698362351213155555229497033595467069654574561334405059759719898818957563557662577670004922510901758694404003561126957724788626763980358401150061925496733061565525396232364243464145785793585465988238942067963276545065111717194045361197896390043459491607310776209254407251423322259135296810403628497343696287237161589971971111419307387876001309944330375208111441792233400723605853294045149034314004639633545297330848452350572649342099364651587956428821257850167389673337301605242074984744206987907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366557832388598789486914269195059218602700830657216248617209098424837719558951461068319392284990218295759206549766692670881345847705512766547763317756437921084718806780387800276181624142266280454508785318619401468136059013494681223094821396328172784640735417465974108282341298928584096813471946017616832912638407770630403983596513252814440954299118026255957969302336663331101491554267038044634924975563454642586664838714353579486311356834751865593165771796057321252860597421613088957258423615055299539731945607125779000425026045939096726462834925101323695259804792295407652462428492159209620559177676455050107642940923218056017986704410650611060677197828010367774721992401122564871219053924165039558766285863462545320899623500233266725393324515510415520684553947741250818546512679416291864771769728096392535823548490242690704085516523834610937158752841123948723649398125089543636317429355348159160280651563409747527875746537368711697950445645807837637977805213991234600758661854965418262929498103503948023643814425940946302827356044487525079644998667607470456319473616171640706549080336159400797578815353876630368140165499484467019885642900740388525434204466102504783079569417566269526521529893896407592352978288011286449559552776514892974317864348305759832686499439740132663502619244424281436936878339413486580427765005338841495077678941614970813066170135357263053843041531876827657377094711651514125424892175735144924936140104311596670470644441824866378471310185528094979065592950810565868449288722492643119037819263753424754208795468716104719482112704087795313547221043005376974097526216264952494474123102861042051574877849883568047583433180406382615953261944536464752367238116272689298572945977619475495708673862003123773086578764997238388205853600940414633373259831045443560971667843360855044240831487678015318112895972070709248949831331973195283012125814263453945222919097926397274888367270872057157962695436445234032869815105061334665502356206005955513606632630568145986589592055212311607707110721593099956935397472059191213386697857818594540402244520651594024915978905010912081537055527313376558134428489971981098311558322605423167383376921952860896757349812622339329234580575937137580535400036028975644832142861946893970698011642514052826387701090099213223460458211958590928596744714019487640475351078648174351693039781606462057071566227999701538429729360391868051743128565256594390707412309933959796890292187269739001897979362494748358262191864873581902479740414371827625304248630089820866797476473576541492789730591603150677235558906198689315584124419986150778802085130533420643667718614712590987778996553351687862944880666243084979614021810670713959939399544505145301791437923902116737473603515540099620964024619960196498851321122733925624180559742758645587997594034932612905467624370199246050334091227241888053697916140410830265990129192942905791890764092491130987238173007068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854523548924581829521227043784541244337633635257322814135739882177949237454104094421612511648456465316702537062344581340004703806451977188506284005963077857914938467903037773078316434563487565060339470792368824578213845441593189047831426937566615742452791629453569029523177301707467767670000484649125329486469056001254801747983412615376113462104522337858533528959768407535251102770858075314323277394550607676974711854940393987517904600684303605613680827154829626245939652657652833044625076850649039379501635019595475928030711173780281823272981229010926871548305431945339245028400490560032327914924961769245843792587115714027090418579600392289170798199119348127586909915993931279638537082352588432752467456643493364289080380944223725808578295070885107701107493228741250901417510993069842704492375657499613198703670761023027156862811557562784720488798911079274940084346323923853819535338862598781227456248025572236269019922297608349694426669294592486437140297520807808811853243537208079540028164834016836009658833142200267810370496507230828005747572791990060794047631430793748617977874081994982649334952331720700668521591099316249986210602611681515038991826457886007260595274537960637215001414779408225916440981570997951157898186407306876899044714754347328646692376286475168793565593922862565022088106980923257191701391356647127283629205093092732894042083003234290427206782741236505837316041102572633489699896459564428052208348848224968354694503529879512710764085023172467716021363863809426844478330001361664702620633490686699718452048169702298377751993372859875889259361225872699041994756174404688156235244924284275361830845593373769104603849883701531428843178596060971892137620467738926384193651026472268955803536919298373880835452374422018221125022237299566054917634797193772405763702040432691444527194266984437302854060302468745020560412128027960996013556532980965469042769140449813915430785621382124673758544189076419308412663790844494803763148627139383450287911508488334663936542932164268411356450050304416883157355721042928623869722187625836477923897047659992655863985811802931769990562909665614080953818997217769627681689376004487937363619918790638559669528027064715351072637255295252268319392490493972348847769670984876107706239260071074846584067795217638352529690592209945553647282750098372832910715376784527654768284728393328018982101871206843029069751353175305150780991174579886328592843170782774261906621665678533791696237637419348036993251800387648387661777731478564068006313681996986601203566827259077604468512841970318233905729141434458982905195296282928088514894257228899656487807929044068000471989995865971100134277330298195034294321611382743918769876935487267827559240642081858502502721882197978021203051270803200501552542060130363478472198143626182300658760976899414047627927263570050063484951078589552507487677846037608792072864319310042418588286010085830925511101572214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462766797432000335756895271236398178116670352020365026941828194887325482268297272173225159020378061824983122446802361251376543501646158622409460893479488391841128670810831238100125857668481772854022195512776792769459772178660939587190868334053263299426614454283443297676637818736800996903299820393310161052892852273516599251619291323954091129421544279197178003242793303772192153231948462493755158009454691689657393037929053279135704628769675091934982751820675527425319260217302130473999081086648888561101247565822783113108626041357621626373916152060590895799066371942647515448765807325891865418576114643756112529291656919769392880237573391720830759996514840866881216401660929334918514918177039798770203641659541463443324873663335341841714844082665342540098691112571030003566883765343381992312831387388169858236777772719020474647401849394198693998444061674576994648882835847990103835180521736238509780592216126568158992438806885730265271050195421962256968233387389181588915355554798159298581961374287426448621654985170033871427163612490345319970371135624825785243291475528887133229931534191423778525010970974951786553816682613225368917249074845363399609425252666345107791725514001314056670692855686841423211243834173554563673487578830787003437662176980703127874724169282667827078224337696861921142826803388435798354085902742642953760417357424366079755951630961946210188493843912137723417337854446104002442620915330998251109479821726524283792380183871805655015218121036450889862961318979951781885754408867900030743248263220799893070376731771300471152332167194785646565458108904692067852006199303382662307983589116799026051117058434469510971320117649385335718813964873805614444033908059778060603401770969433195419184534379497422897476912527317323985256150402863153124738032433408097046082026937197980848544752581374202820303107222638347438249910000049912727833971411037110371971999558689881989508841684528228347899232770259878059861955834126936323094711432052421885194926214065541365023348655623043656006051406601177962501488075700690958736920412171347226024305432425097795618653359759200630250248918343622651978171066685171952867057475326640176138292670339681059536877012522931001817506248815778145831080636179313670855846383148253760777184674811326918556906699827703106476360459369509413722341040888029501910743755688863115527087944937708932801891936597651152060919148300716408593060046532059012488098446617048536827246963648484132599821009066522609672111248813687494583246189500024432114307216327643120383190906517137551070820163633265284612329955248701771465633643429102103253333387076333778456445333925858964104612309235414218198946000790012896978994079405633726763403581306717379038512711126735934367749053845995102477666354847060662155024065544731646144923583963878421562442925827365541471798135828804343491596646953811059477641150359796732662217632461662253329826253718257905105855520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591819269242519414595664856170681477329649629489241759492620661237592882380798107437528051550312517768817373411552887334389276634877433708069059254207810546816249413796570977484797544626370294591025904131217772127518975784670555902475490296556453628060273315061956086220865784326645022155833794179198493005404274886200310720187287860214692125239938083654827085126843563238381198947466500620364808367247925639409611954483899104334902762301644694059777054657745349817852046685522271485885879870548863773543826718295232226500250089311532050743278452365750659427509209991517812484300054705965551216765252709122049999438883884102751191576186526803693293063022448384491762860587330363647923956856141144775955320564665758237872591263921309607610271098719386271600598725890199840341156820881849591487496836271770121884733393157285721037181194799086012098591616463134758679803297803276241393361960367957480904356807395727286860252099122176795803034912191432492976637308232973928815257182587051601869301281866512103219026907724983089697236118919927769893285111874207721532420165643979439201578822327671633276707264802590561507843262716850986330180277099397699428058017296327116664654697600752962153920563364528099008171441999956021176398385690904198312562434227612604191258666135727729693944996647063307208298501489360991452235931226221369191979153513975581003874829835232796026227751509397717462379302916458305886503997994158096359637915684454585148270729884943449406274833397555005064040979941250501291216133397746755558150366940863878789206855587200675752478490282195268329292391218053292815187260500300506835989576840618315861530914037728644444082314070620755958465957084280647573863721444308653318370209519291904362462709461087434774029710016158414749029879545869095382653152459532988798970109666595119115662453385662724048228734118539605093102592467006436325275714592702201364970115239225076361909546981423459535689309845709907000552040122766580958036727256298092194913936609959665338485753687599288246986436689761421628396027423450449125061940948610558630840075436426669832990877853529563347863549167295134500606020532197394901716514168488727235054052849470324896194075172623684731367343457936559638721077804109900156252317966739842836178199319124464026378163026102543496996621507499370034863596973828657965423748010429009559716372918882931673741653267418928227468735442553319387580437016493777409871760201892325359704756558809313501687767521867117614113248520030489377177669510404112898889096372237643880209062005468688094671135120373714206589982019902914594835065856876923265427098296639270927490151034457700842991480888010624167774785386714003813202617790731757862140933841782234638417027334905981728339936917646637840010689395543767835466318526327185878256798102677086535007194854897435736161546740239757696912038351635069656965644876470691666607852017786186058253669579495802536507066121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124252942912507531195550615007065992312667844692191948687274990573067556548541826819987603423033265091900566338795858470353116334435277157667480448972899238730659771194829825899488219072455362688734017739103997513650763398829126506052968398425611031640230768089552296411656864812778963361511106644428343634358109832601656662748556472909201721884530730552168852377032362053990856532474149670262136563755161507011431479148587479339318821202526766090640691071727138774776434382118306325886248733906114907081949546233391292960572819290962999337652260008236198621092806362628937848162106167059903073712472180493689705112715507032927407622895602086789794129719702828326524384846290883728598326966786844004176951138746143507070108928787227246133164549789792988295249181348298751924581328046332163676213864272850955424612644589231647057604661438677760477861094706980992911307493022696601432147988205069645152808350497623827945288137550497801709523496922319341160873360233377171943178237328318006745843212581164777012882981268863897007030277718653460722476883585135135320398276093093703434144962463421316265004067927991932993408732489740633124756440142632596401835460153310402560010323492704413203883177359390979685399503661904397640824088715364190233479254950112569435624836657512963699385335153710472420307682253160759270315583001518995853178922242129210306038644677997808934958044656801598286281484417491336333021810730688357130278673465796480993986821626077222438985882265018209857742934350332595230128791134898065984379094858802781040236392798994127529208819241639886381859081597202973427855752943846181259527826013040055785247754895277394647657402920191690599570102576164671589924217796180907757413935614119512838642340312855928226499416554602275620596521468405689419679984444965609255192225080059086743719735364242574592637186564553198871662924127576984722461795778835898369310586904261919723629256568481718866870638824096505637616543775919819703852818140894394056706478659476088760267972356085174199301902517445439467902300197063222940079340760185043821200850767376887943143362487687461021860138795066815386766166410578118677231984026382489185121643064365235945135645421290320879582987392995343842380526562869649043224330226626411891963718096476566672602011511295117174848216144037833745490316515302074043320821566622586008607194528299445553303261269596094398827633917382859946109211669916433448755798328487055618593878677839683226786137596379137743635094629980756278182633423992410902500640286234858357907581832060822888796980506878666804792830583876194679404846489206319826893591497825197495480423671323440157574007781991947942939547413995281159826023443429836335168532415154696154632179054153736547397775177200403702944127088297500242260919448899114741390523309771264972627467580794702945293515664399440079552631473313723224526444692561187080897620309691737505242079408650419723528222580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093892651967444051426201408175446125923028317108159579425468274675042252761380465771353424170484868538943378805884529815859333831947902673210207711915689484570941208823974504357760646818896038987327630623089663654984038950419271196633705335152891091514233046468758315128948972428115335110296025749187181407445051921272568720709684767614026710056109437001215740347334386668534724311162175105008988229121328126280769564134392171687645929463240226763398635373629358842329300050298408757219960583321563735102021721802751184167875752167425365821328186037800730386552604948560769766552274639853806565918293604739516745190196291423091767249335063072216687842214858091934491659394120028030661553566743430413491539347385778836146054015459540284701585003581381228467060552252171850713454716792616453661568529026560437320182756315698113490276680584022501825200821469956940147078636188442684469600743963077322255275971660267823972802705703821279871565748613175294454324346665502398995354235533932443308291705005721342585168671414748604070225846215635568070672365412597980407544160322224240663573254183430081468693654174749737317832539883846494663587495521601406500162182582856810343916987961606543366170276667901461811804008758102681079503223338488408912573101960717193947946013744871981146830518864462672154661331964718309324132191269685600129148689861707520446185898734161243320240769933597777176072561296647099828225016609516242137966677077849193819884513113036239874378367859146680275541576849343341732751131021387350965313975101561492831681509146179495378266498266530628020930789761907752523095118486393239079960364861959237456044687237774025264874112770304264881113144622348067302350096743957371323455000686021318098781957518006796104525078816950960931520054574590133749960941489929794720492139743008805197385614137365662387067399095874345986906048200973704011161210723841183213834283697138339245042389787055973629699672045866701175634822048241983275647086268143596361536126202816447140790536626216784924486898038826504627465248152327427183496700095920983516416120061062372074495481276495333961938272141268046150385266430397892660056354870577388973142741028542121275800569747441392362879535987584419540998640738272296676663115660740354930021247173220202714041479095029564932600816421487508115717828907124920130845090677409315072824757121127005491298869288764610624584311816003384030806167412867659135454024384335410258044236268496096635351695994892211793040309021199155804522395834313203312802649213569874665380989000758512001986108609196838234869287148079992528118520698495736100797256975919099431412583783383721180984729637146386098043152068423186907901147227856970769661391137844051676985875495957479898333433247061620127318957418511586239176362774553535088899561675205442611779573565378245266430378882188804572007578787414909771626846369761083991126068106315488504953851066639687760572935042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130864026031208287301296664332113331666018077383847007886900073528960818131482829594280140908177325180907069793953680011167403945797062659720488223612007803741853620936540743867070998154448040880808975362256802538620228943779581822454596281729290219032048288273309323547804366443274567779971702333539594724806001518723898696865759172984223095928987668993478096829986367671021321751447121017334185128137256463439829051678305316108880027171123919368820315111014184338974728341134362676249017606828320230514094252650663240752837139557649780019148798070167225365514090654169075420747172048601409038043024791873961203298994290201239168687065966373484321927135561553644094616214371142511312776672335641511151864714887819599215815551584360602100672696832668281511481985404474256085561523872746279886029056031438704353079520258913046673400599357039788520615637513307569034321944295547281242852781924709984485482640589799835454299442080191814680128912923468948023307476470972554124960334413233119919954710727771910342801555558240551446302652083810227667601001394037406204523814228632903826798247541311667321523996144581451064827411842320820102187857546948097119760787081272316036170923881756877912966602735736942715236525568216404291979904038355668391412804250743994417494608673483019384152947562395754342190138750583463341560330660132479277781991505485277700428024749152051691465942987755789140991177577610519245342667830336431490681709734994626396912238400713154959474998812937823866855418109521898146074448749240853502759702527759026320737309645404397038014881234879419108135791711185451570306381895998228421232221954254952297192814662652079419373815275875390459472964102691548477320491756552365566152710275888924492913377958309193292976321731617605488018495494764398571354975290458824128983362306302872822045807531959607538144164814328037817414382033194121005439259694472298514842689232170559626989104903263895384656098982904259520728498815432919401145672968136172783831778359229394334452264876144575856788898829965006646834124078785069147047309457208194583395054524141082201174007223877627445435423335437467757865224889243918318099011169524011210032358801678571256289526914602722171215181649529956858064371565604626050392997353457955431977947721919214971551255995370081760381571964894999956568574688585543569206711235718322784082932536266582978566578011199412469055724403986680178247632548657776466386606523057016406019752467461594424993773113577943380235436074571439543484029497156560561602765043972147439755243445742908155725280593876731236290692331453231365612667813732711750925049797596183944320207803239983730989115997134080797812085925725672727809666476098377972127054656297908576444766235978163479159114508933694349952777057267935026150639258158631627864638223880914339436495818665652758675299781519502021775247034545279670825206893480807706854466273241727260161706073230778571799974237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765678157680411309783626970715014409040568224924341357655149099233450813368928561330613843402862623024517594955922550297250292555922420932584392940567961033781395989929299290069351606410631047731871904066633666963087237824451615943843196585619123825596888830614872130370979689497566171119063460361336570157972086217591901166823455821814799169392762620629216541485542214737031071411454283825380278651157726375827106032792227794775179741542488402668594589472044282281875928221854552013552931516428816499949871646253810440446023108596325324004246574772740978713072993119967224400839086385805733446826312610776603225010879609069760970344569623796925298985780038330089527162144626397144836182351939869438960757889667459315243841564648998271245662240140219914431806261331132856993186392074978439436924101001426191180796424851384789541797828261782275284555759642033111797501792009785621996431320038907575028034335033948180759764705141132451158432972698145443406735082814721160404164711416584104916341581363705983545782251277521282422116096274296869972893693335378270243804746503936638937894855288509471542995163791880736738012881782587843898301317025205280183478932528956873449594135417576198115481399171251227799480828869395099855541468174869067986505294200788427696758340115721400820305597676859076389884155537250238108002997156638880735156963329381885663323066090956170284670106489618121901409381588784593088411916557974534026544060997907371699751526945635438657723148321947892800309219277413788183011801284131617888382008813876146699121080099316407455142696708375484272305720526332514031147636165887287326547507299798957019222765925804210937618955701335740336086030783950917471529430260843515530670437817026874660773789334799693898819946752783993829655945192274861474618410017124319282273180611264434821571436267888768637019986930002585686337526759232324054452460416744178272280793382678055733378570143509750580014917006861581296125645927858979398725031683667597152561728602456925375007736127698996666648947122733423537412748253248667672817681243094905940487246576011542231607596204535544877528747921285577552415475301422510500638510090442850177570684217703869200505435037089877325697552553020248430410636799266297831728206482931462770908250656124622635438905034548216402189794526062645659978337968481329110512373899298307352995476926876403453764633148779120672339676327001361058492383811080801121660725961302832313977110365338456774913596520241298657169955336768701724815905293003156390692173796227142357711079135917546985460032488482605432718007095764281510787773307625290167487779486890918688457499254172096499595970204913113801362676559394386817376515807475023899540083699392353613575795492671344393524487707343262827012941201575256481682195701838144271754287820828843905461975195591188523896244211697218461743367837858741489617562393446440241625864238451702712100252412094501084571915909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123580553301157822703568541050098843780963132783130041581864435275775566197721088731465480610761885806340290238892996635171147650482818058680776731586465297649771759086325898172398312850860468674104390661698653746368083624552248700105086557009374642115591517051840591883780862448753618635914212655135156566043299967658636153768902117309817054674673087415873603675301708081156733914663472847261906803227941743189919418614932238986737315435930763585089616443232558526952079722275795194727813232021206169790236322225241174739030464260580578408874602394349836581813036545719472588714556538306423419407261725705656143675724737826837132718318780639825680919611772988614427984101910003629797420322283367198211996328392372072732992751803134593282237712540422814996592584191486749294193814535672985421431801590153450340137725084257512058183807387418665583366828414172733736420858041624007622768522306490110486885330653208666339459167280411422102076887783969806323252483676607044559576469558207443947303356554450556377356496664532094722471308415948944176704507704330251655422958802859012948797594870918557326217234133718700302949288249954967127441033931201176203146549960965341299480425584850855685658949618073898028425647088113555117481766811104836606984935655766904806930694768538731225395298650968448585809523710383727221768215444262321231047029342561449730461155725150914086341198805204912160084797401872377288716661728564046378517301160926322352324990471959877239985347726874980650767895095188597714852740600855659367078233928954419121710962800986047296581635041909804030912626840420998052640939739059568800257620569063263924303015972751168636558730707858049724933235999645435130928691214369267889693297726154816025129027190447058840798269907630896554317310564876837599778644177660243459364712462891649247234756925882933437357719822841640494272691957510617251015803870130356176570717945775005732096797715041094011316127061052427360185772274923386483387645198789511520729410468611134975163486022310954331951371949227953561279834522730770441620190432733354389048966183783680449090449986520339211119352980055122020213286685282606122396055283492554405942064351307406059928219598847833410316421113603601425673075131574247003494667392619967040560564890665387401224623473256789040372492097268367001105350714939016762723978991972861492391781508118546423928332595657240942503094174333310177230751923476447687078224821120940979464635781671684184471802185827478705519901943884595175910386010400332921792734540921795736712663528601575275300389145861796189540447877995223376094417320644199352249375681042624910768279262868146837168942762036779451758968000296996426050294872862724210727281261615979991927746292358559941425357735019893296058011898615922156208082847315861562551863257751462470679055655863645178123873573305737664781025146627783659052797321220963111927573333567286514013024243196614684121684955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771503665099799322564718258484827710439663226714515537013901722171987610308991115561705931702468985351000777946707310053070121133779455444274775720215535728754520212759717820393598394239240241010821032020345418817364380994440517250505007691771795449957192489989363530729961460481241309428465524794207573515485436488762937811841244745431549674830641885279880826549010939872194257608420369668911858388532560187321644548831216466583451619860785610060666637506622916051835081282890297473380094178971279318436452353772636840525349255974074161479830964191918439098006399090523834702911881391463031890254080310633737320971105835525377212947408187946312900691826659316910433933316849893046377145880634308011689423438560112892401861040915266467188185711993144720426533553822187399433998555365548146431447039629535930084204890205379896710268816102533812951909134365901594320727395517654291996601954195133172157211087313409435168855842172432959057490599303516402703654552010276119560513031202368929603673842827798075400789547954062207327253251485998438982420088030320177346874553705037232967881208085937362296094283482672735740166996773691411439104047974424042139179260264552533675401307279009642238779076918173074705386472859648081843220703279553798508287891253191967414358937310813376448611652005925250170694881897688344516942959111382361710472892686111597126781260719888642626341084210398762450432985246483278047152759308631434788696432487004382673850191319722635154113213229467902363068568531699192051950963968633126695128624284451548693079643062342320643617791530763288381269306808255459745820694268003904738938655991071226053458087132832178931812218966493771581684349926668884933170509883002047198341565545727235674546508391836092666779403517813492839324049013899919511666851049934329757035688034870985752578529723991240887172007047794519736339433346445059023581947740469466925858210192158342153728617318919783053969635458692153399116381525084313278507007277371584699164523513563557913787305111339518266342551961645437347470412676912357260674182300246233856796865563844561738677171763244435860268919498188125718659655543663151233391469304185937823350674918617717509787768162877251867338995093392396303009351180914556120996747529371239002646666247519906051362745192271483949589467307359411655456248257888780423053845053552534499454616842794720355224234200764238413027983829651541323515251190040879808277862230140389493829093377033983223958855895535878956023996045051805444341652776600590943563835987586121583058429871580133141364492667822099632769616106745391294250803659071863246823481009626319724571247591419663305479901546700269504869635928416844752702719687188364821089150520309658256180100463038356398683553896109664490475376863720263859948047889800272382316006303679493482171273717812685622325899779471288039334851022362082858900321372800592868470335068057177109436787313826207305988712042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947877388661187359414742439305784787900415825269868390263946670453102444508995466272121592072775801255421502009371423216268236108388558478387119700690247243650081940725656167183475899665391090058096401067037749487483813447907308438255286878605230243279290271473418373633985924047667610184494484987544513756065621714550560428207713261789742748940565795517939572866125349131333899484053014757542440496143114297492164192837140407832447153127951198257589934721232962749662048438371852086504786687024186040499290085637332576061824359838455851901116492613904581923040087553164978628643486178128745597223415412812230244918121912404272288621295831379571478729269834271007001713972211978274102087879697682934194175709239156875014611085087440946122222953027744237596780506606466229503011237289889559012448926298165211529420933483749835227769775045598357261102386038442362154087357150945868476902675710788909873876288058233456791015785672649779426149935439004673319940893845122257859897359248048335229607513853497884433966910608652693908161268100783257050922119168997324808922684622521079292987475471457679362857813425031105684029885974542876657793932565711355595151011118894345416788077186992177255896390306725867522403759647104870064906418349074915729349682749339624419071078250320300895025283702187794851890935511557812537362874761149608582281517581311025512005397853906030347157273151313666568757386272179950770400389330638562700939373872327594589306071854812585399617985235962719371526267728490493418421831980008693257556308807595432708429883562958017250419964368148551562047063844308812830718509676938128082701134061223450378491821347890704570027116010134451885923437692229604308850021404790542276607115036814742594863155828437740477321108678517589801755608250828909197079060936669996908255653422798719236659218047931521148990719074529579689433910255898925967655345985647544865775512827024237662632913280583662940887230446303279248566102685416171184518538214959645311748240120840593313261444688370870409132025706092961412705384713964596891886963748864110860379171310730074049717574033620339090435282657593095816816067525286891218519664370942911417204007153036952061993146688562539254224495446571618553436762259551641493294196402903383387214340398255501978452374456686117545298246358555361749350914788263778416077030010350517149160594953041837807262324610504573723231101336993326482861837415233588032698568169647442913651921448777373113019659306553272743195619591098293549326745674567253743398568814482990828207833717666909944797987647762394623468286966175037531195409646694406610351844130700875078786521258830750297760352901190665370217992693842953220068789000233633620064633573562036755255605857699416801169759634396391142278694483773152071338168407133940407764657601215866952363460331549233293278297240079978008828721585676729373752211317710401844624320390399805747445664013606032087153916484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329098005654767684657041345516669960699430072448275502157641945679617100120988016102919517722114819181084435423701285268221267089193900221631334434066098465329895005788335974831320559870867350211353573748365735999342730216943934956668089785637416456964267904595957670761177862098579317276454178705675945320643156687963450075460267825015324630896506116381922125264219077417258637310514049406052482101450025594699406531889394746036980088006460285717606548555669076902688450814536844835012152892459202537744520137965256630201815135111017907592109510502462366853022027884853974289737130356914040895017330316755547450298449344324450243294839323250577443664773200865983522340270876228918774782830511684181353360827673729958732533031403326649927083834754886898504304128592631692473071688276288451677434157745187616529781071566626493136739663046037822896743333470611697054636424788656879936049672741781971646660088900585300843366297091256296448040013171019621570454234644241522186945172460450578098032088204274599489487089866250005507680494289844037299717357122360199709686975944662855667654520014702088957048770255984227180983585927450650537911227939240780958329836942302796568553057012423194718110754779571543514260218968669775851987648926824746387331462197640809487320545437077129411688317341190741521486910138675813535874126986815658085362695740605491145414128265888398348711756937215869810352660517940234944944417390650755966293328871178834078784030011620723543908929923913677907904570677449255767401189749894827527405291369452101443866485889550351016991679771832036604856985947313706753230664824332446712831078220621533071531302579967621581500911669027713555011883040505782808167348718467686555482600872730446527498194921050192106172820074842364696771108475817303343969724140384066804151805672522303409107121088060614088798638651238820814040445685254181184527297928511110723917858828052446910857627275067508775358338345180103991138521484381611148712861541751192157992292454567981399128990743804266687946798166868632621129532850650215113506616121042829049127073859231643244640476795861186841779625800830694665448321547660456306820302386313184651163673203252888595251528786019727836499860034607235807124613126919717995632734020262020174223911195733144307461646204843224939358165431950222912199261203788593321457902422779314729662292112016408906881222723030963850387981011584914097950227981560289676456491295206233778558226902590189943028924159207761557382327911422845165000176922312305679002009904426535401542456531883417623449214164626440945671928330124923497433652131730090665533993295841907285026250833921815389001520529876635672031304966225681006184341002099595792363089928717534550760337845650158645526108000385268200317802037037980713401463621480286748343704739994014386046129885018710730724687190004225463924315119524872388210790521483493588275832028316188979416707630206236146559697261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9229236318856180660840094187108957511194683109104725008048387348815484412217010413037771631901831356422515451557285261086358073116792591427999390387683525611092204844371873748123268655773496547430755693009923582073582251484864015530237469909565782966060258620366516071018730313176483504611228676396221697984861201276626000834291671733311991056196145411992851935067316918490645636695451315992898156926767368730130186183283834871296402949074314919031469781034571801585208132030751952275261913059398373082308926865067712999841283406154600380357259541604257122436055685415946450331073636723216262868471436018156221102479372221181544499125112537121197920632401528513360092969478601756408954562820525132220011801102869427843298348773513626670367250403002505050692374108686702807339844059041577657369304430793821684693319586768219307903754911318593018938998390978059000093832052014589924573582973956659674985751824254648710985299872919859086477582425156411020840628359847368364553875162280153289024926326355789247274398343730032074992622396935613716615746442638757174541273011519261543722619835217011356664170371992888046122684624781459227372646719034374433526065902698126763239591521283203459032769673982384913298325389118530555412064199214748525225087617850622101974909373481593826572866891421236928181179459491293748613514810301272717318210498934340739539956463593670613764310048501167101624279278106838380359155080389797744653055710922428769519703825623377733640095510382878007750517932814025143579626109665258119079988628403204658789077614600910868362263405266296091427005897563633510921456193372987987015093315482867609980480118671279319863516110256836353749631250957223378548638886592644152992062041642555096487437882738829355880243718685155818249819829376705333330525516362270312260766032922025041618818208387762722759117468127174961907840184691832068547010098413741677901768460796853799873744709129750088639743202830227389758998548290326776800446279189312037806084682763962680975298137091700840132117994426867984225514428800180048419062746542447847040773667714360445357359638278653758897703899946898096476570986953466718942888836342067403554723805406316529482148372662796768069976303822662127757745413226619411197708278392992186013898429010051893549619536477371289042763501824892976248092290894167395141374649637950595865724810473041565328594513123891820056672711747233971671102525096271767770285971419836934763882108419615645325287150639021626899847240500318488288833600571564691484665210074254268431249686353516459641937388331242167363410260327122217232620490729844462807487191362539476080515478281914107045038941454548459407348656318929179773576867613657906430176677265562168252309987407248605476305245427948084975457943091322243602006721796499870502105966636486844245959895974558570906508872563901301050272850728853046343863342598858272213014080734638477926840222902093013574750914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456348536556291141488433326096446715869773598352288977358404819710172889057656033328336818946457918907158673016407279393516485172598402518368614800677950600595627257348605742044121774548907010334741739174160918772681906560782950998192792667118991898921566879901082084626547736603684601811251132968045287951238955891817767516487612042121092113740263478775105529597123164922013697083978265339555064352294815740902510891517812152078575125605020125695856497336767242634048318184168464877741564898787061354609407292442678238308763423411585635277667450587878712150554806442589107392133060565760406242918892752715648924179567698541323928328752139727529332174383689107194465577878400360230137854971326038515476143194114541715183303420616360971402390321767561775779009766601849741440618007436587179154966990075918215562310718480242042708362660831814273908617208215069580824970783486043988860117278892671056380093948677182920901932942528674671414243946432975187998329200513007975538666297952932797091345770340483285527773086506280040275150020946412073790427736136827830144760160938991552228185153067820960497953588512160814621265143579569192128119669470563966297064020943313236752091745452897110917652260886002089283716201540479478568863512935680422749616685746055260727461896096283929411774443760777499014747465904908997502031727226390447892487511575829273461530138491354818493177715845516395749968611237813872463209985417953139572048896995787729055708994329306114975272630681786835202518415386719623363773360526118118474426650679170161524871115360747432971833047092055458705182376146446541574678991186725250857800108592624118925557114148392038937985255076347974282086691692300822238913084475318545875526399766481389457728175650736610642985332372228988062930409757906348540880902697504877856962545519834079767194580962652801054389238651550684333722434850145635044094547164107266871343994628740520469353391483240739817822256163768082563863996373404711972992233004670769659400680570512382735302413809111580834016026160230766945795145589497645866820979695065395332749881187881418158384631525018913976641678605430625935553854668757284842928481949222050464243620090742678887430911750856991505837481252484121997296771786052330332242669966965978545824248149100669383856852801325613302166436651425094088996711881239123364400209156379896203894110281675891283616658010792208844158680908866589228240220736435804521324028380071068145829327355578646503591165604879336120632922169044049171915372188057475869754532698681790567313394734745237786790613972288991350056670643509495767268237769015790051957653900503217613135557055743158970754948901897261142937502483537201078110606974651908924011441770464136346085614058198598028790786438554230785661284488177399770048351259372163747982171101768070799572979273023516750541414243195352640889508936726946140831999578254635269510125788928080459487793425473438216694233463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830989403261060227620314846601374030598699708392977655060215594553245079091634128606894338172535268698439282611226168455829373250283510420082160840894701224285185479712203418421851200922198577416353899850097069194931927722536003646631813108229178798061455011235757275299813697617373578145477719560829015633295406970359011630525937237248110615475242876937490860385379998860681419445474633205150115592825974862006408476186324129305780335230494036708409079993196194340653303462397596948802840225598008897124100837887587118548880728801746217138848299666319362704108016732578300884147908897156826959756855945003510309931245583148731602244548277538636313300685955135009615482116932987549417264681231626324243362111172884640382299245831630387017617789932374794914540239274964470942540478751175017852731742862673759014641990222807901810323732537472340486119868887032567045486968408591540454091190317885555291925342031889044532063892331876541103761138886446068861753485006111952059831347015304108533030228189692964856906502179119449657229212430639065832450702071228019994903883903196998513615456100059885748951486851554496021806684771918663826184215260041281679824012449617279949455658092367510609097757004782406193855344097690850193571236833353864629459196091080245530097423805257650280768432551160299484475553873243570088768706800775793558259941978850507920420800802617683531954076657533004927386306481001247551737597911607639195482148055836296850907392879319060900233217903379556223148776939060375873611216166949060395838811842029889025432626395403346947672159994641939164656571521350738719980476728551262528069719579118437277973795803652590202037430014102928547478353408243724963271170471736952089539001511521687626127240832716429627429911817582480750202729036502119411060532182427116481385697193462002333696358022107939359075945383543929512206935320602438758572394879825344414543656221059715591332105303692781958630826946428314646001972976826594886191846722160777062582611474988054198294244690426363731800462952503892009037700648327628953324659331856661762490771937543710764386947456745281157886141872463260572465102198891130499253432631341780288186025100549966529820902764702390141779996595509158560734794963079627660940248246559433747723351663166860054602923164231959922120154891217893490914470285311564438205721636224221660167971649435324267905084131860090914498624493045604150231723483907611717915070996800446599711304932516585561303506815507590449280221260790588983627781890400223287796185256049740159276953623197829599991828272742255348230684530871948883083636516044760506076414078090342794091244289866725450001912157463134006262856861701552865503842087938167715308491669203012469049405302869021698398736323137835158320379467758376542620170847285960309288172624149673718486774241175556258827882485161710436255355736417292700084952010356518040258070610614443108314785658707346916212025879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441153892651048961986637290041732535475487316367752630784225947109078486467937638478065878579137686952048481960327402031990679994526485568704632986239108429332260932411568248540520252285858261903970799697252808517980907912555485737838897976998717953556833055691575248901579537807881361086516371894165700098443342200817330936878878288270545815300903565351485678383761724246651776011103607551750726976242940788731932361611653954776642432617187712762220628500125642131534914707183986680504764496839624415557011300957768491751958461109220907736759834401812644794447420347465139437753828409675680833759219714204170430878382954169385570208751979968933336478412434857023892094255532828038946624764615487612340588757323952775979534811721340086365497418433894225665443792812150460976062826994662702574183015771553055021704583273114967477443961633951997656381279931446201181858550474191728700471056847389842244224238792836837103074525659182717114345085910978096783246554404365105417959486903893827313466472803169984246379792600293662278347810773937394221224519420005971907762111206626316074427384497349904800781812275412607781361255570324724243436704568588389395966991599960776617215426253293248560319217509181050407597738264699246508968028804724305699332831087509130151788700758013870551672522274847826639606571102908963756078888187253144483137810070010986033234528550711949757803228541424792044726582533109617205479492113551683532168104012679701255726800500169849092966703080682215250558316387712910445985577525988162594924264149732887341576391670007816482420335199151528346513979820029676457058139453379478731241542215957000929244931873437771817557190315206541475112140083631305433748375247571650632189534308433244155675471465552405782187421307126324902316706313792482878964694205630932591149420792740191850013038957715368553584735695451060844797765584738480976991106819804564021896716150681382172770308571109577564777970607109177183071950346870542080346413427368032672832618774031999247738797649576079402939603346953310678876630754802637381110457452430329629002054184202678669442574622289814574914333700097970350326383680433002401456498106496342683538505960660906618382333500726956107263506695591426223189440230902303874204815603429427972640633169366677359654359651678623819986608189323701561226898133141798447407957134732614900231331096211440035691539504663323302120616077278571292696724771090210830622251959280225481894512703058828142351420888997616238226015924433986853146741010979571299606659469412181621687495580679429422006998664328258155527628472532501071493771269858934627496004977556586932225647382532034710981060500177138420111187599444937831617239435951503405467260356792681064659984164515810316080278733969871139009147520311281434761343888967811898341197247687042985416381516532040831209541293867157758545482842451123496301394890998096236533039046540523316730960979068192261066163899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288027497310840416032908654900880773340572199530076406944520986631929643094404285744773445801910171438006743783304554367825877237168457481469444025436516976859401757808108050910863905918152597423810070514404485268889536251671772975040078232603688494369881382072436376716908136385698069113637082636563329530477788636489547107506168617453198967939964427431102384352444801399675265790238749297529379313543295872043111429481773524694900140372795854281255608833791818940696449726188744441519393775963054613824287333416793683466444838249238675100575183237429633619708370577448638685142843634860112512429076537767927330118847671160868927670757827465651687382508200191774745783783271386904412703294547427981730817869011809296706779526091309826718160294054240811830775700662545713467077812628842253122509979772899697056847950338078882524310341121444164972183864973824856474537152163060106192652328231050098672702489764000976066354505106274934824226352427344952159719626944814253530680018777916931156132587962101758558089058673981218384083990835684071940419369357241205684917062320315308978584504280109116940183188422592792089416110928256387135793953413824647485112771756984531895949676671929461492437009367298643481527790476277974466541444587510926323839621401494519637539022144617747689504248366872270193521811219331981812566610435709152071978667204735941607746352182327797200978360696974028224430300164544379552944801128986877653328560983011741073704768590475298588262631732388154490004919451024487900887371628053776193020238246179523084473984551254305630076039929142840372567798143319983197435100252266567953658737370890979683286882196969353095095949321986974636495650218031480121157011407824978895647899753617547423882542257761158501604994363122158236495468424383940997584382275183834868970811658115271343389282680222137697621945848180223827277253160359442098065204890736878147313160337882584318829356651105559306121401142725510599022415426011529854227086895790812906276847154354409350864738090674626685528408598463626402648609286530522139771732258330105839856532110482781675968804574092231744093414057418556006464480523320900403098489511223347031828543530903801535521440738219607760599079326795284804498247953088349943687429145265701313858266302841093631442096677210813401234570101109575416512147621962542392877420244259849539768021017279107781812016542174213218002992285992837913817362793456710049169250556868647784117801170121801647179155507383825828796522373384000389267171415325291451727792851298504417571581545492469369190815501902792746877772964866286320530512677903615750861105043003884834480615963912892281022255630167521569243087782055538124465017982596856308036317598941686930281599635176099200428389143740842274163316608623224984807121749096899236643073835451745886949813083395610391382094413093382571568152664059598013130766884855382894923010246772559233602599281400588203507696285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789847067821978419984339327305744582415313589183901385606298312731328426725076116099696843820067899148174530679614638632803208428168247584008817853595443492714555976270666928164538426269174653077936526569152244392951996746980818467525252439889656565106484907769358987308328319404384921798316911854449474565101018042162115600153320165205112810122916061416423090621455137610825676551376277650796248001654435953613260384914319362175073867125192796849315494650103528168395131047371832639272560656346347078669569235006144161780534092595311448347555664643779008669379107837107950060548765282453477440628708955683616433456176299803761507154579811845610564452770709457806412948941903053355036103143545204846223607655279731455441383955633477086740083980563768563209172167983928337147859014803112588993306526379086482850688932125228600006424636728940099660533350017193918634285531272023964598246065845438318456398518763300005223089202293694791445436444701050856471022112074533037199476488122939208957426139403271923496306231951700202956766083277421885076601299194212512007288511141258196699179589857451418001511628269378658653353120294017082958888899278619790721562378578090875190856306233286748593636675264968459669545808795706785117534376386176573773115858494162507426616166181477007197932122909111343011623379698985140000310608283145307573581238002105484821405478304621714111695376726207244355304564277146300138351307120540446464189847181934822806342899514801927726595213724532760895625106392541261179720439222092848553901168459355329534905843799901345518647188286354321419440524847860813035349960647059579751174160177339633509621904100277818131415996789566617818096727193826502383686342225293533223850182326224019576655484256457651602899485753835141573518921167406818946558507546130060679616278938060696102520292678197430315997229368160672334630445248897954285379229640648413142627491730356277778830319233445109435356412104404856302813582616706846162680891739602284980010483967960722017224699988696067535792187243327502383771754432905511295615200388758847229239568021236978379148044289747085693303181149689137234574712385971822186395661038080501631007777213186403897410688562848250610345723017151386577314838968138104830300652208794094909196231952054915531705838983385898920493437518437982609103003789399695107978837123002726783864847633115237051276186655326181138944701146919762482262300039916684278574850898942820155002512446074912642446479719485883982400972218597764910320183788974405403054763579173678462352515082844607784871311046938914878859042961442210239657515357796664874600706123234778165510008290253338464046819602003773364829436434946852690814837893855253333163114327476820683603182089944549985877685061997962008801120481918578578046181792886665047334779278496441293770280420943604159576458810208089445883895159286140155858635879752073395926762810008630878372795308603637454899520232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488403698817579161111251578659375073011104057403585750847389066585643342664686343750051937504404357428728563326568063453792065924488500403708018229304426234497702951357428034524326040399842549904984982088127845293364757041628836462757087273065024043321756663408582015523074302851607327922206240611969311940334725824821330473137147453819283552387025288741673578374974724371616082889426197719476400184749995483642130146262803877556096115504246328177255412558038673544722615919235627620590871694117477161979623158722345424113885810608161880184255382568681417710198743080808041902083599608066897668734087590751830419596658274809706050151271815315646491607420869044233339403394633143064555838633619945042580161623660301876260776092563754722552235090273146609233338546430530947894903837133831839270772457785512847764637185080104503996408626776651319754197460599150681680784264526465919750924030509174430312392223196469438385035477717001424052714596448101323873218757960951646255066968085104068420378801904646550523850826778188031695130728282036999287848131725840714805315750183616279627193483657202155802298274919204562558466948130178550969279606793014303281343350286235374760616138821010116723290378927143472500291518610518113342178490215199732526726112069295118346594680464902301929973375675435512964501662058290301025456991911858115152584107139856516861465497194722762209934809801274412856069651656826883536753117501072597243083694503974624345224017903767322492448007318905429758539017201442570165919341697101262837354621876603738042119556496313388099373275129261157443017189722360573382294936634548917846684339153504429042333368662340341377366932305409516768548468446278927031821531027020361706720130037865886081493044364208902847989302197275526135966987796082498525042628094322264209368884654424701414858196418368684314829436337515659869288158369349506233063473795942026343221586872471707501451325841770372467052258725286298577567997555550064722325261637768440439423921004654781783512189925010961710035812297382208870960944857394237003577113854986585398871061732639717993314526988320978941204027710509212743946308259073012053892421946332051496015617354543952666292254354746060731475376882872365244126065950767341839718406353584346959355945878870257489357988720830313130605525976067527553517226935508157617009480609905846196130656943087854254284175159278622919305672837549450303683140500231818620113908315646769471729167761865936941038724547748964573129120084793160046888329118925423824489640735360896878723331823886368944205852607250826851466096528797366756348211068613848226605777620116441748755131269811104189031334167676688133364545772859062192801198645843442496892984064199298550435945911166904178403369505312048294127209350129315679928190278591082252739350414178182073267559204159648504700268781022055931834344291778425330759292233185301876915636900302185467885950835302663098424336753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687163181243925727731963367668798857740169047994183611333732651341691847019976697056109632456687533634747149940304454277064277482190216606785520910055346127053842876930822311204553952351463086980636418327650059292310131518087156214027065847237732631009807382444080450493454692765184501012757847084812311137387714308323900567726832137612536989636646961498107466316527619143860736929330744860165378153950450240626139751234630827500184845792109139195962515590490775349308879491158125270166796910260769519448408630468355242561327153233858844183506238479792844518867637989812874930112653229480927966811661460296680236020347722854966365218852413550114476482856988763646546568099154266391892635934214955045789268724038552807078644037755422766501945736702534382826194670257472446044244251767347895257015440132065879212820158953497160208541268312067843612040344317327418573371333005749897950526494878115580077004788444660138037113757713934330047688508904871069658833241063296718484623118549649428783402853418083905581557037970479913581500765027259244701930677729751735578397231458069871293208720944743104412531786574585465467767750057757657405795675501531113642198730795752906033704843728643729681673165745850054230806497424889408062494135719370351922882453581622967347601469387711342172111529249759293388214093558929634222267522787139953704094210230627033888169629741176449707716369287018487407133784552329373382323813220395173873224131976531967935086873928875993964004098080659569786477162761159543964865226993431330730277486371069325653970781293622871859774453462420000850078280581331809288796348760024798030222690555299388933802711111957015561282973782136472671567442063333803412683267686261521114251670362324566484408638114954386353156438441701891743634106692056179779183138949031279025585897956953247016847927438537234930081991571310959543244354369725707051490124647827852356061597699653345786960003289694293140174560007093959524181213070186206370944132802657060102852455412485824504445063286744994833094748975503374884059061458442704443703059179837738664051637799634836889188459463109491713255586627495990462733441171023031699129585100027250069083077835272227344657309016098959251466048268135405355606111087638727724726333718453840667259757753496778987558016196320749663923797534381961168957571164691079395810898596035587688793516002187698297722482712026039806853724970317246668333586485297633405413475238821032253971145420219130920833716434483542368885190742922617486449069501739424932704617620482630636169384516166755426478275237140256546387832862620699524188344549265351938837102899812598619733649661641732674157888525863087827004654459711595547999265346873554374203074186941171318514673897688637509618914676498418765332035881724968278180005888736310401861410376880754348146590767108491719789359888753701008556383677374235554466270336286986025557253890401185852093232488449542549291412486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398417561679174236422355004540827069847150171984609567423719000142844829777261868681710828812366990756051969038086041311109317345404454950900373931852933639072035953167393321199845545342526663214390620638132072934708299711540560308269024764235511033844791518121764191192080198575293611284782607778332036517260587123274347275246322353777402600831570037693818419931409484429463178275085133495874745044125019477453202407747158954333240722441039022111047120728746135825622800579076007835866310331550668983295314228715464761681574777519929011845003373472491094484920797034898529858725670630608496431015790555042439856878771886956484715401289379473380777395785602460357325229619019765917277810898157990527823485923866162454419215881024670732083355792940749928031868408509141587664056402882517791016454273514984650862909670750182775571151346636618963601062018298908297950438843173974764117507486625786800005180266202637231102271953563212739416882568430137087471841331911882940113656885045112115705460404289909100681731112069760668243822782836526217870301278850011728107966542439368225485277425277595953721061330253243860672566328398771880778374327560698378207159320985610621574544497865649888911950744168868470310778788380250685090067560304773883533743931332424696028342260176638107091660646671771784334224000059259120702636003352472951946223872430377354389593945158010033894895930363205216049412927871309491270894775791754812938929169427550986099285385041338652294052834640181632005628385099902886481424582760227331344512349892488997757804407968159680805808203498147892706501016921807689519673851201242753995887696146220818217876553469291156563163252741496213990698155308535092178208198123900106028774567816302903859215759341023588925381160157833928608039520062026689092898804008866477161480343842954683516725999868525701681043950580454806579646436717536964478542150143934163300637333782522658434855212237992144270860422334390042264595335139875280634619663988758359507999378682781779402287686696436304843382842277478614342859405046958317795485674679154818203555171043782042508883629821688634386188400048333117524625082715857261804454040955730447902789361202760137440983529489370115736682305387557957483950549253826009438349210013330015841091886948679557640444490130533786936605218795105870645284652876187561038926578751439602156924512647031397566700488671516403976459259088179667674008869067251160080462675461291575458912155526809759735244387323317343323123543891954229177993613209626391597020954767001039171037382517579578364104972805484743086929117651023897001939044346585824067676372298291386446527065353213696450864016145063538587935944621465362743421469939613944409421622856142417682621101385269458240468460275637687095414552374200245840151749456449991917632166256458598052320164901423449192016479276961483815641067487373167420198889481007016952376990065738574683256582672098216116917845044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2788354441632126673552135140326906058575828752543267923826376513020960598456842095016113636318365867919523446373100989147198316415437975114472011940227123981181681483350558720377253388101829518204332278369636196504795808734146963778052553343355344606563771613914525173069330024012615521406671612833025455279400721072398853712045801673799571069616050924054584735162911217475405477585020050399757873380197304948319287117212812552890103121521706717554168412333983461638209243783981709283455548407640699397769758891361374687740077589493751208586325719096768210177316961905757256796795430686746743261872146016187910586984250465527929115989072823025452568924605210133284295049973817764395113955689889337197774597731966881501380693374902678271559540109012577964845192963031994452107049156381826855676653434805191332519633535865350252057601573777024493575496539347236114190275266750236099674386192607005145889981871050944029077626713720450300003140588985713520153008933761042942964647280575816071179016151677110586165453477390234828233832479227703179071759563815549444185823511683519136205169157820093415984717490482255220069226037719041831795316845245274748351643587555471754292481297523587051080995830150143331929559827308832165613551758195625648217288426323685601636067208408450273183466968324081859695602973413079880532181723926517605696485548331167330615626730425935210708996786159023753406596030239953339271530999915077855517604543941741094822093269022637567540668856934005805174469306507236505541350504896395730668070401854403480092464801575444484109010231611847960486230981034040729816335045253141726865087254495350124190733654867611124794982692108191688752085581630558062849839537590915096552254749181714309962608152598788134626228445266543669640861927812342377236485402553861012512902895303715883732936574990616655526108775252002810216592869314354837487965261183752447662824330587618766115754357346632691280637515637477244802250277439775764136538239646574185580934695441967268105997773398367679784845782794486342968579557603757907878980215998706985471624112108764118252445600448343741642812815724490454469537803690682813829543353720553787922039568895248496583703158746766463875714169320230302939838929132490107698679666262988410619211269271074274668962475281505651734627804326106719642253010934690828065200326842918999345452841569311767223685005096236820335299255034998016213590405894692167979410619401107783396427468996337488642111236251340120792554358332537779626339944372991430173367834834520988005387450738317201176593415599877496305806877512964028041898021535501133028332799729843980069757049386340698162281381333113012896711956077793788599727786309288575556835134892041694306086068823772503788921703844461890198758594189094909667567617177473716676290298025862016719293098615947954815137370016715871685038208509700530896259140000211554379787856653814111912666095974773498107315711889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641002565547844039679134595244450012458882553108206500937421497154094638559378175586493021973299420721578196804797866102982023853833405453152416775032018838795514128517309446107271327069166965399715968907156682811850337815203649375355846560157959894148541101754086039299550651923531463049183453087708654583889484692610427599193364021216140903571497224218629520881446074716501779985555596839897594231476695065697725530144043377744386568965580164580369109650092568645428918805206602837274754991118216253539935515880972119650783241119914887332443732452218582823975944104763359012145631464482406965926280938419646892600314706441224990996665699657124691174422970891622158332501758768247374401374209033120437086390174340821232933525722060835203803696029567049389780397745994902045401104239791666601631711758251478042835369968341234179046106281177554531329347718261292462990340064526425435822830853736570488621002154233553719161407213423481006528550834876172323082064976738300492287831015536404000396611021186203478368392821196504996706469193854598208459596252840740501611600591040232203946667090912073885332144717960920808312130614086074265062979518394988519070568415684155860828461558299151157291679483582170945675085265442388854309787733865918933152968601234829981309496699683890241371272512579506973990213697575748189124662607484607248673025598623391826447211290194524859745355159723606509700959062799488165869329529757417330312577584882945243768033608541500489610269068287309538129636965530389857320316673541346436430851412218370146674904475606315299880629634817181761299121962263725976129333151037617880991479851165342108368752680849913346908902944484503050701410828731480016848029562276751094541796148105035240584493493856252479404541170490512324124345675398686446301064677301758039377581116696264625970218396412097470277072202650884577235554618852649676592766502241840010736660608886800864677071275945911325419111112626463439679719697220097615474258417976413576838882977651489461194516567387988373147166588060229638471423675643637827645062294683690694331830254881762290698314635623995085662867700577100533233954243996042461312381333924756774624128530043006374012283406126665281246876883230978396380567878957904488066764103805155907339075308956145458406168528429578889069067744733556071080641799995011057470523564499435578878062007779423884345993515161149645595438176220490586927082808309644597155114090858481686735076858693768572250405585896009425857507532252454755301129414125118168247652082743042694542246892236705283287209463619174595027269823107543289961026586654253435642637660653171643186205545866636487879205147794861101538859031682107648621540933098920470679687371484384503204805333665819320622806890131810093770938975591771878294578944574485540059540823731488222087221183792990483791004733654252758366892477098678396761699694658081535864074612219582647845303840589062049724932342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983625829728005352327004943224616174394182588143797743819214351403113653948674996074731023927872214425561179867749811705152047116311157821394746780495168495209791265333863149267870942708515200063191804670534346297174391934364489863237946143752920687139550013687483189570785558251461431292384622071840936954894311060303219951586484215499082167630220534286709109738666165992703828969060300243775420692841707781209697285412484079841274074601654787935186301358610242746835766170416061867397963643974248837070138737045168376820617001063237449724583051179655343048030496758279861809057921478655122391329617954007480580359654978717207801667263957479785412911139211359495856198480377054507763823525446366477741396397848753182115664599146072682004698754626116799126160844241131635061712310419787473136338658235771245822049687790825432380863022986374024550412956755999245979186757477160807932293980049297528915756163838864251311124892195080396403016171760713199460345319454439333896086822670022265618628026882787572802827797088369863685455032977293516803180533527849582361957652492057993887824209744211521917089745423296456885039306202027231595725653776869499434314467383004760322823139819845166109311489603325712591995681532080542256065384908329589862797776980171360792181034050948427465060819430432381245624822293019615333608040381430147993574069381406338394088244437191274006171096652805031046570387698765626511387712352375346625246903182955236556172883439228503077170269022613878447960235284182303486022889328997636919024750123339923264136918635134421485597132887289279182751642353140515877332203694077722980865901491703355094016706638414936206016374632283570291409738411834166220876614156063419655210392407439693102965303360917957236013793564764495499486188099255095294944038365230809433993550951363209133413890512271128673646860944164646129510268863081092292451676276311661821724615923917022515024940169186490979660756517882804842857587615204608940348820079138730072701281002975459891850402366833716947054646188902869534372543048933026875235853187495425233293087626901724085478084679321469423294808349756459553748720300012006367360111355974316909408516205295801193518018694331105389949549267442879788471567643487944261131619410389967766840379315129911883656414337739225355521838714665525999787747235000018881759078817209722770713049627174847396868234344048093119338670769986903833081040759054521183477167036300471720560527062466676099692730318041890517449727782118886309243516263527885378250558058742614227760861181697872674263638913852484406182856744796719359702440287982848339217751118277373178227714627538956934834659824061464626160565713764097847383436972190495564229690834230256163633652091506683135517231649323989324752718323362543183728054028352983421999520322189195443253567931255711649018757347240220290574081502464749783059933619367162652693069497331128400474390273252125071271371792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688808075117189654778244409699568220401298367617995125863495192375685179514734079301820474253217454957399038925793873880995891477881492614490033009566938510085580792453148466688142697833545112394682153244816071899366992206766391415491906749055956731901989402140282792450955200542874710985516024393493790932511115749817885296591047634082105636021866989734402301511550662570960358792559011688024284086278289728659920959182400737577929526556534306233748057559657023307413415033987985243849247242665715341007465419905019674881157746269676769376580947341275791589784749800303292963536668769444505753256118778791851507644626703145051092172080391367163054363997239871976531005047443496369084121517120830304043433469097804205302227510368413839667108698988099015874979178218232067449933583884346653466661566077687539452739038104650439216558040448555716644194105873591154010989028972150930588322607942423817180863648490901649325899823428196889620359577003394113073394815749260685204687843429082523923482042577962188405510132468772383989411219368462140198040965506343090234706126385469875979508755667847313002192524609507857820691776074206249557690161993996605000240229817644505615066316828412180713230714093087826385539684306473835221298543137838663161977974668663647563757510914958407285462029527729660737012845071513154097075854291711838135496666205271152360662787868026903719676799720266484291115756400762437824951316818703958176538566552992123688727695217531243324602535808000334926710369946184443189578703945136575549481427363298602743753745918972067667335527583797025077808966980952911090576869642891682821503165982613437454552062432083682982690152525298731915290644630381317708018276614175834284177588290057339176984264401008496545692226094611192141523311961390785152650470874640541665494433141310266970134520340430078446024463827262175718630732372237824137977811657260754085666264995191165546688287421776373885655396396903745729404328594377816544143529391929916242539988217354654720369081288569313491391870240540717791057685014883925803790653214119992613503979031453164092592627899804074145307768991969964741635168128833665102359513354776319923942898860312326111285518513906463582301475156745017370003143395018767260381584910107204906679600098163751358525097344357774777824050479427269265050816815436613103519912383441547152250823887076188040358995768515621252414379305164203806424319540778875802572344599915643085967230042430667162704814241673174647214064766873299238900248911310990580932269295388691147461069400700676213642106996287973882424651072571233425575065094260643879192438388062736320187872235177623178990760685547405095578360916652546142520661422384072427417405199977561899987194751406846796398615712421596198112417932230984478083374861221643851051224918016721208640329426993575728410134794406088945856595066280888624660393448728613018356350471902216522909699205162585210827210533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173340812210474908662159601226743052355073865709916753782805774482941598637471376713519331978270655007836389316439714424407063602916965822255029158814250333382361423835093627131197954522433313738883023403984166101256874658912899297042376411388621099380248205324001552793613136700843499138266577273066310525202342885978870319328573357930053638933197160615762069440443131042921919954491506664473459772550473571380902250650623322006946413187383708920369016743687716921953103682940890686727117245819320743659223761864384578091113904422449092420376402899055872622542170988838166443386404092411412913970811695024018506088027647212348819914540083742149651220039479993824940991406079128512632664282543690912338862230473095310643164117144647094955991093241789355213393829509179071272508767054331112338363587473099685094252746012509629970963726934507744567413762308033026329276660533301380830870504208586410526235955458780434317556827607457471583042336280822115995219391669339148983987482885699776864778597831225320372779255801605307796102366631247168305587403612271399918010019928059779950024788493517612088130380829991396236827398629199827117326592545648133267837012016049439941303962476496004442679911176416015989693157042395858799161433326013893505187729257254618537920816982473030480290808643968264794787156436808933677783561902523284452929477313432794068162447784454702041091955055855302559703115688503825899014472506213639868091792367369252876172304273761419099673948302746646438814238549240023716189227223311043045699440061780785463738396202365681862153262223548012127670801260577783147329517301104234367961795356786177950345978224052135673040325759439672676074177194231975300547156129264205591863494966055318165882003417084001703608370573372736894437586930675838047826910818582628840290957049852738038384978505910837563141560442333951097698153486795433874042805414029502193674910994095369920357046216407088830352329909545107814589013966500751838090467315004654674355629181190558788942135026902815488480508651243637363234887963406575081823689124028377119670873691389496287694028124251051332420926527586573519194358480060268942642268114591833497429432949720740538912741358429446219810102657408024440682808828907084018562574437979356911983371512006730195508471992282062247852447744408185766853103530126030860844403630600971908014971731635414911721280759549481073596673909082815293016102653371277844500918612053767526269428650428452158257655686037734578043615255708407996107000942004975233460259816755790949473784580647475418250163063964964399599770789802713050262312515173167600057684872620584716543011339853194518809743416194490469267107952846136955968806965782372524964808283576522460587148657936574222254649061071817597279366778610233906196442020639656246810150292021974257587073732498491396390122478274862987623504041785058074781144419246753710158862897858499869447378106951500281468019495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3923452206564657241882804000070249687714772212954896183245729855335540808710717638602628003806327370397280066386145097262272140921843317699943282379142782817647109409712522838466430078414334634110989601687716282235212683496372311750046262751041716294491239989029734631621674862053423177962819313745642102819454589876091971044629363377725052198206046025299618824851851887982685428502030341078926298878257024666403017187192911929263276839004713212667118155520314409409792211792747695175755419739290773719486620871231678507963745104716220218876340427757749646681764515313208160015965961625402061278686439953181637021032339352292485830555038451831614071594091594846186066353085605934186084339329125030642829580029687321132560986952301241460774082652603080710257195092908868021220606612053212101519343325726149307144212630031056129167434603298483079934083170580921781052976040293477352210984223078406696354649496284027632899029905476474178212203040908498271656818281282472731316909609069835374693298921205071706634854948206588688094938924559769669215580111476266400172812319282274499771377944562326842200760681200435523044721380901091035469205265113535069191763979219037532552854794418837249220633365016976758714129400282824450813015690375382320886409684752635035539903287181500420994780155209601365014287295560006049736613385405307176577998578048769944042642952754095377314048855322043304506440935889393769733640713333190012282890651339902538593558888803098889962838808455919852857035241575942759074061615946675509712443673898212486237777786288643945002286789020408912372346524580441936076370636393716035090157121457089405988228758502367373868646039640880528407195731993495685974800707293617878921780978073435946316728870193480961539343071893548018705571110731779718058964649983928808734215676863542308434304734176385505981556222356336444453573098907131804871205502243935568864324131652261572890484092283648194780583301490813715734595790411303777762630109026722082654090849857583912413467621106257717494538986184402541408113335771271120305465125425128868361720555771377745846485702056159549790356313883443814322521016637345580062292168085991769776142626226561522985623388266934678607591015147494587330552394033697852245830659647424033494201760786965541836329404210847904517556964183925401124475707802794074400476472960896312190811985899325064638786884342112732939540871450650021245926531958402308415596407558562388411863108585810555730595778830058060180678935727347535054038889218051831990726486801125197194901040184673371861975196008297062698875741966235496599295926749140592685500968054279139134989622966705293140362687335037320377008803379952133640457149199211823921715036343285075207602110215784944299789336125255692036527578716452546004432943753697995931285557136954026289219537152840662381446280406491097508802912180839339640884497654511807543847084326156093280565355117620055134716565345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3993528032158364276710630570283822962708166392096219642113114747188076423481392124112660202646127158402598973150130757558886599776220616724650835078676087728496786664515790207595538536737981517451258909712604577491170290014692394606649599452071291057589598237532126703439674642319444003812336093543553705638812316736140190116851494629334924366681330229574576500336556785146765284346349548989934717081416871210244248081016478248750325323607476842657044102310090154262843206596241311512655622475557429868752008718223560305809560194051497174157500500883122344977369228340557021492075671813553824567345225605730066837308234331847776872583147913436204551369444593903649525946478380025549856833502554332167592957514132309188950814111320528727751728346793776426243917463506287504152871872757733162959844453704996076560413488643833160729448627911218854639275846695656173308690109578363865261295155961942909980580031787083668882299011656162894866758425064870968395591597950031086537270850418707520716976899489004228855245915113309670067217072968175695983736159625450439485688110199999123083720334571915079445217384644115271413743586108171567898806961357939333247706883340288985991006617251715553483714623618541131408410422947802608117324070331625921546717729146757011392999568588459185664756084087539306461171667844569456595969361765329343767594171737341445386782792254871164364744306415488601870656642780725039615071126060718218004219021569683165453009963972495909898332124447493550585957028481894454171126595681787443884827405813245828626968943264514030615063649458157380386575321939247278619393232215771321521283495904203714179973573452620149798595121762840164982041249718068737608253765025013384002586648584883137080184257456915113566511943330889854294668152208151493731396979469109781925604956504669170330659445596879635225290456865306375624664502634304553761460543505136574907983900687174056273769293541596303418936289614437651825569584813380331171909960484833912154658672388276922920516036178719317144662972184275840636295302667493229980135784451559191369178167736424411111226892005784726831891367330095715032370932880454581769300453976268374977693365637830461152798863395737340430586009145790553116060345697935092691196925410901378647723312576035575204118517698565322586224492886794508075568038980431711652816512385248518493957444094748471513786459343017819337266218265905156464807674301200961095047033633205132897882203305311070735664236661281316932138289403400559620291640479791472547282274820410797939049973210267552177562267883762566872391144406302433863099509700210766898995261385567553784877545115622489762122599262629772759573630810492668844138336073552999863695022838533674102380167971286884785219494815666637398531324203224998824050991574253333940776832902202306804728801185899494432305268909715435383401834171565683033535601650723481866549403436890390190241844056578573891235800002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941878608708072387542457399592494390740006657036917781146969229559273301305295240307627635767776244824191645740876327142319751034401270928814510217941660726324570889803721670784269404344992039580408484179110075084923396155720688567895317385807954179235080628448168070008941548336239072401216807708915529328271620022807985171597957396079457262864188607636468314139970368962914620660287210460874326694450812702925686791115204384651934900924248018258938884020660959711848653492201929911229920940620540400943896409952431151930098705802709101860633117803788710582729526690574423463662522947192812292503184068779999090307742938236638568204911434013649854733091276899850270461630760311675961074887536219199292738564111836480112790350183779568145791972416165873618075064156350515850384642021448457833878501031854242552524150140406913226907797183283989430782873159602716231426608009480594272429106321219619273411928839032934670893960834779247172041060254091071388827229574643563628761044664767580045624477095585676035521806910431081188921951760033970818172947898279972936170071151950166700871414125055703372338394378495774217317512618293722736415268692489773414400973488378858719016207146301218153827925469091001745780567655457279584410100640370600441783795732793541285224780708638395315307824111046116823695896650448423969746104362844839535467764818431535720669267966973737051609690535687897673773222032616444066183558045491048071347552665346702290301687127510308030091776859547256639377875923308113406849525927068021348310573316332519076828507277293804761657090989117221050748902931200234482936311600244875394689425996793101825768273518307344110191848851285169758253516252612962168345999965528051015072218914436534795495226511114611526221026804342267207489714087324437374813399680612196440995468583089764257871873438424078569703728900760283957631363407240811964856801394682130629923923386572292363769385017707013995190250518505103975323010258281910140052685552804974274730632301357760105358213282743782066313842001929401785528169837230110992389882344222875807539554827506777733470162954295751865182940401169824499772252837781875102372809112175841832874050942887055769135832299580283096660732683238376743959083673540525250284504009851686392246164004344780329002354943580561307609732281627157269005849952401272320104247275855369467606699828586987302402149613384825039984114698466737366893790443958682998604214149393219684193687197900680329765753395495137259526456586439181441765136239980873395945551246986967659588757400252268754555357392835943193456033320070688934944559216633703689932394200865986007006544746641190023822229097305589666711795008244082862686931487116188805060277189520127406889523079928435858369101323581152655553729145696606129299058112448191164201786894149616688509108603973128110562772460151547204144902596154388916379024769662652550418793725408189966218941199557058606489473185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990933580682628049152313909656687232385566839095002517002746189724803048969137625501986987217176011678151438513284515879969678409223790325066216555880000227674204724209622139344852749549543707563181791671829747197625643155876288260001628518145697830127790719017629718268473885313089783632885987718299282806711188748655067262096823737165859594636163929455461542077738537840045648981475376397695780371982118381484082775475038648146546762074704008674425233422724525963969300331891436215293049505812034226501242873327891223331105587165385098721919695072661573951692688580246860231250153399790559682297307299683989424103891074751134607186576321243051987769107707983379181554649666848691228061353048504947551532408300547363378061200805956616072510440423587968099259011612922198828621188349174053154225974558983473220203207766883437234887669047052287358174516032863565291700988449739106687638165861374176876133452538767975644205326599476542749440189676383851174011001068416680281169808572389690802546506593659308250971327678685672158613032538113297812392128995395499845543191711503904149519177002512684034459878871515126159164602095236948875403200401926470795525223760320861750697212011624719507226935835695455170031673163494890123352366995061553092168638582797800401575580342586799663117438173581452851147554826798879859483848201727392611915234713113431860376065831916277412222656534174253773730790346480542267405017144796259458110424228515488239931619924100205597577999857341317916033524182284558771684732293884495376427621962063462263327996443321954463556610912741096155826874471112114749924646387147956747761328402343316236129499555381213338458174722044064234598744437775469813172909434956313475152774119119955611114550361755279723218935053571691053194556475446181922929126967767648826812804362935251959753564954334299380627092262984616844140766627760632171815683224418348050716775309559409960110056599052909613746409218539975834432190039831887004808903751941630544977653419676130106392380906579028615332293808565945447840107490883676238971853314656006460551947374760215255825301175018745936048412936989328278848116355599179405440659571314329816231082085350319043482795218677322985686320609875801539990555676360779835185638766613212545179683649084822272709602282182771874715610083440728443336194970582502635436386539010286125308623667393667901448507836191985706293146924999550788407746291672954651687247090665455408911089540261868448798630110818212045460128662033692406735465743344324620291012635146180322695415411668773876224506971962014958904295474056383852288506929328705919053616571053770741400401874773541932147690390532984228977215591408304613646426412800593931138348104838071254485649337443942430057933864627094371776252163739548970091998174822214590196075864745515199266562605556326919844507939287983419771151236318075471855420395675982240716901730399163612056089355431716236294732025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184224514275787936075801364525514831545859303914341164687772751133657997990335821305479434620481013074768249672638793887286752369187430058591965908807809178766785219394346916493522563830024927169489404070894708817943772868329068424399877235810595812361901019013590803560820680851488078578690141168776289886060878175037748802174207851306826859173566418510906720597378451000754077429133348040508637552323623176458323301995434019682437069471500313766966536992529902753582626532449980621374466472087520947305224857733096631386324786789955358937920754223975996596497929205027488564459698650120085338214780287597612625541972760264244265139817979044771626049540005894934445637384549264749133520173785745576263223112988045854533639807444860374055999884721910748904555893978311635436132087789182666478276017388211829973403121093546435752971871607427845725766740776631321654767672697998522164982458125154593279727990433035559755857333484076079950689590933534133293020428812532671991842065338216029602204830123482676143904270094268859590596039959715710261312100987335551921910702712214409432214358564032536012584553370239696499647290712071014116424799666784906122819165331237842524955928198255218762075983584283951227653918532682546979459523852542247948458357677417892315493613647400065412442780758365038978345529975005455267858819587082515730774662527401469705549832233192093193630863811730787042066579649626214675710122164368317366488412411740896152572798666583062830568792829599680936875333243184957675581200536887221198102982095747294155168296187337161843547647301472932591601658158876388351976265633935934268871768779053513298090027956895396288795475648698473309888641186121448353315216864535114261409418674363747923249023004571902917202997943805971162246611735736529518334607634211739145212266654438741600214280946530604190747441500642208309304401557277007704670204304246662043549365494790829738558296663925474247529384857855050913374270083103058479878368847797204813538842091181929029102877176649661270983986571095769766404276766492969149303881215946272929618898038956213429335901024976138128088689438056450425151721827648141578354762789491808319900341862837834535396632200721014466217640530999002182327589553581714375884692489865585384519982292871535674475195053007863279369141221267818546742110946871393415656198095917791686244298851245482292070139719746763500072448642816441438164920835536343812905500229649562208007740575438446871452576962526897291846392170995127432162434379684280840779881563475744838746514755146077200001071796247555859437904564718381678012850186884877937187702446893382943525180659213780831291702954135864299956587189910726636905871458699138109533858376651499790113543111711791593686159885504120742707435880392207780414831375190424659513715914225461304098639861141094391832602636603207469053084329591274569257732342660699420097063705312966874494084267188274658830293484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127790705940658080874033372054084429000686652244740325918257455670864773190544292078343963425083222621782101740251997126008370990137019985916531252093416851726642390314508728618492388098720477808070323126606569484020345518804385616325041886022566669617566992639210863167325613580273777765110619373242138062122569972302988638925094735922430498361197674837434013299768314776503717538092101845959454429722655767266460069925131847878077015044776592794573221436586241658024310834863330013862483242355635034791750340935702155026460417267075751226825248352367099689144310496887732325863427910001470153325302538768417009082054366482124375035986914391199764327866774487633625374982389040151359027133454192301968959188468942225198571470451967992741830819631269005019459921223946378758128024809601109033887672413911252682764595229928000638905456528451698819823169427684525149797352691169620113433541179008473854845140839977440723424591323507880322812484136982507792092625588901671535598364858302281213580013989847608496147995201084037464053209910319535027369798135997570065487253533442386066405217049377093767396038888688490777224526577955322431653791130191408020364185826426234714894453630176408818179587033994660825437093655474564216309885465796406137079020940829135342837470410286948552979869416314701828743235490758621970993312250232252138442430990714106794098604238985344850081725503646322258113578430147414252775762419326900034617029765852299013489097742858498197144429113771471704331132330867434610372154931602546485755885643623829670419288366725793694716890073895301258597564401882515192274449418657231325848710800593190939258248838564210709966865670602717804470622247830604706118544152382599296171829379759805259741789212467398295453329561804240932616842875572562843036151811540606997592727585862629929278786263023335819260301631100301295328547221105753493334430944953037024834806614025914651691165756875895912562779989873916592248204839609039099607125997567975472299189404484936601695842646273168053603104150865832160550330665450934415882528123630851268334722736346417470567065414376829010046649293314006616833502257903992178238090621131042105726944195576429754942176075172566535654174171824746136534858666037077705158042343772110520450192667296364818821061570321493065682136901872004300905807718342978255497914451250788574305930169734544824918124770733405274013823367526318360559092605303426448549988156767590466535445682977516267830594910519846938479003506766392608555996280588273220524005070075384089035030322011093596271406392031291347331993228472587131745386631132631420440377760588384558694647124811941417106371868371235406983533554636659656769393570763206835515199125634111264895423318136742520364675587333151344186607122909022468891284119154599155925135860766684118302759326885383488794950197088852778235462864982838839960889725421684957815138359651064763329549959072295764723142021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654188366999105233723637979363967118469087157938003391181889056492636288851652527080026328259041587687440098763419413351275512174298043316411248735151180467187463505039415883408975876438346604708602524485925801779142018225049916294068539524923983064554191344756424912206446944876340718850823538841355359864155196903442385858910845454472608897628611454442082218400572636332679789659678271854897115583192681871457166741360366635625825907212886945448588426032747868280529087613836760445749003178193165520051797016629757631903883629255205104231269346413584312452781091563813836470615582685056002865208859604984247197786989509160026792002988186494895562751072508306606070758780620165165435694671846508248069521161418800417987926555360403554470562355091915268607378339582300305106661902341711698170482288009131283458527328491661978236531576918768957042250141074464237057519603004356122103366542295038481297211459689747349585790130017687293790961711452534030724766730461926361104725103593441775647249914593854483254295637923350295687168486507913205356732433167936806248902560397584988873196668757543028226552951322815875973327479916496899521443693743373133864967541905752591459717795428228165509665600345321635073208924315600329058011936201086750499280112307142126852960581557046251877638800465185318525466731001728939556889284518624149117605210166921859007056614145041241042357452979397237187755681094157398028465250414026999920600765316458699509499972314390399873059936962136608934154149012462273800452400237697177844297897411653456115153684220064736241380658132455110443613625405428866997609784817797122432928377404080823765036403171444538294019513995756782525790707560350192808655649115006049920814549588080902325096208321295146780674679386978756351060547757806942061788531467419521451154431214821010829167990925466404638283175967330203197816634336744459688483575375121962901688959981503649088196631987757010768546864448816225329762916087669604691793979370050557352412843734807537972415308978482768298519056222406487163595139375710272723450644864618985116569677756630259862782769798006638844945574699086807281873154831280859042114584376658084297792751703476335775239063539194488391090138003678397650480848542473943078392951200577943499699096688822147657602833558471829493597253217605320546521581825777496726764395592181656464679624948537065164623594059273238955275588215304048984714222625416668030080325174218887436163692538429907015962642578765281318123857173582609769454707833360628778625845359506797895740624704994731062451660271346957050448026543156553978513473164128646407874265914562434437223332457604750612394165031648424062629695488138139675980948831790656022360197311996739564583199711377210062062085093796969709135681288511138710746561526724299982119386073588997882527460925311741468667741903085473576159184207752044808751299017993994463751098548729565749025792572906804727345574923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291206713401628747659151468517162688761393034352124927291218021835182169375533029357389797492157711954621304733387965009938702975062223052451305108917116319590583261841392793937904516707489431105161705218933500829919750985241901666491464829125941174487976673792361714591218128618834660242413476589259057574067074045896377146763553389427874443943013958108655784124061864838374810592393832318659359575274231266407936715128258005302689897309817836548118768865196309356362432582796106991793713891635656807950249403248920195670836636878355371871586907551477524614813518499234794234830766112302108049514337341975762824735682766025294740006313520274156611604242511497823308715689611797998801751800023280862600320377855025298347324882125365245260569904192687283570667509463449702945406634885251057350148647061651240400206329467853978522873450793427761402512732278310480750922608318113741083051416729182057141651421186982722531102002282771138713233175400774535281803915143847494105973909627406581254725516215542502406731984476807931686348395261114928470734433121729679581365959258697704395732616402949506037336320438815465284993727814482923641017126447833621083496684503218825054480855818667123655613299681503485923145360480541643472046968173539193736153763578895391179496136312987032049114056260070417920029572707656172702031720024330176434733195848185300395788222505925573162021315206121199599750303122959919487890451342583196190002024444396067152949028075136732901465429647218893128408711992545074285700246600942521699832975494719461113461754283997632688047269077273357268804476977595392529197635237908683457948800660805224830340859946023493011898247451087275370720101989996134235334256316968174951937256481955888203161911188487207126499954634470030401746719350156077793463313489474863825847272214131572779715519390057785128482392254073757769106523458936035693405587143906158696850690296306921771048878394763081380929356904523678863105077147054986533665731466953119339203200287120496405187560764567851653319895410258165638118482335226491889724955711328147874645515942797080208897972781036313460469704438509405640553516281020538639157064938113923122799079588320401830323051763856986312427904432420705240089297057392005851745829708936008130415975547537585292638836876017600771432278356744045691029491318686675064449954242644489255324410458296644593598500508324463240132750352125767791877672264638437985026353597258384484051899302778048100104683441276342722436005146852325704267547339323473131149243040820016492058655383212671573053647059734742369774591957223346697833053088180764745302049282761548532331040550915959245656484869820714146161261434475826811743475641018872081444755897376893145967179772841486147724894395708585359017721225133372280758423710440468680179369419758619939860882833928819702555890115680726372962982309043899428568459606233609671242036801753898856913304166302405477726321064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258678246767863928201399531528681907950300463478007343331502160359207722741220310342309982777391572357545727620748613250930113505261569749291411583916024485222267763338783889982066454750384616993843671011851285826169333204828098856071483277499008114847241955310694396215362139237857206132858675980179646239842577494638792683115692115814550624158565495045824441427867373216178172160032586537262843899459816564569374220633359461766845360111808727491933952171923351854770469993647816450464784969594342293143601310174741225140456229930124007690838409682431636004807811899641151408502784666319270308788935267788618050859916622039767102444665694960979877186644785973038759478244536069093048635205522510444060180750497091930507596281860379737337770202967180002005493053959793802566767260074623886275581946408472632926609191281104516464633845718390891841639948020351126765475248833170481815135833929908140678989554354309329815048616269335489583936909489364247433357099316946723421038489780558957223675311760148310025100611666493276343141847603584710796680578799344199620860060656373144703110948137121597721880061646616366286923152466759816213141976852852671384324787748538718235248359847984622583590851454852226204724044715883324305957212376757381024484937670902067600357906780615554575342505068305811392907004645315080174537227329748101233537805438796455720375915926358841954808275080932125324904078894087931111525764116321679787733463529520864411194045421055347433616666884431498603047384993546236271687326352608303548831476378939625599826348748747571952605438512213118142796211572082346045640107747307903139370688351917591171506683603654465830456367872599287951932480232241232579209915542632536314110272694136499091476768026059026243341148286836709691296834304010107256151680590466576458973706505566409414980631872786051401214953188926158372474774305208022288065879807625666198454565121166635904266996796976741877707548351892931986903516549301112317732356860273021008527739378600985621546829630825414722033017655636524392975105950942326997229548734417689503911677317981544429328469475165882939103555258585479015533758914755361973668756538152011177214130509367210869332329211222168842904719980833824141635308226576563900450764143110292073470604910668413662088422923821427989753251273144452947396855877663758247602290012820517889760426004147368320251610198632037198809698521282799418628897403237205082056374660735102201468617691776018719225302323013248244155522625626228607392885387714571865557280255262503471423048594413925897126184507682306278313163561789220817221737477216702819515757088917486503318998808911266950411725164052973707292642705959333442247657322735581330208944034252145709840092768599044303465348639009134338095316735021158479483282223060317021632215250617132392091641287051088259729814988751571103777611536259997505294413571772605628107393933909763729971854968050085413655826636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678782720957573620442782962585243338402810290451442630598174282190440558965406629254580225331790987772165320829686031536823931325860121529236764333498948487404182870906578874285925680221098693759840924830485932965540232566613452927626016271786772636303923990672108678716669205007116972780262361076430102530935320902967365092347770734949560768465286698751175221032140854933291300221298157201289055932418480356713557173945077302353314595653787296239949140316051158579073226685429583145140795654985246590412641787198757908715778433870915172869370255133747434652031699699669493479793816654943934246224851431494631435329991954224248292449361970890103196867094491002121451457266582069222244473499764171061610606976611976626886597017465876763910356943640301106314490783716779763139511672102276580685362276755009568358278127350876987933375670999753190296423632052391049623277522164230030205067307577480118014044144007500084988640634838515996508056330969889049255513695775813664889668128704876175421785501691434977415943563409063685981571720105204077208262038380877584014031462506716569790446020581858602192303992137878611354078281423834904902253544046350496756036989619032335321713286065992117734099516369404623666868771907757252448567144988490342490626477608526623586410999522020666866370593706031653520833819595994196382132859019277881881678639058851933464000900074543473252218556656398164580188398237188100089900508694701390693105884334787954000979522822118274215831347257757147724515873632014820187118613360559022283341692141474966942001155665256969250633365066064620426712774023921673031823014099200511428638769344763530714203455967037211443459798605004486967150470413218062969585283953877676821600611024764946964047928701499344690090345430387579708401660300582633510489227683249851531671274334586274335496216923220148578199060459750388851114445531439655287841423594592809457820286979241967106560021159325665830729995457780042792027286167508966574840304644507142820885432531635679716647121390584182753547294739614672771413024452904207151919204919709580366959450305521238253659373674460905802031949821726780629508666352898043879509986280904503364689447544289944731397478785153311059777581633904076025246370916326762560798503414999285350348085578051692569629916145553626461674193199591669291415830587966489086616470638079638131282940844347337169353788687619478939654420982513908089974547774905665187952001823137987980452005195499036318993258278313816691185176943074692712252602318493757902640805358754305109459190482051257536731585512297203300686032714109343821386670546833862482989075422797983665833590169956623223731567538837379109021989503537636795774771979691737882388252945525337279937256196406981473605888799007567303452384745276257255191614513374645088463097837451646417862274937566876175499416127387501551312635336632138705626604088946712428439181739997216389064254607046348182198538353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7008466977720833762872770597621779590732870233968843266507715222738929738140175637302839107979948343103263540410490888150988947754249612697533333365992447133587993471979606722573468733293880935279079703563299625651470192632718031537032555486405670614533076083176232505626866488674034555757324339263859003185821680470442690733314010046549093047448252737787887064856668201576170239229813178468376966699689650526060899178815008586290877525130084956363243526712007824140079252015938574315140301909319583387639490672937912000868078354403246163383597091828811895907456451469876337667009517405950193590642279427503697890881581628398444227131677327428864107938310991996694260002418221380396145039963246013342977752598267694191828520285887501052452935589191057884307418358532981235112791129789425069765752624635342426745463933379960109624495812004363891903515188594220570773857850301696730745594178796659534998399589584940688948665920809544862486522157013704506762929081793015893991918591589497447323804033088811511551207899754932454473618034953463283492652497329808364922972533087698941618460114447307211798708685173992141465056676932669866292398479993947450929317148410818724843272431449267668133709509865960667218658497819134191960871343526770298156651154822487089017873569937482316289007129129134303380310308707154198039163302065303844040759349342595062440353128878550098653528821302809469196590193785223794902380374583213827814662975206386645904982838832584564227047906390116596776848974221515903359791625416043449776115740630536827131030246751356243713014752657571127660520769048678465258069548325961868834161350702097561703497514160289297924919827395993207548740378515512998672534165803909905390619335244642406928099162223354051852082684576516931143105549617987880042875516686659241748708974636305529311748336259873168529425076722390854706838642479610662404166917669013823436433911645779389712166620509722793983575083098186809692532189150811512720683749687457437464513000194537351409551018861379968399231428051442054102598535573717818190223371223625636975022324728031702664244328945475329415066828015036856256728188810795023365134328043682893122664678823192794404369534100703969237037982274851687116456047786457696250568619470353132842915465576897142581493803020902316063331745767177075244322735478030027129640430942078473063812400748527674559017883066088769077297430121980761767745888995325179101919649243950609778522367440943764958862419871966517059116458482510224849039874572320941334238381935661007715561031019242848767204757790001913586963863020668608039597713464089173566337055019999957572218111205599157698149442176173929873376654970082215904404126295248935982920838279268311573432915027100811406791662894051248065050017155199237663297905966602103555431033285420600171149226091332989546910920062872351061594105238855459430960301815836159047309723033392337427078178610243083957811229320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080868470302953051539817922501546932663930168992927409573209739312808619977930377726460709249862205392602317179188003731540107648046186694877659425002986546743447841846916711466695474807625210822712684051532693437972894854428562695359859555606627724573284390196907323369624023551742703226202617972526810045147419392305470894808919004844178928976485635895540487956511152218835125077153869939931305338095474933133481465054657206027388208592847642538522550086947941109553105718766697314576266409000668887892772872428251039010487374155423004808430912416298811192710383650754854093364106755414413440132870313935546515317632909605809409502683740647094878543293885490323586985933505615838520918040923838561514455761579053513326444436803176144550051433944273838678616367154837328443958249569935708919935262298841201346777563223637342697931569783720837571441560817576835635236812178652829372382379122254035441816585289201872268868587590135338077570533200632553762576976051715392859724426142620247765149349618787495968160200995970250806215680959898253105600513250277475635539658216804710973995666099986553269627053369961414277322827754089595449237515021289561033053263585535434771151458429515799603558739659621609544711644066221240031853451262219235172644039238394967750674978008381463164220548853941388958039647271682144812123804975667188672677016440040517555455746740010847918196549748527964199519798099938925657084394156857556148673318454047593456445789544630376852998391014793098447621499890764678845719761815432623618465257643023099787711799689217412005329402846197138025521753700444793798555559939230158833664476248823838748187281310452421633110937061137195096098811486345263201686860582127796918612265546266752850579771596211237578476046861191857011257410900609868588227984439079070949233337687248935471470135029610170727033365588532939534711454241059388819745507004681233649355507200978287087030005135968608506218372547268747228479645502322726802302891595932072262787388771860466468586844246113703339150642007312721974766877562285013540098999227207191867675194967870116603651519694352519582175079847592167358087073291729166070692835887078420246231392074984552252756973352602725553058197196750145538252764711348424122832151745401349572662261048443166506063006614771210588183984445778260048509265196044981536190546461214536808176789116915286566172728769975860011784996210128522586955094645874345215552984977170350178964976877122435776832753741111141659414882052684463636899909585520280160147994917760350103381380847153722036712063044337878386712032224670256762477955650917946854638640896730555661106884555930634384664147728499446655049173801740299915361432730612006661948466883299285852812485683680410208854731179360338957531593594414842714022902285275121906205608837444850017564115550479960282494645397573910653131149948094169407591612785943038380325239438186350354369070071309641527306870399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376750436565489284427870954967704427823906944751714027546276543890895679573510816576239720304928064186486159077225816274968686091419802993602769775069955371770016195699270154649044962133527875275741260308647067011535109305136138122556851545764328219285075469633304050569273772017424453237719541604934049644687681637610056140063259235836239941998587909064260289808896037611344109909847423093827087381169873867492063395778093539408865991815042614424562788153861843323821392185933610848792319002284158224063987722874113455183139074437315839272041692729551977568896080610798625598020755321792780830989588718117754361456186948168644494076851023053998852529486270380780138418680910112051381559060288637948140899861496705755627408010853975477556635031838037855494465494832232039090680257757203414820667433343520811278542829231418625607092402162631998811914517711936165874509276763216184922903865962435920268170283344481350081210673516490623803645178529531135453274529202721563029865027409765881359260281669455650144404358265495824043521857612327104416183797868615339484042475098410493762246327933407750076861432739332894091558989703894275531847670997217635854538134949437500597819472593160121733394843992281294392354987909055823735304022085027712525538058383515811892162432912297866735691404089304898884332370382766364666408602645776105011737880545932281270235496383485356839176058158408797457746053736907647835742819038251361569438588819924867826791784548025229940957884461953029626406882373105277925755288727837491197331517371595518854677680476089882427904560612633361345758979054626582385089461308257105021735154750919847533128272699684218324346374906323195165965095338119375583761660294848108605766412333114712569589355052573427989480233641908515894406476859102114877813986214107900838002619460252809899547514014266276173526732115638522946260980835758804931759451475148765228864080629491250657429341453584264760272216159833991147860719876625870709210674584657291733145495195078237595128814594447627996270838878035700046543003999985193924404211985594953754574849136211380464491665821844981042378993831038052642150876235039470288455857856974222483920937338405872299614481522418653593445393223543674795316238464180895579420368853027197674058903709610078708400664927322070529759114404430210975537326365153922380820798984105422886658754900793084979056159300730508934773311251788447340459664300237647373462642088110478598314216495274567262023362085549718307860351646131706944742165036073438685056501096042560325652686226189105074507200778803140062829457293299416813827926946030284655496668940093670697016139470234307769511146815973258275587617915818759577211504457681953876380363504007472215431315010438170671060703355866723404248606680356851965527056696743133224537538583435914827927714244161415212618736874677507558847171112658157208883836387808162687383934059949246867630156967793503758225918105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065753082514652503642155508637713888493518989875939539033091248375478111678665862424933868524889981383113212158265925266821607253063592013857295000059962687788978700200673094015738702709709987362522748618338075926416915359542791013616644678395004620194894460523883555660596851168360585225098077421689401502277722946774615175785566964129225059129279328831176120906726269380852592989102393414427870826858933229243280944420755554758700134349795783189098658828574895608429080457631540063915266380241013634863319787999574118051677690369492382401379904777780672441286570671827210584273946062790474156645932105526825593851745011838942027409450315280253175176967609905708730881557388035836610654062028156721872050182581296320944353470088304833082310705900509802074730820721506938068133326996304091079806157813806081849633819874309397597570714883247749830462336757036775108148433761359918809295406124159285531768790764993513070893439929466507800506543698744749856283125614127399301771697983412593239603181779142205921297183113623841004404354352025479094679173373458518945912652130338437439602426582808886207501942271208279177673678551444730845725299514672902465517199589619223206629451927662836567227655791185431919677003018667945698047761528430193412720539410468211386254147839107578680349862976536663447601799254975468010540809234347548663057325044422405185904535876594328929715338511319388855433572737599426866829271037130610789574192446668850592834514061949916477363883603290398433635597876168748394592422880390411531601626449505671871406492155298865740648152102491526194428272151562516662956664643634459612798889644838350602181720332971927785872023931827886676106017284470384653266040645596066348824710288955934582262326288536528160446540801810153907115297206414950402163502516492800617142531977923643745450191915812427738211861920588246082336597044765007656661298072709729685237166749472202484906795172663116260877595467484542330817497358101905953848726371503845125762053672505378318117963282707791017408951737408439021795414381745690047521995854233777454931763470888470164723257052695137054724947889863038549747990383381722177430663517725357715122933141397181281798501086936818760256996937404852661790552192370247655683695631103506285553029923861531671728984935489458774847171180820043120318655513751916749709688404222609183399092392283201530500531405011985725810229440176098637944558112871466311127842789165207408858351048289127267898407483442984971692745300760861447531889317288931117182379575799377899152424364249771135758336979332449069335718410215577557621545812229098826547595334432650163730170855746927923716083713038608969712866181958505643380188114510279391683687453822315602319862040552529710515790090066328088648700026815581596694348752488075565890654454106791842662935675731376492190870642464334839163648636877072873714680977847373538477983126468014978020068660021512151719337287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745060063697167244321284108860734248817692358519025329045664702019495526487071515404207258631403858539455191769660543037911070200343707533719664481292119367237680004836454314588055419031424332849355446243860579720824323033194792479952720614923992930036516509117169748260944275183291901204571396006916473253147288394280308794271775784784781996302580241722011386637016109369763426132530103523212259139558984479845438988343074858295341778569626013010518026449459945330686318680260713886377676256924782947551703003385437741744521748142899001955056396980823036628645452202066113379677439448611574756495631955914187814655485754982160197355711372133383118676797863549158721500709905569755204133689843561221099808968241474705040930936303671850131330561090944692678798297807834752382545886442807515331731898946917532077773562920683629978924118345140073028492771014568854146623158222383654100177421207766747564886958741719233222043023771206169516088477523211800632507974434664875979482880568049985022405436486303677518891900383467794933807148773276667241555496326662622044155664438107096456724741281132853890776003075380575277185989639246250353492425653575289259248142065782276891781849462202769225010435920521069447704522303294184733501225676496413765840332526325847299533481084209408361863253623154242942227347417348596595579161584014104349594425470819072945898623218010909735650097721564159853142078871108962051271923794304857909256082383234709945939495645267810635217726167631999536851439532167780624119347336150300701637468065765694728514940817534604834301251860943776876754013287609875070895851449843821255688825276648451025342271034710354730631237941216737777626603107841508787343918952282572683514554201388178937431590438161938491625843938314729998937533349529126781958690016627246909655236616395276016188376773552511060134752017999998502561188768306402606042851419994441123122667051118236633651601991512816611375483251141843141450967506116176435910882495110218167357710662413117285724163224856039165919648303675547680586637849149309862321876985854662778399262795400546640503904673179863734037633990446523446550779103737826564888606998918148632691960559146486870124136415490157726740471619156865623447769877901523658076958248566762748279994627836890830563819771416713124674464182408235434885792040894013025658182417247736216399972366596703798759669327347334150805764341929934029243450550256926235750636320776251163244215603299887896617350045852206714008684966563233576352567592073027391286966190184951343837411765496399538512648902656835220717554122880913030443320871711076158605919701676651160716870013030888657377894114017216615714128527862871731107639484347847560872387058173394626623411955878949734257499516680899072010074617810894970756045061495788275429106636600287308102285411552498608968296123322152306654085422953209059689501336397164725051691703800778500666448926649259481211966448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499956746259722128789648233385107831480656631801156830199034977693744436811100202254422750025606673845249227044072222638401402171814361124886001217191056308591734012234438157127913263757485742834408298744776467804890556902915636313720161225848667949390774727125606705388002579124660051881705394415235418604051883296579508138904481327060774069340915826351554085693437978159286026229746250129928796510662461994377453672914776454463007297185664505301277164157957440601176766501645272478330781965054536626521654893829902281555539105197146372770338865973877248503922049984806918066513289954914485809347779435661843450125375026937792425126082122397646109292844590464834767046165568951386878045885406891170056634378926930066201244248985452681189255469218673750023582935269163084086047744735259479621478787956247648442016209286520063187031584477717927551680208918291076397105389649498265471810304813736025550024513255974636675934340066264846702441422024001424963257106013707044000576693971355833530074373107382375273624089385753460936532621925633693565343198536137775340633872636227152511073123342505843646690747778778805901724448803868662307067615853716545309561414728247000110217036170630408536147816502728917166422019917814427062759026426080512230544706232441535226048193269110898533918051891820004075578279661855566326540422106099560878814003433895891738232773950305119558624005721769736620123600218279074363278675053642224320263603555016377758722051792972651651694216997034281787876169752130042732199056384962941182429094705092899094647329919736707537180833538691084291339795399834626275891145415680350306423020965353706221616920514062851151292112051691386247007661805153125484716976677520123662894493745352638571008101997846769716493662788060760410433004031949792890338984606446034593689249391430926888866660895461515974523356235531253131539860452256133834448478271004915199255279293680390021198310937211555167282878660744763428913158645931603357134731652245789299408742116303457307558505351147186857358976668910608852725123084568071123383646058754233893718259319300343123063485395570160572442163905519065619207345169985277118799657784849331600238371517626356662595016048004828581551386313680344385280193158417026891290866965522781440979874332193950416236801815615521003184101811900591182677388230889217221913054284218860434280028721317199817701708191007314385961237007864215150463488342772889600178595464934164224376882696935581937228478176789264518500774730554586844254819833152056004348924770274339159321028149516520058798554817618516943628191916574910384344250006809239818250498193451981931309385229245420118452315033159906976383704558550203829824560973430335304027656647399768281407076034714262659199982752882803873221211582410745384066161361981388624883205959486752446018770492983524525205877073872486616548754782842296554656443047188250223116513685713558755007005962199915399857756759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861429055637902587125868322485966981337456137721836187882444899498897147447924747845937709509105710371562821583814276651586693408932299986676803622081843180993516024535625056503114250730190642169423147632823821090508966477882794206918876616595263355200657980651145062060978262515716823057212196445191788136805191946312830575202048238906494964774590144363498202109268685933048299714791361310909686800851021409278520252797709235817934347609620183061082381271794203343592672962112313081527165956262434846224584674745473589581487385278033451355403637357426255515663384252943455890925732676874251398055571718819059283937304466628850893991191086968328506302214310056285279471301105638734819654788586521376500427537575627695295992420022238943438736246290916900661108215584623379924584592686663958458670984336161191470380712531390892929321061535143697841066173623222225076140814567917264926307846445894620734500535234749440042485428231557630569002868008581083522741160243827021615206994788399377782501215729280526068082746460308739148634369117414311608718550704946964694569941371514217133460815147163989633423637297672451560292756661090901508533773302549517604354043599404047281046922646180754267365454725550819272458238700079557253228940487054936748762172471272751470656979704009381029947963275365760970878079671569086521207097686139074605171677779274316130602518017392529411346898965847952585395334190777451296578583377921993452977085733352947386947034254105381416943418248223075303265732265361496814880991756948133214881144863053933480352675136961477821689928383968064812914557805625719991645800392577122138475084520758039181297946674805168265500061260418995769175456010878603269735408482731262868278332687677044742649386018411488680860482932653490300618010889412416081729384405090290392313676851175169214355236586733590626208433563344788840368910903959313680054032164841566334825053458296811624861967872956687248367901901730881639144629151857160761714091805196229489543661027344772723604671645315186574199686479408544714636779976458672369871975645921917946141167331115230302521911955920683606799184614916975675000479647798395419293312125140369233049439181362018474588914307706292197356909305984134597489964545138208529682660946183290782839949010624130329028055770509421810578909908981557400847909840499036809200614823631175514351001952058199522604341973235694420206245320233035666583454199407424031395449431015050510152604559844099708014663158283025625537204362010780620705565302115000468704405427660785514093949708908558329615963962130262766753653088286871039468049387979703224822282650707790886160313651432596694970939087020571168032701438532389243499946206597254933196052343132710636323075514372961090687401747458713379646806873898535180492476871472637632581121553695194175503999528599723674926309732938217167397467119200781901044646759368867686617653008979721135491361227522198921639849474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6600597386846123583511720626605898843218668026554039642177893943233505885455546938948762689739264518086600244754099717108753448945094541682646942436593615096014732358045110060760043471902251816947470725626238440955117863427462074224536508865416012123697385504673269027887680470226614424379285627155990036407272385731099984456591346477070624952208484115173063210277766113224617568952853483005807683364488861362839204030443549952573487965365371227599777738929017356232238984491010575129209072108587974405101931364199682974161027008234777848679268611856236056781154185622145445261781494521541862963457303270938767847942203640097500230110231996137391507495066858640087945905984775543281188918561061598357980134745418949191356631803725441837487774470266052336396211923697026882241259938717869541424336370781798882196788078094663409951236776359335256681241311066382803212842735379526451919679225431558752788057612394432689219095785825564346332332658385277988754175637297844588794140677002480059319286194742856076910941618051193430042900173815639959106974426790620413026746492374589223431449683175531515569142934518845012688061095329540474690798189145208211429845199759589951703990481457643157665587118663353220283181289162515178715242899166369607328871188846230049293558127856326119362754088937437488566001407781710468952381080317450115565560814212187337450648306824667201830128442203461672604835006788521207694654718804697933121892640830451236101568219259892255880384402454623807269728241701198738063594687753439524433878709584423834447217914162713149483167562718716008435899820026041220158498766085900911065232013904682755824759456756621455366933653339604555092884231521982629171763800153328937957077675329348621149773426155063922600874714915667689664118798995622884778597700279470878506495586501472685235724766471392618669245463184352936212395106503948792414513734869964269055560229382081134192896462923416400923363297050364341229106005611464116462126838626482035094395785349663068318529759578086818627937598356163203831299803421821198302551383445455726680355760197355668746027995552367429617532151819677826364980951855645301726575670928688711156164359218721962591700520276363765245646512606878744470210255436894808218575315944077780039475343939778395342886660647947332851720341219985353205098387729849801013993485946523337343529458868027856300411681710694170665654981260484545359236570912632371776060092723870335413466511551723959780177067228657955526499627858382603634950187688787912269201182881451417824302663640587281810053517181642695988204093225549417009786744842029468138254656782437274982889585921648968368806492505434339341617493937579711876644253600056778728277959909832947023862404011085859230190531618127776298652285748878246130259092140668801827794250638328694659407891562096128200352152523035296162676201455828310931427118509646094269609544777815279163953248365214895143535523658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616668172425474969362334153201824781173003292103868805093413383439207464243085533367042249506795192593654762759210200297709468903762600025481468162292816098223789488235918307656835344442769339062557757470920868619773239922923263853607769381700841968329980716049443410257548997712892494941810113398747375977965524452179803265660348516357222181515541988339973545530707317563323242162457749615967461645413184441837297360337504845320110122930141346140920142036214106043452148217592359990841029942072097965728608351697871871282251392755802557166141120682505010654345877490814748931825380587563966899447992517877766911656080074030202693254734832203771735248435910672751206333888957868047301944633543433062054590870211276735675444300013345973817660168292145130873442683470906375733041743150849117579355512650134641228150732156938725539588179252427252426699171843064079647041464885939408970319321793233812883430448439489127574073994720624772523532994275061842262246880551811633909554453781732478763953401098676420168419835521440591921713193426841474356965531984590237821549055014889490357951626699694467480425678762437409931334731756860651300231422692674154715742222782801014875624771086565702219939505713153116647931147622607681826436019553840101999922140848214614853384542332238109849482643024239613982708311395721806633740967374899499319624778372470663062989310130238867940543121727754286674623749535457442672409967534822056818089888756049754979265104059755467476509170852627457637767575841554308602445857864618381552661443288294952412318050047046365038162281436680492965537903322644627079594858869616970348054678380197367415452471631742626994376009419157175761300139764302317686305830684195970400057768185002337566002239442406999700386278576379968110382748630057431369929892011569148455679388105592875013448849374929567160132260005091872158944406004680653100332764699873387866610239214298012675558099497646955142226334036537088212372484028196263740646586095717337049128181028011165373676818284423284474464174446749968669973338377892614336319004046884427338091514401392905379901761918960262938395032130109687814975428267757044935487392749886543902409498556913421278689533057529063427931164087336583520498244142459920486251220706860813199972429840813114430071108112562942134932221120773424445152658018227114715997760985281696755318335367861468850343290929417758279556416261026556509657733502937491441783132615783955683898008346019946298077475933457867655123382569792532854586992950594296021319229208084648325861915878499214628499583078914933580301438479602861957517295413929862928629677279563415590840119057043651791813189795571989658617055348913616195244008570768532852915664302668569366258043081880680737015716922426886275380524598838583229108464895307995963375026752821867414421709523528956346843260194501392097040606341935157550011963907682192084169478106641414189501882918822201851856535405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415377307872949424826704218572872354988073981466864365635204192181873676402441354261367352754772510971303942208417576728287159104912278120583796426833360882557749035208137834657971014267712478227958836241487291226928854239557166723389263061575311809765031292839709275686860299303673124787689402895243501323002752425512786697332568135352936584315197365730400616551734209453976367089839921841024726338060652129194525673459564638140312261602898299485751766940108146366073158280986772049292737776332755327126559606178251469767864363513447753090407894041864855889320823734461572884624120164861702909168221791519579304399176502594421361815392827087138102605237951077280936145712629890934334091288991241038396954608150884468885896681581574610631297928367692177425248554241813370483818955967117095757867477142953907873858672349161189493375572785434394342107999172028467715175880591111119530681581835431092384623686498743761479502242834511582217423686491331389107450415965070922280443643218153093437844099405335624279303958111534748125096003929710676726939760617922855898522657876982520962656427492084477874040277477580250728837903792874560386043019531487240669982740125791710072739106031271088460883640517918018261302173161386735783051219748204518127607930075104459037248228370521627235116744191971762063978086013136749807011465407477143042052402645932486990235754428388853288203724756335130182368202129541895492467223279614687961637321749255932106413408392616011703143010831938749175690213245065425045166872900598729749048990425324650662439073299074185616124368154018411115597738839941317583456292973584786135739285105694406456592563477430763140465538680326961887700182067237390078174718672085668789079776438899229501978023821725429545329195296819540098802039559049836068463421900857117849635393232680172928803825940268255787284642731294325698023147445052701788364392740076595633894022929453748295683894994373498568835285426612458871860942828706502061481347551502971454133381387284812793697974202360124250100265851933241433513291871318952085870066646307220342729729240133749543070631875537516206633551426047100973927217947247468728510602420321071558327938555569041995384753639914364424194586338570366094604712303354949104395388447389251838719288234714236353283447203332880715744518976793919942855201375631622679730648858217972882323138452386911271305608052206280552867720289982001047768302288758783853510692902171054254497589913151003570204515613563620597834835286192014635651962450084157352777475101794744435958113325880963883372079043235958118606836316751472203467467595673466804542487105657239876101063815763754379946454061822292813164484099173113018616200696998069391737177350343135518321909411392869508819960631774049757746470734367692326018635578474690333456392119696481040470265180875002427948833443319253601042763072238890273702692809191403444852040367232951559834751865717085807888743445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5283038731656939971611134578018363183263606260350106145597444372214887484047730437167846012445986652327554286647402295070768345676660235173039712407800272745678692019710666634524835483598630827296948669304083184417250600235862023240388731624760784201170361745518644307444700845777839567595427369477842614925427060667585516568711515169361446130729359982552868429422038226850020754253891741483251640290154792748099029664030915889321339057844055982335708397628880132405179757089462233517894404307257490343796066731445375412653336190232983471125862691473466432536397170527558304687446033997277539783955613081709034519651202693529735279286812573086555381873104376872638655017117267384652378828916047623073427798250121032257047083929491961280622345819177784724091580426504682087664611031196686033484891788280130136440530428291027193455651877911676710506631808761396866857009383716391383404500224719188259170778585655958202515790163203088262157320527415531488604821120226554982664536984662420467816385179885112800302448451860231426546780240209325538812057799646459771206889229249684323472506740979890297643879725921682039362664524565958952621118075657512276142987379747257666047489951054761155295603533238306958528262757363866496835927424443541076075239850009286456507814782453097008857285592788878407990932318337488749877648686253000397362761320445106361833014745587282787323145346018512652724220283740652850766101858559944575805705992421788916984575498023507697043194785812778052042220427592830225289010593955909250067701946881779415035209906985127194133866238962847571779679916983805222378625012656688204335892940664149427869326114467032156520473419502037456716814681201353288229826697865170183943983386639525779341194029774494430633580166557146693100568402112742545920996074263954551385976007590347643509843430879203532619438677256983990701942281650576770230012959589106899297772178559847117101558790246891290066521663594433975643389220281907801718447856686398259668605306871824322667620575594960660331597053275595386397021159522048203905168134271479838856245579433172933853325136587006110387052594969783102151736179642682264594768337679093560209763372228097787066499397328463901924017940088016241928951691139373312961515365875240930392210493038268092108381798081957795003798361022226293659914423201103753465628885234085884117936575402294612854973377793190733814670195524536387168586368462696103064628843180397638175585628868276948441394773651126846437801019397320638314356871678356448092095551093859292549655437261783000632584569550773483152304473477732223048764988569838556246352290952891443035736665736508630323948618786486620379712399446763611235755054166274411186304985398402319001613146752716229135048780112584166744514565070071811296890821687673397894674942703765282370220232131291214020349788063040994127336141307147575928800466028337937776953291409318192177746511196211533085137980954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140500739547573845387217947911972504291357210619844987662427165435734460095862405382536683370927675916443975290737559199924239463115211550884316202953822536379426569700806833162487664418055765827862143693317770785773837013195180947015716748170182334808549789904288040851528221451981510668324600179503586386306344901996245423458868931328129386165597798146043866440500742258767201217280104502134473665549155716539270406312246202080987050744778965381887762492293316789585855395199228550004159714701626895745853203203235791639300661109634331060110742203166106429483639255523783854292178611309450526060189104818751370323192398953680531974085306977902781419024448141922922721146603128765664506312038301583985907175437404303923874822560763906818248410661159361162742855703393007492882664745721440560292749591762983490874123117930931571638119757931712698205005110561032195771478452930880760814758467668939929014703502394379966774553288635451838474517226981745467175703492560204096128682111491899416122073935767984394066350249728544206329417244004415774525718287200769736701312219122223511173728111470255489748361690399471089596294051817778568428179185059122428898002122130254006423019977266440518727701463760506828315764986446924207114137249690666281995751804881125566607361672370478578834706202842757607929997014667052451464245387843270704212029979340397093696022480339842445356159997494687059876907836956479521597640646361704449088039822632924515115556529211975586493911450756430032337186623188552758499685529869454165949522912392353008259230421470200260504813266131581700007860475566829775379040677316639103478157204056988814869267847777547543809837000096288908541452284164888303591041721814270122517930979121270583159913354080907236402217233936415768002886477020728970126413901245608852754952876792428412426772034296340523519607185885060260196951561814857614230918024507670968247677969183095615725709157040526387954206822633335634799591329560367938023211428392126578035799330972437812028781945793435389933877332698146618882551826232991739384288299319390163748226114903556451732912018194765320817036361751451578866650146532509540702676646242532910299595083117934466917152641922507735215785789369208329576420179047400790566234557324792838461148840060209794481441682890176945060038295115413490191043119092301096696671870318748242362677697684536986540057811292745868654327958698644818572714246427727668514713764560371818899764901544493062963108434487199551174862186615684577404917255958152512729140120419435974299708202403176946479857629990610551171022275221524182738760354590118685088444474011499560832673006526165080710145613606103416564823879221752635605096332766174113865771530313432465864541517744551821315843882574323311241509739711165336608445262989511063527389234651309346535399446548440193154332659953779229406630751717746043008046748150683868807901256807476180958340250142959294968346884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018962004180845424089069120527085640810195977650779456197639459008699780883531753535661216453252532452422538061825769009856761861691983646632060943595552323523373680698097856702199261407021547092277502887087381672828546837883661485993250590964061282814213783361987969915567967048028633333981177668116350682564245792261643029139860607395692196059659813890818485593002660909751655238917242851505023796483275748190877952478150847485132155971144168841603228843499180451583187795792416473702303290176756210471013394602720999326239019972639844558757900838106488254712513092617512723471265185333134636337110517545696836533423106604119469018817110850635538602084114415791744639377274152590379453603006633630686220136015354199211047138445817032861539965731146701593540086878127732286953865277247998965568482148835717578276391319272626846657937669061499365802410150928629031998261980835521080687922881792581737138406692598404186743693702922972203775718494655695285725212994376258730909885781869193608506134981607075957248812236693541427752184684772658979876335836144257637156903872699251230210557742882527218503845455977559940447591256698473242376327542326553196317184732077017033893988417655496227403197413859186593152575096086370821976062221617735383589994139776788132247117574151847017517850563997036268792116215024485872044077292007964025875307425350110481557122081279389691988525146259768939529929709163460181971671150521478231363603568018433166936508141702827244724450031024885095522466548888877123045348300653259588116499944995706209312128949361787892099867844340944840865170061278643269599528624974848890277353755974591678314102239870708478307065982067687011496010530055175491602770472946805852201475752271373534091808439964366845159349565305222537786554941764515814900416081252400789317917927667200232972508691350460712234856026156741310413620283482130805209723661889871800499975457213366089264137775391103820318746150045178687601693464146622596643446431840939565218340952716937600698912181379595663970168529647367790391373763487064846569694247457721166526488161140742947765560540634371146312766943179639740587174424752977686616399318354095403512973656096946800259856515339429859024137213015507660268267795328601265912883274399877817042360577448422959434357376109078185159486531718310298570894369695308131663959552135004214340911466272252322696872038867211727075107811542486917903157912291718073742984170642809933461943897465122804242136347319243190437296167677755089955463521270900307244220247418798890277050285711617609032847329292710289006523548119584717927753473129532012802266454878837293283655869655394905393991981928581197544672016347032128902710031756920320724812730553267542134776739365021609342940908355908668436343424949198511399831924599309777553912497733585379938512863744373707325388748891641109178620623869599232742536918918661838810745278898248129663912126286173425053979662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894043268922679016402757268035312368324388540583970716081168061627443973595550963124070630489462442353204297125472624838487541980829912142857537306293644160530384453027397790624127976826611660962448738500740746359783236505646457206014033404417792036674288846468081126793763836867973522777395451864737735853535929154220708152516374076657294128368004762541524766148623996495508698566077321455011283481417823207180809496376245486257897700655804185356909937303718056256905327962259016937070840569327855927708530948651087189352673623268498622202335163560451976032763401274781091305163387575388880327344470179356794805356446859801367013413939368181579997793825991213562029335556060153642075444968262417519072887217767504245125203343804514422661393491340743348876719578106416847564380151790759475208922589333960921003148127103442836246383112575101109413611957795030068676653975413006522833416835385543107042297921877556952361666202638972793000434486718232638490080803332446297719800559256561563612030275742206689780094753810063172970753754409155352638594633263850416169246708949770631550637844676725999488048348695488346379208575205021226328280737067524726643947531392089291765772489763566902511746160078810351967546156224604019004452066157165323571927036298442962399440617149392757083924388266494290589514230200959541495293950445446951940228416887836497825316387216363364042781930969015502351223072409083644127854154148489290870831878728736588901371599424789271881208681982385922553067185835449062457716648748718258307865897370853416670834227938959759538117904727607874666516360773222893227201902001061189296539915892998247017038816240066182344949332551710641395880761381323043817452400486355595965703729727991900007870676715260056953498550627889052372290225541146775720989524426341287750339061090465299171515900612572280727892098428191184950049882640627178664664716116613398083093999322358279501739118961480043749725914712521071068086968743529999652370744089351167271749613466652756922917552917824605072485857875989525587433849250248132933087368063748343689441929944199190612112937638998233406353230683928399741827009304475444497082141987288916246874885530112334032913052443865159455169616831852637107054155247684315604062172312682855574546379998458133639101594028211832589540616706538214574635522334272719347048604846415797555160095057805791702282990282632165727857291843366914582935584818088875900208279758288973552209014195948631753109062589081503590010479522586582818368397861140862405409231530906551616279449362592029549869683865080231892838229241286069044381461967329319604193868792814198521809694517454248608292971093551297950098921716946249720850160136620496574713452676550039018324950344906798702310858894316376508271334346150523984679209416387041777405348274349080441185441273965404006046022324371429221840771992995778786151060633376170935402962663448551904649131179597267301203288507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537109440716327798575128916850138034569202574675011627752302719942932068729666792944757519859537082568403929061762857744308519301041090049178522774906257724532875010989302815645564541349005328086321200419236007502425574855686666148485763123762125133161173619228482573479807206302554443585922471528902006787980289424533783919914226240886670852284622630276808155327531013911261755990094783174988176143910345708746249417091688585290231152070612413607822906847840773767538928687628729686964094122261899836819894499176720273891559111320361989983377579575069772171397497979229564155924000318090318926094347069975423050760319217916407978749117828681890540693818436557554575478839758675453279457199305262397276783037469830130423845185788300528764553966279054806889168835544113352364897467618082321101720520133161215098597888030314661346514905250598352566394415345779107884343773281303460013492673467263147662891274087804224677813299733276264790217032944078037011194699311110253457391025155977924503939570676817564601806982164842100684371556202149794008528580297925029503365910856454893089627422806017349057660978185158002274213934005929680599983835543561148010632132340855961811697146653634982969115056161082542944889166935125540375953673165126428058839938740493095082685346686302918973341309574978026371442123702749291565719231169608376243520405764226438088496798420581514068763947949313887172341488392541655849554810827606126190655188852123279279693822079513607843939769869424379932009807223452119685354397895843262543496634358159792013226621665006193291467925861455928311787131115999052033085298748826710684050264047976283732840315214602259844102765214315257931607146581645376438034425813193015000439870895341379020424815076819939624338273343480246607147873532480902931100856340889199615044997392060433168295648305522041986116781150810462583892456944588331734129758874378661093564197090547009413017588144003547338471064196560742039121855508346316416356280182518330733468183812714431208874712254671741095711675044487116250375174188191797501363452729928396426414410077086881122240260139499285391474650644014004819941727157355855970408712673614556579938850326776554236714133638551560526539008128634232495830549617139956533139936785532320498803611753754270838011795035155975160421482160047335758193471776372509397711820150252777447384847817546779627728081955050000417091387320129672376049494880734248820790704976424285035832894532095454295328322057226090543231904828707655363571990647370487018770570906012658811050570445390539610754940736675317267789485332189843555862281552058227506567142879087845100407480214171306313226216386375246279600555465315297468510231074324756746579980063397291652147360658803599602927106265654766968327098790947086891837553077913417933267904468881783538284802084865074564454653659699444800010877566213280932138702242582829263897343983250900020722762489781821960401507725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602610342392310155464100893986704273729130720400242355086712031315726801886423027005795969903768037456800175472485870045142532559149954964870400426037544979609052303952370269220069765743767879934247375799187334849606394439390270795456980710214989010873562830939511215053334876880122443327100054175892880485138810159513634525777601466868285552162952668813807036895312144423509974138344047407608701517817710214721749429163605429541581538383531942801775608120637629136946040880833120969602525267673063744869256436498103856349245773710070065325396642201888499721410517530836152573899924158460879982151693154052683152416356475321555112182513163103153090722114630717047925184790956161592038944395604950462252522267810870859298261069199239148400341514999278869445494495863440667150400658768712385110421677861498314121425898696834939267164196235431006001087513209467992060117854505817946173403381485790871891280725427489175410770483057812895174833892535863697810351139137794866200998681252678127688281084812234063586245983478586766644817801972711302373295241037118598516725193119931394169009172356210615741772637514720052657276749286503769500143132932826660784731717435462576599470591466762129359515994453916364003905897820258418198507115499262823390055246449908096015751052025424195469502253153989745230077805561884444731960538807176325989208589458778877577493482695487837867720852791712045731775595351497406427103020929708757346673133539911108877837693639120831134289311016344293018027603381405023226373019041266048795625768032441928715718829032502537804539741332124612746612957442384321285305967337345529571379140336346919797910915687746413577094448120537108592960558191438073465786601264871908081470305089718252301060226828088278754197599423073561989102581992839666004307230934551747522452969161023185390556425251534973344190169423263102037585641834249795945862263785446134903630176809946255877466968630649084425428541250151184772295933338957069728309355017274152403867605693543843511133269936190047963240773279969064251012632005985491284325303687821321928354989248412909920239708004117757482956446322171507456689913990050764033850722350617257947775923397977876800065416465026261327727017965967032997194675301374873328787117400247940905468547006411161399081255823222500851071241468838766731406272178670026221660630631761265175009095669739922789624239836838162891423947908118495912260567952210531861136764642320159279250368481131689049159523086497859022273517648046544558647848816410325434996974932234516224708170473597628248030586717763915993420080463737838731602539142375798874744705181677881375744302621907067829270931586617592608788665800708868588272659175838744534423452823503449903023647725915035555831966298754109043608598885904045369578036500195257994020533478909016099244104674365844618006582599945609594254400662138268019144438280228076557999599901547384864445660541097714528520852627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945359147341464586891896007252702953726839268949520721693405158394105067616674595134745001443598667072894127723640844723167724166412403153389223597811521100809401657042374361603099813056426259469684548005344030301241241376219740358501021928103311928225286036466423767852161368579090623730305327694508625462424491123900653024886718286324749430906293732835657933683022350681837575068120957128078583682712380381390238030295915280123224819678984784530913419722715457865253792299132427340018453161010351131499981070442403637327468868989474778469797343483911926686468344635171049360470887567362541792832964235593093431963374842795858041380055409940998938400606665835818608143483348667845725358270219111394531332815402443209926130352320560043298535831757136874434177454335418742033506676263854892938647443030323093196634953150152327494529964174649564420293977143252847348754990726023439486270512941937799007587928202157745882429934903203064046772217996056527285860157712102242065731799166911372249135557750463791867772616989517089528152431623077580434843070476078930587701367397548837445320614958451207862354733895872359219198900977371232558377134487711773355163143364254824784127678107798534096237857210194945928954761278454350849287532277117699944618072534709224260123178785721123876329490064518089256460642598711515962863553670431497595389468950797404681829769007993454674009089873657947919835757786482981898399749584371455147558587942374381563251646811131940095640724045203951359072018051125642128925419326047360509022665606821926903299096967725027283449967691463394215074957314229910187883824396087301424037291284485646361964723751995088009040370918210261313175638894781149527436206898300109812624069277788644911847977542799607595389911863239508765321461049054399443706414725160757004254971729214948237132776507987424311946645388170281435790225624876994737773745451651291891611855688244580862061700425012328727964348678238044147356066136695980662315671066784885517434257965393428420565277754828947352534902771660543699440529769364884950007028159391974451330640029862153371068521513464215720648569674201340640127407566959773498566991040336165860051261677423287417390401458956948414691326289728643657754267961798430876369404366815298921500614808458042592923100757032965717493320208935579462548797283752774139875273757279402672359245403889259959363909415025181972232449188653107862744851553393826407659840874386964303323183164950956948589569798697700149209940278726329178456883347138304125361773123212700739096638251433606737090243266042564801289574867871376608871853156468114324377547221591966866640185328319000808214803537181223626052077531039367573715284812178409191098227087198877143339032349303502187309448540697911617968600396573371995529611803818513601825507159370317243874513356274175455916534883871117788078485435137142849910586975310758052160719833409799783731176477625141246379122674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5587566920075468998438474004196681988518046109902114758766299496360446379807858255625784815771360781492832977549950922049572609452786609699623798650135562074285001953995827173787878329011336035564232053953836407152029203905993824861337887767476837016931507136617671594590260336363660566579437371914582163009425930048752747485437385538964229956336879637908128732088784238609623521862967812616877469833692463579771238779688330979698520511651490501028188620011353618099410804716501515479943670409046677768763600149692659655031239241652040049414573167251838195892447755497573973820867649703621037159118738573043433258939727133719813820623486708633058494974701254432737195202188950046843323470756361323247835631814843868006978220955484493485987741499907176311850626734633177601575286143749422095791295696561306802766750152862402789560320879220117523781369064636559445608835687505304083466843140221502435024009244764689911556928857955259595932022845697332789347062360149126087638162445273978792746712067778937134156425142331238202492038348207422948557659051574805215925254279114191947830597042804886622977341185791810087192563623936717757731830986484308772048446241716388724036281592099339271716530696928666487332668166954679159623243654516461598797909964375880732703241632359751899303909372234173747022907576260698540107602659036005594383516054532257070091225856705527317884383659819055315125659107363117845813744999577458244584630355757781191610954781578774523561248370446918881066570086642245617444084292450231178355815012645372147203125836017787948376766651492411716106961392640152204452141642159729005237643919958237208692982660871107967073681015951925057910545485557658106811275352049835413125610428868283318245943734860163229319778092363582287302170923752844919794938793260616686565346899348899777640799293407567929367084698293904977137609057855768279990164839404106007478800738444229954798258681853560153013005239203094742610406559582558985961742189239130633076019698461250105599964541062537621477323288250037754766964937642806398778713262351958199279686903454689358078613828917839948239211403694649331594911303722429727992170254128465817276319519763636461287117774497268213339259881383067191466416560152876176788843256872832838837901044588383784638277119392601112653993247513271439509609258327647924112215202122878613009370493034213914215058360276325197348021271466820995431491621461758978160614055199500562730310029793911875080009575901754264153007090371476265828684240687151162925352870526842677341941064903150256357735756974029722810336720177671494609957670984340783766798760447082003203247329966103192358042596391321246592419317999593675528706941539784763100520810330653616954911564200736369456597658172534088884770557216516704411505598853510812446858761439288371490759657734610420835647171501327761411264120293728613343773734619133675346108572001345466979455004387905895601487196445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149824929793279459277366175794966316472723563215036417891144154251319552628847329288783044561621101137708734613187454866436955994359624219753172364836472390899674932993592502237223341521668394928701826626010036710101980084856885575795006168430994243626583192689968653358194556489329602954052532662160067758503526171574699180448422089167281928594182937189758450295498032404177933053184156441398696334901141557410378703798498015306942330813961752083666387460446510361932831048856620865995879475872088754840459084881206091256792494016167885238755154042448602811815182526105425707621650987890947729093262812589907301800458176081850344415077666010259289769239472697784916907842884563992153570122909893703003053537528754937190396461592774625949450515338417342535018723059265902124883861682915878611449382278089707788802786501450154116608251995559963581915870909894631070349236964562272228935032778013449450975797363668331800706846217697672683861363902086425042681016924175248969602366899793066686868875428439026684923353328767844000880035830011945132827294783486742164327703509496994383482994133076583107489150196852428058345504351869681046025307476838153782771923590240711809389436193560799333757986969368695796375782806085770573005132362165406226000952882079987963469707302171855326571449893864066649143604601497294723590155241338306340021354962611881651068034954158375374663625241643555200662092359357894259902187174424076979333972833115106933153305019120933153074343335804803819988611395890511482726673407815083833636268168404806455622434898637295250941023070179474489140375541540934656773338275438831794529672825412278689857480621324279463841644970200693506513965251448138431027657859319505362351633999883337281354391151041260615412212641900753760611890714116487792172066263815448527792833834798853323212810389793858530028192914554064337894677669430584197817727590847414726073722053867133575379386965763519842573385106855474799046956006082822501867309178655864650107100046739213103280374992023462344593316432491106341991534620254282560064053413011772444556573538160378624845449838570723033026080666445396266003128276281543227057477136384568628883804611429379812383165736956382170370732030193648723654822585684500952887007364558229252108193862435521530041513850787969089326254382035422800105947000126510413933416548618273191093342413425601747667828243437071345263231399063662646947996849083609224193998708094572808071210597057622949487797041294398260293114403404501518802409053010687557725540037008005098299554387856058998028913080595609769296944868138540431083418521748756196817016459174283366953330313144011363402660570129574875598744972217624005660508167413073044406130045799085732679536666742184026858372667680473128213562185876459502978782362963095260966583554624625637983286597441371981507926823418530269935669377453565575653397589333387343287023775472600158751934135819472100670753141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346749649523417413157532152411165434878141250441217763205131587711795741411886719270768866131868225575757866454320355948903350220428297066927078084140572410893376698989590409975860546870988166789716933111711063707577835758019924427559858947944519980644224170691577724724431392000478247352471774427146019609425815359242348922661681185410646975667849030088183089805090077119003874891068157286209783095119165410273567144239218106553110075956866260030864122834957059267997873857668247342275153518863318215553235118781730833660376609994493701867170528078498924236773987793703337398162623567319112562738657319004459444883924755219838094252635598398867425758941526796291525495868259987139377157649198711414281927435776748883551192737611799774102663981646379766615969133648455644291316269764859576117883401067409554543378846829296483583092246250863118689194893046401702794292139580901797747687896947260213766678280115501968884878792321549695714508987510674306219959754232001394412742520018670861618593023939190610908931952804027125167977300483436005177933794255460660476032935202325899819900256452214011580018054105144581923810480610754342918973552212644263560832812718153783777277914843405345440078432452560825160104586484421048599326890633545905021438978983390795269754838102035286894083127263175964678623377340839828638381857794468786159435247264051071784794790727914605106788755504415922475938522536402794145029312148416271531052024006434305123286286359802971891486761753804799476510200532853541397548008880119976125518740668900403193803807832922772386884474016261304399529978788699163660558213470521887404779231267524979501173097670422776633503777425583786254772527849295685458296263520016984373261643026523730686793314594771110109834445869059253626655393916401712016289392185018989536242813447782838547315828792794694990082315524188513942970236805433787692241173804037407931969346390850133188602574020825287709659890685428933929975714239344988885783883076017354133844260041252140280310749253943249328088488088782861763389034717126347737023955137239013854100318688425395239465475738564632515222208158586990960089663487115173001385593242019247663601825904593646230277365503110970453148001087262997462867574692212965784244097594490831508315886256696869078361595822790297433420973820097408088131199676100396029158688540261500650886889886867296270122038895855880932290870603719130566438703931086781743580160478260857466894928119262416994927144089867400463451826782037293260921163548630872800909419549966398590618018007488182188961673136449570603397333470091145663716827371267629534862184869449279108621475563792093258518259354368642655223294429483761781631859963503447391657132968689833574609207409655204975382854187097985495255937941986957135324811628120624878715711185053164044273914175976481320113086242933625866075064227383597412447966190710424158716954578022655355699393245172396610656225051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999195036649729853469251652512445328989548616632261074323991876798155803312748644083871354562806193882851441684484386990562692991977845480389930077647715922548485584802102195660954517574861705306856215550755848156202465313912319472529761910037873988611022888302688370351736739243070577009336426538787418903909291374289455892590845583063308172329283206239382704450475502962605716428563927758516599216059310256712508735878932003863536464738510209246542794556383983038727939078622919529670347326830579269118342830502972418582614955130231357387169857586271452594647964877816196890092364307888181595006202761739882496445004909381607029449274292652366216120065131990316322069973379892146536800537639474394052640907418004787432966061559757834225312296661062244491562016063692625705991888084542793863001247234435991556620194674906613591755020266898345750099390223584329375397875773726542446568462949385294944842491146873537800898059443453719186323916875976747654435851595120208981958357593565229690606594848163629919408237069414506117713207601065246053189342657997167546291150525143493176788227861240407029557386687111759340928676666941776840132276978973638335237972794206032773341262904970561254390260093807382049751481355845996297414104882408125105960744750246914793117580493663289159669160249549711525288075297676821420851168656273930101469347528275026332286393019594839801186895725350207388091670959742587193714501751717441862891830921643351617089808202791933601835376185846754306239287554513204143302682741579484859418449055676682517541872773641739585326127646739620626349648890123136984400400045851883645760407189074360898183205727391001435065519842818575095156424191389209083424694540937269845693903024585099246702292386409693789674903948000281002240513061264916949308067313059423593192082230258562476658737115667068495377747739291886977584971008480758268300521933127668255336735439936055561920537284839196129363944545260260420742914462944091408996632576623564935279188450097976333789800768793028920506937853213701221839926836297963881066106430906909004363994172096742959439537104699870422379289661474216642592722055574598584029428131394077475702694447644838413842561264488822701905982297934280120833032734344281286405087066393468589713675199245632522432565228999867154742033759923826890052423480762341477312759137047006654046466840128275611164509542598287241547287999714095119887015226962233682186014189931160635811666506757068952232452817766336940906079726808194697205703555251486508635017680699335499442584528269859981962899479844075144765177573507701523868046887308928637074148053535368530207007938338388021104921951421758661440678502260801061816526667433364338609479513918943295726578294933050702366564758410961757067635329784609201864812429386534610022084131209875763781466226013393061146717038848882986030942906861851764429610697944205607101365601887571883582867822030528486786617244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314804941762777414614230348655561009149073182964144591348521291565045200631385897248333135132396479024139274358241346343257969622686474760787779624343919717151377405784734038670669166622631097681568583470048959949805608010846918772853885375970224843009858591636857526340545347868395225921235216790769088977344671421760062816845660877885865250892821825373113321060921033985322110682389348522333146699756170084548334424270783502667044557552510213710447860181210414467139599290631896371638253117942301409243851743946499471565736310243512931454359908621851866257503951779905947150440159544270151651162272221189556128025741760604864274916071883986795739345698452843291443512625227687034606473344990090937246985553493800858977666282465193172803294336455202152179278188001875915851441269577826746108789090863200734349021555968904169866478075145120793439292655466030171686167450640386631737859131132941578802374679528600310009580835047355462201216202743755089691536412637245833458408930645146887708836533830913269976371792243705056191577808135452651748467428011034130702900660635545014542726470582082535373395057206224594986359789912805756152523661827361940313115670903909020598835105812755115459331318032673079708397781631305484825805362571633603333021970077005235638701733452281143937896155417861847288692249210752592725666308699340577302795544218901911367585740781877660578938476909887265941050211032508938310674834157029962216041073442268473882776443535180598987419765373454450797161502235364330330868118360419276458630558368229134700517939707106410709564344053760099307104010524636126325821666094201139422570025395610701863465246592054749618555420154697680690928236774675634437948695795592423703822703094839106378101331561556331538302432445233482287243143529344392035118364637076163917715383875969391850180730283816324786136476002359930107131500821410137261680368678875483067732762656949357998126530013954281639029198069343804180024486295595775826858484019209830424341532693668599558798696059122657261307579545072775433456645351364354853560441827079753981988029825538471241807243083617559882671947603707037588436790576061599692475204147212577139366218389020088935085650373610278530116174543691238181140682350290341193301785410269580531163982494242985231462496837547010697104770911619284528305519690087772079842464500614992692053378454753099455971091495775795438103759541463452986813571885154232314088230748165846382410173025856169157220169736971183061912201669576858815185525863824455196509266628958052917281148494459992950898021462230434090609352922485915431560342044925985875664097713536884999254939084670357691963663113052228641856728346339016700789355137416409859650276322775825498862082481683074686673137990003407153511486103935225763481337231954869617913817180660448485407306654493933994528652538681957106972763003752052015500103927483275276712706651674387820622341656886158028857662050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194991704013498054335022297996275592421934023512704182788545863101101498896289220883444957901568459051327726751155547321850023323273958285326146928107784372907612874324391272340167134556318061482243557813057976419227404548295844148980215015829361545483502513872120510651774124363646611266929421465087425810569946186414263020333487401327575705232482785021980201923992622806307211129406552176999418797979388973166898061702021880408916315497086414569772162148533244027619850279942552610303175626799088380075021168636888144213327723575494895497836089134490167196661793798035202601967067386626896048874365551737659335269423474891306986221544267523124273210710611385820897563621432334060288594263211317219137660875808535309766502469995473143179442197287884168261246151819401949907529306885926998682013097343891227992447656384793891273871027010404034047510161721154299047657547130515572858237480699349500986393482952198873198093641813394599201125508004535941801822617962814402732893640235303414434920336940860095203846178312723267858545501004800339492090650611082554303711487375224404914175772951348061497347776757211623752240174343213334973203716006553686938958777362867863231198875982645585916333737122705690633067582113032410532822985134331146570050416871314834626090184971038435274556605053227511068307632768310334522394771162101796422261624191515078109081773572442656844879831746502502396207239411375393558334687654251819175143926958016852082170377704792577444781286048154982651997342848640127382896945006965606831414151606863974578960037181493027909034021283721757310560111600235162787614206649067894551930306868281002065500534189703440701694130727760456059656394377864734487053777985861751099481753832640976267825236303492703232182855633793482319888440578012642974992178543417087681272721276363105951289599034718554676873710359010936011536323914880339845524047729923188069522526138906591122055922296043582200479554639285353396790690005353917393827734632972589081225884539400586038509046586305602981609878691993506482054704862395807623012656421527525666596661604539741007949941530244692155708843034845348830913294023600621042687103685517037426263689795764970027191138413602215220156893124146710450019381039779446618391041767259293223111620634095442066266754374537935355083453143726026799284339681934301940252839892906329510888878391274519535809769535212237069876000960025559955577559552532171699380073971305225979968432922031139305377906578611072740305498648953117212535317272476647599218724423346018127925531375948785422760073851164211709859275792516208097768429894681669867370812187002050032406117155083076023451656129292353081723487590620665505442622376060207834653260393936399740138229364227787321263414163296643094470496169846271560821004912465432001600496511414444623083988994519609259333430744957609585429703081541350170531279364197141456237288486912013696876714750924296786273451323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166956014774573475205290433648859027924019532539350969500056170138168414489453290862569555810138169607935583681749397427938342991916427930508911541773798968113056841849627827626763212175959423571056057057099611386125502846575899608023545781345901695249185181824792965640643370335245204554610948711926367318041708326830675746812553727523690115811585103174021693070998087665751978231871749964952381062154378141036791346732932233252942222252748652153875154329373124028494753161474734025389982744756284829636857814952984007562750346007560423858705084476656276297536338150724870885539352251418834221648378243499773164941572687164793538532429541266888385548045960249174261387376115994511457987406812816261803093846263870476911474071491635146612735631059632299964779818955733898890666977876632545624628465438879971335287734727615610209251110196474708777196406957982858122943551903449216485148715360346577861828058297251633339940478441373335308672992880642335840154389594720605144937822542754752365986811044261921924076512226106146126112556077158318096748394113243363674815345443763985052472437406844035739175349491232207119572787379406811659790231433232427134044519406262412741543980953232354290591791892998162513271677159390212946911609986145061516759976491012323432005500601549441950800070110651923077452616771305038044052900491052681864283265074940024440431845627771665703000260115934525704924741489287066586671294788021610807490778777353532867021431667622381889017962782489634951284790681082634841452119501173826499359871470049965311003221300842390569450009127482948530102233814826908612963363935815349183080461787408479964753316891368031473327122141609562352047924907889176917952326386147327088114497781987390140340856985132100734110310863747986021982489291707931022793406916256683876841666654740278298973357538999344791095244292622611169624871765967225706818572326915613331812506693511109809619578851623699591994866756857705989229023437354554471007795666898105665236086319079803070399526722914715744423110581300420277903444673332616161515802907618073019920591010572006338625555295279078996023816191202635774919420465605860459445694960425977782819928366332431568260822923191210790626380963632956070729214757779837141266235747328221006974428653643622854220006436035210195187493724921426823500274713188704705380829161469966480467125213552732141258387073292077124477865674329167324641536192946724338545482498479250761214094358252601032003344561785650818353335746200108910808371237532254296782749129832695243628054080890678244181113439805702435889903878940964912361245133229253775818788535663843887797761523857378727498413507595115523294539873045175724453579824051681996156968017250896527254827137015795749404501856828855422119316901191593654583986369723265959604444683426858820045607547305504136306188526736386115478565796133108936111795056701966646943395324834441947654309369848586229163648886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199120918141052102695913079093549972572169958869722619331623365924857694221825648772977954698809769852429972621122465310594987071425229820850753485876396451133130452148802245743746141247562656079965285256068700959580782578116014304423558865441415788504249245068235560584460456414931799964783895731431988849678036380168024175393646043545056002840866197640884753140773766048761850536360632847251073713686334665360424261771851672728931249022357180990579922995942716369848869274686326970330749636484050644820045103019973362289722316813359252543007507793134886242083456975914900987760962714761010734541841858942179942601873301195283858743413281800417971876371046880585360986550841510899924884438505737310410004654052574565814178284266658587456038937673139678604539175946515359889396840249627199052095981634622833872913793257332709866675268676650083828431301974968503530191646751562661816657372841856411034732223743092602538700789265556307351437841976249322816903941686374222958587865633897042631890475092836104124904599624536359626107330741288795846300791709661471963299377202258537562980975522901834236289837618526986849301042377818902495072762254556104258150723642677321202948330881672795874379633129647671236519553962183516436051179088433809108065987825188625441599384173120441507667723153792133333390932747075644964690517033296166188565229445021302460352524385738509604253762357116271510106439241313694248239372576220218965483313709178986364122196133000569303595651129816922914859125377134508855042716004197053808110510633789539812707592520412790032118686122525186762169550191466951575094733192032023365945592593563664111603954591623503986651621348316432562282765746881256186965119564484738724204023962744057299484309627213639983600910049705869234762683229856883263559524033726310502771016233576502384532065912396753370198866336143935028258135209436035559598114155214905042729241389036584380614895098355814901850453076882078432621819291122823017958804464334060251375026008051117208676001624951821720189331615006897952082425323224481502927777419480536468193362558866088028228725477737614715299976597187044776600512448937284567652821952292566204461448660449666876645368735504027255787310773190297004361046792966207060307270582381494631095566536883344907977377420404917616275226482809141634670252604626448001396206957731293285800676768776215732775090014892355316921596505623443969401179843268217624638217012393681740273071597514597806545182634997796867118348814610739357297844369498171578320589100824153677271423153514078496189647637400851667762949678457230494507417753596154901081023106616093375906208958165012579289101473554137538832151608960137096620486773909372535452073982433611077580395846718969797413229334355722457905773462854995854942999326351510729389228161483893908653402811944098284417348772470325596168357931002893075121987777433244217199624209514192270640725760712606421413557458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972041439210872799910175289647358845078286405457312036751757681088655973530256245774483106865111364657979199174920644114882344298953975467938458439738776113660225535050220828567731292256484150146982473452508663995315384750494872332650007248569933748043801394386021961919288636098559558539473912627525068696202790183522472215439886493317333085631156985431668782568743045739639813930619655164310790084911410094707992430393936317515111970951579134470773595170105961814120577830511486720826924299055309443213341280350183306657074436637761780393365418043759714513547060160853465955861400514703909107572991658022186228471991880777975683409458126064083358183785255308746684438402625267113080202470846192576994526230619649199592590029455669471194577465950774936335224882137559196784788066128474485072131008185648577940764975581762988972728880005690503591222679098568921654580123577390556092762993052489696983542705133860238203518411350233203367865806238377213756554579401665262461577351319579098643477594357407428472695303328378251179560176543956704736334347257142472903718229442509521418752325791065613736095285758351816738459129294772910175423662272849527547333040734480052266172791324497164630372196879263598398326072083688235389846852693924182665292387582945250799146730723369181231480460928133367863955460661860413315079279224678086523766862800356592502773167399101333419798910620550978795879950341126750992355041545041411463631912436677141628462292162172040323350528151620010959191826780455501064542401387022846941993052158248996705419152671727913334069071277735795614389521823652011639856598795986122189468448451362813707222186646012170877578351441614091510492423940562890781361569036378363202245411800679803836300881556630099507841057088866853961781044966239557908908631830413676332494863751488861105476807166984751959715325472029495380234861104357212023039487986110088646529265309846662134831344860347115277349524332419141317630050996677457597102368087809956772481891044587050672664026043559732359996691493554863532894657344218436282301256225771771946760842864802219113129680235549838215931208036192648697216199264519071379235653903040481357492362628952704925035713091116821624602504263611923946984255992981601115145794588507846623449895351970126949824586807400289678927011885710994374389994734955046001987787976764989102142165391670991932539112353648095152753444840091477098437905640007064562314386549055050919349415722438357778859052830764536042842646889311264349267179660019647895227229139138992433399885259696750755082641372635452327516152991183302641012481416295360883285361223736014781516435855211791582824112657764120885733929264801306980452082898909570438834184560974092956013455468067263073057251574681268216077396335489673858796921064407585906114382608135376436348496333611769488948066217114139520669511647452361139106599812752919893031697801719606835686897160589480392352853351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619966848023642800621059779226804893688671257600635408264258767587299208483939229033728357499879964855739965710915190655973724370945625837431286061710793207314350681059175645958016155254224298220504371762963525752659827618398931292240248821719058568500224961682170333692309872481934964700949934674050762124703892210958340686965853261721408003138257198039352352404827795102269927051283057676534681228861385245061705999634332796881704174950351173338458049968925439233608881837096755488339069340812692068862575426558636647913391263361961139870561453081845880714007645794382475274428120891188352249508768106106353727492232898043011042081892136849498189300082373374063117935648681762220162404907941321056410367821591009045244150962103139438140699648498393527286185377504069515624599613089828248199791403578719420722196420356341305702467572301932000532519661775727878641501610357497513627381878447143948282563576820271190084854913132559315667263955313043251918744779882433573887755851550816012704335952628646848757124032497708518730809960937160527637947950962959479883218164578407866884788542561978537566152139018647876729718160951031949379260830251712784282055760025313453735167440891629437907917406095243962896770252656392924838223706300372466000920500447106025617206951771482031676058755143363751979382468605826168352188199241850805349425934079882664132042739799160152611824100434128656657575814708883359127450773138486712895565473492618398282036181491974859854995677189333446614236855215990225326684155080885222581111418964645554644101182441766486798813169060011894940416640517627291725288054182094785379542878236303849023273239831914636834500442851576863043857234198253550094136297817516926653572212574518117092869694691671686119210707517591931988244188466056822174449850516837686736263578871845836425580254101902609512969158465658202569786595174270185206493319693882687755394813224176393108002102372396705612115233578178704600281755003043049023866760098548211230030444967044564107339748720750564165361329345944376967899184444308655119614835176710303527027053755685094699546670023904425709758943198848909920151851386973184058776691591161650508724159940577346979526624594888790627553434801570849788837784236454736873048789879663518346335938291862943569533199788582056103029107046446977817855523197157003457039992736902925514138025591062695160482169901078532977453944270979488732029314125933572297339266582251726292876357134005008263431011495433479606156818845442378376151228844469041717340046749901493111480120408759416681283356575221019116425713683400785701514490586352953354713138932590308659973126835043397254493302979848384669104318141471055943629599528462416958720153269312618492634244461832469484070811827547201064742969494135240641740423214620358626589447326309699223858498697493607699704527902163198919636724376567923816251400010426030209873965399768240803657775484005486456356638405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077881740484515146104756437251605460695790760386957980842646093894595158675481880837599043143981119887083803687634417349137508423398157269534856070639402559429384326794607819800208614380578202585875493456819914501128429368147133716628760057509383105922931687446289509798297682518101217649910217838460435482499210664882203881594549189554073460854143069734430844323455466966935688950809058355226394733881625121152801628211680506422593368028240807065702128330132892059087545851976645366218574262499702777182679145940608793778122071748432349761401710654860113645250336575026723726218959656210733734315603797161346576210479498515119072058505232279632096141273477046035212965819922858219591651747586327450569567189354431399023076162998553434959692839850602062152798065968105629798709565379576309533675694208269718009973310705472137545566716271926021968096847984953862569935433516739685208355642780912434275959243498283840045978354063838859697086791652277455339999902373936904324204734462539598364736823886358004282393707902829723034009060806366197562317037525463948055516789596076080466996507842921951898963935220440856165623422597728947675051369157312392973121873791588837631760177530762920507675186166739248433506094473825457952825445773010608340282060788856533727974088503489284914577451043880527153391815823723667049967877270185203916074024370170588450319959248710181069212004978303531195264192877550155696696294373483005791903351655716492220998965344636445957192526324348164685357342648965026570121909478620548978325618288502184358218879917719603339071110723881687351928116989601283421780267998320787257193346176675701726939585380924158012347924867238081507636776059498178629640816111923805237021572383702670908422428246792142792371039044907816234466703307005525558491901335091515301584949157667720779323787392388525686722422299365410979667971008210551248286715683470863678894501059286073060501954874983423811684727439776074578885925706895328765066400483306700125443206055152342068169961489919041274671969814723216320743821570143743070329877202487295817157945577305029042310514068419132332391616813233732778564775582157268140965813894360247000294399321679056316415571714805250084052347270071202156316598215256779000796216088897620183169703586087437430779653120258980823634459898975751292158782978957351285031176705923739983587372398514271738253929812945893529320437838159480267121413280962353281451187878591201886693578972983583482097356571947052156104325692280977935094316211215551636328794215134922703521073648170988126109123077149393014625997907621791106155539440564588122244722484022032997881836513503800000472241936629603158143005126229249791430675494373888296424685547482176774246088835176969341042258454583417629569955211851896061127654042817244830003613099758597162545308056320979029197746346842940452709623173847611859236957498999747155612504497014184146058035560512877919415118959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397838444272855516252711838423676787998126386084206585041321569976802609579602371776148130929133768191034942067633554537782415107808564780974344238092438024299006773354944852915840115756262772086947472565127561774096206736641621930434745154560825219758431699369508151084308504469146247050619753453105173776669896745461597361877774951229837851805522259849399165784148581458314911762790623077217393812364568707210733509969634908309736240437034482800524763725610736863570657505290496277289166073763805280648872216756881437722468603878984050202109603136390051835290107534668656195891016380294445646363220389416264563882085303543395221410408274588311340528294185611392713949544365735662146589456416729993440194885035199840956669216813528952532703348122385291819596248601794626270517504320991089634219523480792001772827462812706598212807210596066122802733909502105008086967823908266271251854933245650915911332478673054339519766218491642413124426076763120616401787637364201827483900394992193156401435235395977262170534288251007664419797296591015073347311926346027188902372230841463160323555616648099372466529003054996964255575575783238621959338585191520951074281668622825332859552638644017071507121494135758506172425090110804449216050402196105563146157350928034529208840959989236917702990227712334632638453150530475369004118482463468985443730190492746823693096799312674187292484338444367111906826399005644280599026637791896496591167743988791478438046449694602487763147788210771865068921273919192850768540279314028650388220052643272905067066873383909059667119640445552170464799743174412507463435295132438980587788280762296934617875174934779919390771728328883549873924804731170668366371452368321468579501347807152100227083878430610278751051927346616379687290062564248814996062147339173378358127691544674491362297314446491754369242046791543343162149053023623322940661970273470656553971312350975124258013089787361278561624815246078927522493255566052051844378307359490740444758943937246841781599691267295965004875031762325489547903077452013110893485605418587695570958822750016500413902463708686404242675016679202335812180807424499366549015777536132822249170862551360470467386914843481169107658880747871716045173585483552139650405487490707800374219517320151376584772669555428919895496168967742938057713574723309637731356982799122837070458041494124245193827875106254775990521684744813459142802194383192309296420161045581842185515957385425110609986041432727495798843129206796684622421526305419329173063240190072889962560162894916896501836149744821424022702292090177045328529499165007063179415888465820220723848235365383474295271969214660571336689694940687258297341396146088319174956244032794838357077518726820338810003313589461334400187241083156086274918167873704060417368724943589108736730168933928715542736021160464925292317377735914169528274963073797674895995236238188867168641673202710238567842587485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102560508219080638872920392579372786277976315403665021794931217982304578708768576973400983163113218693900414222852768813668819022241087393551241430502862539411916448559266509376118529249838503568628223496700060612774297388228648915179969511978144984792628392284384996035140662961401670305874952942340665093572488398881669945130004641529793917705083112895694613686601847656652487158464513857523084221483827562540202672266025924062740266783819989389240350141887644659314245240884921558169230394535492361366156832124789560267449921292906140987390902289927937431683193907103022317844238013404157491987435558385615725792515991269497400246810959281170827897043310225332436247899159452421776726531705865840901419039327881519345175309157566174570154021578025479643421093096173862301235833470559795663649673115925510346974333447843499604663578707234487715888378370069187745391269915024366334684851780936109312322102817081939493462315442869219428720810043111838690868893593612331110321719014486826421751594083036512231031761864214233263920915516916251340342784071929584566575071977322262071735133440202840006922357276455888686755992006979140369674368643750051695062083886944427105277331651218505037999078542400128893544826677443697596361193862240552835146057872617355672052642821642937421590050946624591942206277971766723657599273223403192210050039227936769261051260366905797520303295464302371714269733142675702532138128625052784549725384479312052437943296954769049451676976465862938142114887806340314647298294677597935778896529544823492257468544730423213748841329599717836387403361922462592758920232380788429617833080245216747599983487374929391868878325832830350604939524979566782487508245694878614797324391493913298875522094208376401224206229379688724550229392945129635817684934574473520259785906146853524813576537297481295541591770680301544687751021987753754445005127148651345696609781086998497184657747833058281341961857126335677831746020017594678784100805347094215523830948891942936171042061540800833271046005798413482724410859388123925944040872178912282851820120980792659654202308141301745720341134007296948368776040464928117456638123149129684083616216151787903008397245120827026102314867977702589620390362260536429470155806156995476731895128977391440378288861309407469201904926325274123037380027021391555157274600947255221563110333109119071989615629945125934486599729597401383703518703018283061882323698066194600150349955815915032334972023966942796562094526752173712695456203371945305367958565934719410068484511888996571464781304162158530187792352257869468628283494704508962067014028379502616004382436813418336046902224709236513893576748379227716087485187509345146193975108487978918715821510635708680114647343995303917975572269838380232659015218485848811043629305533583014046115506222947774563000885701971340531249230343142001612113063353323508160901108595574392321286691683560359311298918683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3613506069214560712302267778452181677551906874597759736294573478622577016249260229657850727829150515747229679436210468464592518265452107713905473681797790325378497082802457545980369985159667474940253058069221958282434638609284569171113811479122982278730883159320457842103118665174425161642056332523190787423123520852140836098769362203798355158950200387775618463880729131800967122852482613578870007956092376210479381716257696124866035525007522275164522343539933542232811795801443174942031515415815540942327733436110735156801005649880650047790477257633628282524950672839820779492004178219464985591134705281467647349278579935992541046845716871701651432156502362484237209181313061793543747020440777604041472973185135645475526305199536164685616152083546772671265149178478625266680260787304551248780716866471458039009544203375717449688781156855243526893348651601193821837261184155126422382965173469148307706503347364046735321783554022770034798426347468168793345119099368004503034700854611421697711635838770984488549306150920147076768490757955864693762667275875331765848612712052923376364864799302266410472845409371556443120127601586372287090102087955034972395581245381941195871318018098166152314587343955264974888990574975685438490133672074978118284890645430099300256907388568765204697316763373984288693090815376641151066272181282596645211048646377268802286143859100008789422186337720634720628451293567330690789578865108101050470938285581995679541682054577375248487054419337187823797102496220141072086814692838366104942159311492913729486557980531239020564789421717622453722870093810379231581516752133547201448894880695755530239435489781666022279313668307481705223755016063345441771594556604131051067816535762102195120393999710378211733310350374510728903859599007811884063903456882886555629264201071007834111689046305940456356186667091459424196090300638220427489011470124900345143950973884264577003129162392399925159268279698729324892701249026413451508056176651663286228969524497906108451364891398769078616250752175195413473385959992622609520608729464433621804958024978664937977277189177807826042512575346428691228536969976486208035801827156848739474127078244907973994598902266666659929086365491406016399033575381062462059139758821452591746983389514509370387877711549746934410657550504106572235229922264597902696944400377828731729113122298887415777367764934185610509237674707683724097463434167063038396802323302519134348712454168865129736637091480965217628089041884763769116606355860189785302516236997571311526261387895814263310985897652235963375139014738714880252451648171303999698703483852993583661254258796343858234313988004668621431361793620643148219420340449181994954878184602377232931272964885248687834529878550456359943904038549048458708783952995051064306299043003490043526326325467908961801954355311032386547325832609931394417299893185199068473835388985133602457702324431447697000609829702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600620152607011479948896619631672436371873472978030334719396368689938630302618281139121988487618101401044825027672238889121209742120325488061753399661759496781741947967259954053599137734803826411027014551076833810116507353881228179913354570069430779743513656419771835606672695923345827143264380662986279144082828779090485427285220422839322352091590598864787325373241900904990445806628494871561646139561154445406700610860710964803026602854726826990028873798404508424062778600830606227935402856367372867039345644662136769318670211271745361538579253809424886943415899295985671089833944713119455393391283789766677179801228840325698108772546554507452704494037530128123605100017777802580231584226720312632070929549819389417767652328778832064120396763053869065252634359452940674553153265256690526436602054667216292801732471380508877750439060907020673484886046574362007696291886404951048169415771833868277230044837029055203720804320003849230197164897681255353774100263644090259452569803465084622162181728260994333924646322478278672684661849903589051735794672486087338339526721765772456998492589007221111459357778568662285535368363390050537955967273087536668069893605613394423688490374176657897166529706754624065538611145803910225496311107536062687609999305306666647512179636792707450082696294467943753738933323795175633313094230475136265156928178733165177870862361898794636711980674756533595542161280154561774618289843368477366602748971967078098204399578697506707207382279003968894330265885786190941866672221085287285965322166132264918588436404043909711426996759108274430027287800790918984796960463640152513922882154612582495330009714105589245563831616985039474752586203026586720192967612262320171640852149239627966149738509595416139855035486395136372178253250820343466412087271478876447512427367163753977176196684804985999636337236002048962208735816756738873397698611030643424177769857952175450155893154705220462255957254670938895205218709457352374772127257032275220283898097777109393449786531841514874898347412149242488654233771850234199353679259264988278569278731107048756493731514098307277446860852249362209592415438535329992737096925588289856775008450380813191210869601553552533807573804466481365858596320898864431825465118507240486127425176284694219995853703566194334947240689947940901497197651462298638611593970155941084638930038566108790701767092793728846770142833267951648266538656858294401855456300622490053400601585166828578169973129172403187607467734174491703569904878464680662164468927158315127332106209160381305541853235620466076341838283615656905699543619243581604196458791729066526175612422237460014402618750085711106538297957093125085534340624120290061813353117147948573294233630676035412335267739199581807301771624713951291684744603330847998276439718543108322625477908665737446510769641693692400138160376888549957612414634283776555063664719886543343551005780910187273139081053109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513747143143634705075226524440722228807950877532465150335620827075912017493019989186425884188510083033312655950885324789063840220482899406990595666758201434936435578363736975126218794930607798630750792257519812723602011298302364680470552046371534503645076805903505911828463169530051292478788055731431653013185792738832099973907721065147433775335029500194435095477393257097359019034234871583232482758609058730212686881232589914953269073814907464166493241969258533385433424764530363817546009453869705016119595963840376992767260551282472595626543201932754469315339957461858283792670341281509162588778241096813493408121746477064410413947435520526429508484205396159914956071724589860938283655137189540157755641973557545907959401124936115652730147942046549074265414384858674558318536482028674915274384049861301149394407322820006037746237958533037855044134888527456709893728935085883916506925092451047951873612419542450645578699698180874643296950597258104519177304682087264427505425969420762740310114238408576653721070725905900211472469942204244681453031066365710851424623910999520297448350483143971351179052617868870186650648388527402764176228866245493889708988048145220381674849261817032551200248703006829807584103464511632432534313100009179970594321883154948945463987275126179730569530006958108490288622071021361095241235852203983382792388377443972322768224180144208167932042340435241996634957547278574995381439766027436350537913881159408488331749527046607827553259883608883373715780606227337355684935472446079531680784650273547790848901544843570784603522298546018516833713743275203239321841515000860374081963372273294117071652298626500663590019630387462719577424921217983366305811186696325794979546936343385235822957982843931255898504733546455437737732109796607195275731027542794898990372333925078482853399788214358047539386255964572717154129456025841306578764101783460909004026854920470100893895625548948706313111148191105642982554783937306657792675452020514978048947892130719564590160042561489971928611516353907846968004511758007076269169476298679012013208301368138016808261280341949281066197533826459409059488287808573312190117424082763781183542788180742812387914765406348969209263232159470753760402636611146356673604557729125827099841297970390554396662151762374512237483974074053623849575289186867041705763088007075625697161924649383325751828549991102025145508855427041443555533472345997724845990513100926127420794373178276377702330453978913185197920181927761563092248129383878404223479048206018214420342910705227046546894044470801857620576913427947647496806770483463600205722947239841123656974875899451513236628241636707215089066286408396980740774570542736830688507764927531553538644969209041763470270925321622996392507700603530148640715896096086745832946547065502036641632584157079196910385181200031935185529031987750149327927811119085351076588713028095419453514004334310498214222003605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057766136001843393020310417654646225238558787487231675861041558347881095233604160769511095408830593654303407063640352927421963327238685767518034375456335603207336045640446417844741837884469264087744506558897902370807600150498967491203781398488495777347299032490933905427978776795862490852581091975203309968190370282783609611670593938935364445069756810499181707623327551441334805487339733985843199792070332440151826280266216712457338580202153147262067431837475294608233938718993266588117728689850701267950641373601096827506467315631037357169369575882327937026542095707772117512937402071823574529268351202154564671066125113665843409470198883173861072385532921850412242315458698327208812363368236650953742222423500332617861721597036377765847002692439950359284356871559019199766609866152132541830157068105018623972122472925587974104715486976815687799946027247218436087589298675051776154165444624334666429125083681706998530997468282406652758190075969360071433897806625714270892536397831488529427023137728087978593386063029049124815970479624003200691294922615344932862785796465426094534594388802767154214315892293742464663686174901363838589897241980197027700741405243268028190267780338072065378011791947035418341164079378381964822521095317805016725914734117185880379691963113802968863114880128760966631773148626341515467897749978571813602224145011666087298985599403291310505443933430422617612664814418742142749555372373192932505761201585952408432062761661952491517370435878063517430491465726133393180248814640007072316224555112674612558199232605806374204762909596702852214228391965883340667820869713780845131293622525163871589391662700079320007913291964487232931650833329833724722897243962713529740740009287035337156728966886390318339933153808933941578684942091372995667266093559738342473246351800648506284220618020522229643468777039594775381056043069310915951005924609111876387649246572471410548309123898589504012176189142175710964110077855803261881936898272791539643749419729838273537667859723798195886420883856893610922865068744797508296630321714935381381922149159600228640133775483380315849670271274790697743054608556866390647062976012989445971522377297294837335984659541152561411989748735517922511521874506812760083119068686839501251609628326562294116614234049046180295018330200254661636095450631378863621015425920241651246928539661303264510376797652503911954703081890508214074327581596014114884195705648368287044241485830831741934484007388873364861281141329630580617036907506854183193986868710129019112997800424434201604383393527005602419188710496418005131164194785402273337161397138473293719579578484199950046224215726625951842847839434042270907936179449284981242949387810682346633325290126111907563518443569398891089608358910424532591238687824150492306995435882505316373621380218497621719978139714203738692259261266186778197650652845219476448321315093017375785704745403144047792825546669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660626733159000031609325083649876531925488861625498284203673657425350293804120644197280404887319574784825265387984358870316934520921158576107169068985003330861916603106475787098041610085275741327465026033287885403361604340217177555231174429605342310944676146818774253107471486290833869422602778593000192550642892733450092380402745625626502123478993996873133639227544300954880651962121725288441735660786926501296096347641857420900180193783917964385411357642750153330938552408667113918969982736744156869931386449244853695695326080208926675629207834625654572587542857362247592860166726771479849798559521407489105126974102600197579016987293338814897778145047656069621739737380864187568187984037718345981734290725375937264592403539810809400511090241479805747973072864599540621901750393961641457414952316225136958334742464450787460109785866472942696127783743754787465148481258841235590799136289110301397906919039740928949146090409408321049794925601438412713986240302835347205324052012611794290725759483606063421278298046047173323803980400330112713206919156314141089151360224486655477895999407433146585024459956109336936376129236113634949743754375643548334240294378024666225754147890149673126453782267760969898911211918425218340141856645701102997568143645818815170106815276047084598836851051180971103627174277941110209735657789992098627398068653015743299244022997224866572949691320336190854299144799562087255862300235467403982917470075053411933296916878658024965113979421305353957752763678449584343971865095193468849438792287174411866481022290973974739068055754633422638464730213549515285792182148549327687208304710855719417187955816730720671811258715647695181727507693338289768561150919644293474103696676858613780336676441350737020460486776421317739916997528075319085224382041688268667428389476758503035684588353853624033168493264905435337158078435684373885827408119076202192423384875104220782570803038837830581929118609687730305103331437101055563966665832628809767623605757539237855061082847800233308919406078102447096616870414807554955681386098185064764591089959454821613589649986100954440516827473311845927149208238991414708898797522373863300452710568216735025079387133437708809293809065713079772563017915771820459532291547154705881824084843369034006948385907389701610829867141138940086072989135064676773290712918126870635438216309656451804928485901617892026208189006754742767094498747152579126723197621315171575292974857003840155241074170069167297451980626394664760114209852715232105643340497067008264340019752829946249597432934284268133596489907134024491659870667839250373528194887285561720456660833999634111229297530360886068360919840880786021661017969500882980258347278609829427715426473572487067259509190428827431297899260555139295509957991087825374045171251071759515156766416452289857444026810557374033670069356015050947750132787990101511776869740074193444205705294079024436418622101221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152293469688324936657958128301411132444337684617355996204724079497656875784744801139591090456989926207116833562672634629829504899339564207039365908694473248597910866380939485793929121712850033308437877111090923329838505659446826635087994732097650251848731934684907657514310505548237291979944055766345449233985482466360812950703836030663714653133017590434395924750144919119875229550232547558646403529265765643957891580226273630040422102968339516332299607108748413973092480827514577817901678419123306888188489080379621355515177332050415995522592551369383212691944296737703130595854231060083209404224851651649960087618684974245137713123561482738595245043813618155177167748901296175847944822603916815955991272135860104174552757239654768481885401239971174102455816558965587396627012327234737576126582699027313926908825171202536175331245298761857470169069429619730610991207251743474257239700258661452198664226101719240733544436513819634979058747933385895317331702828231429355675156208321789478198490623259143849953799226671658533746666888564177893937036236179923025325773029616568402690043205700051112513948910875537851105868972153927180663831673243927276889846069201042779363855661707922853209698151796751160741821325232881863587996859689844026552682185751328978103665718942165159595134805761685094377239415954727061146062821716665991418737462335004301854052246851815390234777745226586293826736653259467075049906081345285237467907150229197855625497168989458293565322443084439434998995249422053715939847843371248889998735159327837623045804261442871870255170536700887319389944465449098627073680055686358721794084048075341441387936280358530374599900755485346562295894009381500420443757248838702604359683976083565201477203389293219621818691558412926333769214370810624207988904839655686123542640916119040501545726012281973271472772449931347992933823194150260364803216417549903591964399657136819519297190113920971687731447636121509012318980967360385864057978497707903913428577015424050412297056879806640731838075810241407919356933568179043085186339590806288949941926996304473303512546502503912025471340969523543155725514338521712496472635009334516576732205445377107347091802445419870408298760873785451923379876946575354794750380092932197371343308008655098354081061665208810474307740801032300241945293576054148630483156258818485368072320114139104230071529942451956787654577885131686960012504194066518051138562011486909685573811933642350135462170319577263261515750028832807794996605664378616919257611042660468796800250685197229046570654978059639862492388792038928807594158329230885801596652971834778690433417721257743270695552559685489605000836314505288159904201034962254355673926438544252256152517912614928976328959136645986767340152964877606299577730527134243774906064393109429192764866648545969408638457576259406444745891136749067476242415308273854870286185267127650918059663852888221622369502096423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397642430252688091957763475774285928035859604640375818924016442675979222161030299068992518538487854522086714939390280735726449096396602746590228536159549133376180039967192318534183939961348286138706451067946025526218364962887828013064819585026017521075742651758297277758450542110605011955040273245556596587164069652852979416617872538191570484381690835468676430469148996663502136715232557161286752743720314737344393890044873531783450743584998777626469612608600488049296706451891628881853142471987130646925209288608226039130703192853409344141702087148618805746857074131610566337256705310773627519162629795165679834433561806085014877616598529843757319284825187654674263964476622915294308215122024402361224117147542760376582364911634980199014494135878942548873873792859988442763681208795839319305603651075262699096788676741144866424045397352758201097939982216902482420961715057192796562212372633667139781412519621833619679007866696331342052121240959348919923562967283669438808775887950613946349117673629979390422091901265562852604555432035908565143061179922109528808238061775896523865601256310003125901370303438123828529739885804750428804315105754211139232417338343571005227415302367589261133591748884297693955489913706142814201195424905817432371662003205015100376284558089332190014168910976460744767948186712935580560058754730246877426703425967029519333741499916056959342020654944281324001203564770240767444842260246741945014490891028138640240513189067468418760158288067110123496475040389006715254432352332164572063743565836772639127662704087604016968688528246021090519371674133395527247711181526322896333770096630034526517671475407241505938483012481797668494755993898810565531332297574712090023705969797667383189425998071901580738654616368427575663373018869940788250612050832960319345166026318424704956777517679518152892698940198253895599264117994347256326174582111583903841665177626385101909206726871900245947632086711977324739425419097323531348760060189499682726181942702808683029838841901704567844878866787678124934863177073449822755270432125074492839286626477107958369941633505553320191938332901416375330887157597626088011152325074051032061244385450916665725574893070348602724059732224927439057658808776256029753706969543194231746535111955423211767927210304882631563019906143111340189360396406160212920194257992124532437695321863031348395761028946420130985228895548946323183801698343989715847656973948713265652620824666445499435548998050751632923465712797102009180790327360460651923008633408019520461588425531660917427722470962332975964682501320717971068422875242447174226173451330019687710158310662900590684276475318801625305619848183706672511202356103521162561641390076185089920648994894950439914207349567914376334358703892349249823742874409311525028960945233693232505950079371360759718339949040782463600542758466740230932153072487399797405602729704318266423441944004811130589414993840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264129206372508440414512162971253311522321256374363775924132655487137981481887664905515530449722835769044589798748209227269904938442450934950880539487702169040817486373814161142349629051250602743859173544783884813700534148990676971260537942247402030533789791166146660950700624319077293671282121937644331944123942397605963119447002393603956372705275959521427951070008309054461245629179546516227889495417621519335134216970037607226670521370147951151517677325249880461778018473927410672972903644136612425734450527802719658219485817658513519637147219884781741374677865066934310419865024982093630546087604600764275572822920206440359488525657802891367252288997424418408820577036467389670146607479958254654444986097996587539929628499417003142949567851078316989020681387207142973965871339573767214107821708159211417344978018698280815855267429786300102551116232435307325660555781436804057181188733641487903058971576993988007735187496298119825276814717339465039467991331237545132715136253932935773858088020894233439205476566565296680926930024162504686166182053058703290344162240830606784781391153027819136126094489122117719972393981084804540907345333770349005712646469860598245826439392155794511124868968909269467081361675343785564462703015471366373350586123219885470330029582754746405508314316490656263202537699713761721850517974921616625627331300671017839703577420306655294464030204769833408509584596808334242010292183447642098267436599276526231656781561190632027736367591977772096387777923654907761353640086798967537941394714344387753662612297840089566697259159496326413207630139413887227395735802522246528311258133638689864436424457323576137590303475254124738065057186904876601415285231201840790912899458851890219419443071994818950496476324256213391449054375402723080713331184827074562323382435387870177063038128212289492655433935365251881482756209712222359303980217477410673808393047382679106336291346377036589538459902062444940686610542953593039289884617220996641534184670263073922585885760618861548580701534778580401012458860226212503638121900830067527034911757656381932277215429067463324007918929084213597003436879730203305773729182439117298382888427420766752116055911589985269944394493797941852166789606277546035346417313576249907688433165113048407251602806030732102522667570013577629434553816983397015352232208266391769603572625495320773675087905480115801993374566551821344371284873505803109727748227539908154111684886957745603520478294046198478207474336091692552075709771263304716339604607446686485782420874859652787533405542834898310563116277674173318254226984967097168107120676773104450837004696036800034662725800990647692707432644659429624091531935906522227505058158671536115298749168409032866314157875910246804603471158133895678423077304114221794944646153117817605360010882906904935442400051882246198504678356246806172277117769948918862738189937281673632090896341655321017334076368589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816043914931788620715489284783326386002222126971263488520895693587854285584380946152386536627961237349901731339881408078314141523235079504803201853454612689376140115814862432088856257873082890235356081671110165221245339363327574976811498754114860582346020501492985381571203443201724162457177504460752333720733701455990090942811628427335648175190409063488032496342598314333014167797471829570881374564390364849069621502457360622929899622165612900879858273473795598216684205432935995612833866080629627124763482148647195213376206675367124759165542757095404080887613470916538813088981381412598310058292303017050028990552267423606428943301097234545146264025843285689308428854267438815843848446861178585894955980536041818316552333300725439299497396793659184565193700694731354670935765243250757109276415774051982800433073075856910807574565533984898714803074650512654099844525192068815453308562470427667147025024681672744025493563605580280959416987695886862716892310743319602724719053346660473311100108279330534468507102566063381377295926757084920297739993605909874199214972781762836050520247370806426979516498949253080786143783360204442887471918735669316640496568421361674368795834285033634655007126845826624193529830591202002813811446731167052672189570717596838355855617884816128035770641695194243859065636715911391024979996334932888054784071245045241268865120115773546972568112607780289527789039361722169285935761395807234023877581125533688851830334561619335677549134154791119030841929696800818593333457821407528300197663013626219909089885557499002087353000222282138712783216941712616985890531863734510570158207665191582159155944182275123598509876565091761221873067720975077555128993774145870556338673423533731018447801364760398548398331149579611662306875484696951504994010266065855064407194228568869743341748543470321195110872859398872499103919716055519409427917989762588031915292308057930162717081339916872320365500359014371839160405069858260945019345458202548138327447641182982609856837041132182888213919165887006293304386405835652643748691494375633786844726940269361173099840674088272182296985003985460616121945316927739261096192283886934113285952611712090728597169327848732423824237772698227161246943741202635105187681157962165109489315112291385569001489335500522796099829934160422976390440555055503870947498817424568962112528332614906218233221323313975570838811099602792234838165568374385992979441077742364849399787935947924545700196924774309649235704550264163981682712895152679641824616677528108949345534619136713825264041598851877840833943342988031567794154993172530362304491444078222013490176491487735579680922863275722998000824612211379182861063109280569976767518342857632726701034816298560318323966983625292859320945941383964836243496094665576061077503441494308669444039502976397925231912285631269081395015473326034029689570830106846924348558541393184415446300354434241048444355778216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002152134049630902083622635528754000477636652768324801374726164553775862729871746199603508224981711508948869869719491773591796088603013245098914858290058798684476823476825940442143068380355940878638868574697788395176569177608739413259240997269007257733994112755193932212781123010600680706985592861242878460006019561519177453102737580738082366982816192904160300787504359532079128605554170162723341121667169124705818627192095864194254860522099403077325616389677247512416282574603701657325919133983178307310315503541007254966380907672033071684392641233951267858515991318608270565989200031724490195596082952931989486812573558474800015973950407308374213305872465259081806086424639899701618792458732938884652701251511963276385047265164492037852396399285395383679082002599835463031802909139144849759022789506164547946033299614339965250877996025610684538769194341488565916271948284461959510593838155270953069150615098796479236857560469610798584562656553736843124517743405721300375167198991478844924173738116939908834222455218616230152305111653551707233543819324249295170820369490545650409521382351907019014190932308237333961332283816503788169071561221993441870818353994037317436164635263526989670813801059653111814723106365338584884416691010552439504741305465203839719828373321803435467782683876597187513876242774420720006577901345029886951946883442461505600938097810444342434822254004811706385872458792052279056770280036697106925583634375400483217452031643885911390668091534788287547205733283078772872952559051236484992012193240364617994310555633834786145992433936667294126433673256565635829412447731674499738027324170348796976677000657467992507276950893734877935611337220320323891705537216119006323134307747598228295760673883758551247444854363431414926546028764603654238238843304221875551022206640852260111329859247801322005338567927009845746064176613184218767330753654479921120374871306697700280664451108668088832830251624906621789357599825304658376256693462376936879584630544437036249900678333147927459482197149473990832083601451409498842435040966440537379849058800968886201388735100330109795143728514784443014024078077255374671059793648608115347214303827297768960864533236500127442478279693591303205677083535143727142962603618986357384743478711368979440667837781388775205502248352086688936681270220647832456178479845809666178624729024290878862226176032446689497606344997703322667208080154791297875967905507002916717778036553996168846252135400614335758153171056658443224964861124577181133304394714233802812660906872983482157953743248168794486350709910054548104300367008777849693185656499617172980213215649145494199098635452528610818524204893831961103045231309426025906999248105534213371822772491559216618138011601283917659302058551886105268091802707936592811879745078559360269994872395182091689397084861033757847220031849436419368203334454629413438042638820098953306140998781155783080188836084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162160878616453409451331615446582888678954185058375200047918220885994166282303798229738328319904665249125154040485088048475095021831616565994513895110771061006997323920327370235960080078509534853633105710234646203775096919065398708341770934298429175892109773752634047119141251613282500821763465524594269546598959236757592106027145355395854549836872334189593351602003385154730211710595689572627274517433785546409526283634296712259831717689974052205274095211715180216434644111136425657501596090638271580216516153399422594684002725850253033814699372672512258833395895492297156112348141673495313225300284238111832805628743878704040580225880006106662411512400305443428446363851591759878391330634942401200275173904660216965257429620838027100782593041600655491410604284688286854038917509993148386730351907610948937409256666081039944902823130899458806155998523934884795406621378213839302820803642566262743823656670613306355746753606559101415448112609831169621148214895468508790496013069567616606714265027774619061131484989763244596095624882494555806604782486862558216458955151882624445571574827140732078524213153890324393691073113543958514547248176410680764774914668386676149734805000501756535477325350293697078730555800925210382961390654410257730863689909047109502291628001743204100860359041944993681225936700589188037040150666492189012833412888970958286090612563540270529124899241713552788167846358704710124847056258229310387472860232239132222226061554863274875427949772224788671140163403697616242744581678093275247720446378956898682655084909439488210395544122952351040090367036552340942510816207947209712042648384566697284162190400851289184486233260306669591919343498276611389115432229652382571682903100368264885990370960929413755737133705676145832008881711128460887131527680925528656291973005831251877282510560866212247910368773494548894633477422669052033172620212061188137231305055576255979082727485293110931102598288109259598649455651757840092346545847167133094698552871127572926768492913902479944605109278758563881317086118820111312087466742040736485083141354402307069347214587858593708907454823181506185247754162687034147375830539951451373902525059160833779456022757930614411452685853147394265110933626197501822335872791306380007170744287294128869578591469479188153987300698848343975486691054645284865047198703154190135859884479197780189203394472692447794816397708589572115570571696603624939568379118942148884782944977717359261701873793403700889329602498736795614321548918539794708802478438545661377347853466122429917697024451046144180573583270430151639021367466310135640241083528352024757945068702780739836919371213154343385863080673743436444385730668627341941868496911752270404660439041492715440242491545295939648922029668889592224919067040382862413961450443675952558779091315941549918589895574654412716870331906695648725170796858912895112267602461101569943710934708619256307351347623596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884620697896251927247168506529902183345086572631113502793459916114760860217213532848781911363134949955203002929894850432672454601478731590565019774541670819506826876709668536676460798043846286618871177903909808145369482228868162151122167470765282769694652391313189196276473847274996528634974379780451032776788900090356549550270633010841184378029126520189811023263987340358946009043843037684684845634105756031685946697598217475847506542534160699486145450021849064652297485548505631626563008180118160833541905667344977668386516434431936653274024020546907261381330149434787799989670008385042517237823463536592815868648441067147309968050379455040613406680492858289585390792988238611617133782360348923869244910421517418370091572365029758807779081971774954419160758860668624882381670889411441850478234438174584451080385447612456386093198751858281166367404580915252770112780820578872163423950241244976455265516922603575618110295619351308210208217040609144503000939275994391921830156033058240359392685573107164389300518497499859622978584297446877832195292488646501006444693432693799700990676578490531856673775072123044427764670699285606539722024458353943090372147192434940180751027979123322655885912529033955380502407370558790625925762083756057723752069243349719316222978871981569919491428144065937952385542920450293803350464413789972272206452072911299555211662005339188560008687236216542175623944466739345284411738675189589266225023060809630050894993287416311342167016122373657929988239531717515528108363922565989759337723181975395052921338647762210571442577031551314206318620966673446407436173421541838874610296832227517114208768859497662462036033373775369081418241591368381731503545777174081641637492266978603785804936001123708532921310501789276079856939647619470801364211932363757657359432831257835986092606066476537924699108878372422525241486320004485329303779668584576984729384333435063983364783938338836627280368484969448673887922202731347859196003838901612494370976473160353198482581936125532857596602947359321354917132992184215974324229491619371501777293675880920131222154866951453724146637824423640742306029109902435460153607885881032088532180641309539249032503910017094319370890664549774030183375195150312635278502514912126545671721383316956842582024506785795035718011821448887503677199335444764788271005546967788313443963902586577991159640267305668306244413470857934041104140192523140720631436637794371456527085642213279054601277017279486538355994605840579500639137017860176344129760589425617771676317056977443440206364678709819572120230695497551924625317349885160340434452575660221344397207209304247716098634299060545659457861544544561292750718079695188555474128853821805192985164658362105498276665690800868472461915924891026847607611536998008703151020356371866866663268732119520353843271959531369068684625604172731710430768078360636138551103320692816219435154882630481710359838205360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670930853444233126047101277556694159273586782025578120709869765096181538239166936234102927070003952200083516398698867617373477017445433567532782121540969626196821229585889585098523892222736056913765417546042049146825460283457500192629755880067785062998110656838521923421750565323560870060693719396676730996578753846172579259053759232062290712317963685260777016097561962905842936084975520510045448956964289584956447432439337320814053170332963873053490430035754280356508989965248072164382897973508103534888874563522102205802221927760407088351617682986056676494518653824528866654037693184040308936631681943764348222581212308498297076623897745796443826583103946775134500394415895467120408507937108700635746463504516549929051082438411309681406959752135271407627084694549775489242342864125038074704449925095202180128421815316567022661954614804382984163646516309785157084679497537400255430514994338103932735497573238413759482354698052298443033240959046252201876091148477755495444901397059698252656891450051141649261173624726878699821500865193471136779590396720070849902952498027191303529084812912359357125368469872748084430071512404541628135305395915695908160533372740400008446921695893885398974042282466418235490141305490453705142791555823560983944355943078533970237439728598542699845985433443462487634952916094520311573388892378940261126196425378002556940596750800576114994425216088868217475887546497952826021843133616525868618663187952049729279947765462710233342134080691731939382256965570132801198701418694874081896658229314942430644654254890102178097572919396065364468282163374284215562911378976592553840213787914650788002114486861152786020650584673972666404958341758505074504235004570189595772603154149720851210273972701791280345324093436364168735355407494519687877485500990379039956463728403976839129230571905245137578442476561120430333576509586371938505947065179622872989683582635377596449212961122760162532616865147325441750911952546893301822323031761592126525876051977003746907199485890931557275218938133436557481977448416948611121469465007167953310596306768163567589178872936652755790030156900474908604684954780993838182188051319195993282595361407915470789839283320371703739617395118035792381862733397127314282064955209511905589572296091496034272615999938415321097180048753658740112189234929702804131836249710687718229399790271776576255764969587602870299657972120081788160565408157655911296826847455707822643258955818278546759516690295633885331748554502453507667121478642036891356565114915962539228662559421241319903777894619450303573248891216380647156472170582734451710155673443526486866539331325905594080111297225398181150693595956407666273790081652713536342430112160809570616582247878758703867717890009131687243439876903066828210948023476184677940242634399766342213965335777298661638768526531575373385018829593811098322238380722063401559330588521031663617055044683805420824106240027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705923681995646065767104865914529264852726870870278462633594445692931414311065052425683604349486077752908372103862321069889162254448038597054504180583198828230753519381145145937987475586725257194508089128758494796131693279535687348209942200871753508182432884065972934557718359459000587461803759499387636602818780094358321787723668827987458217452896396980000385897717137925280227229142251183013524358820673620982715155225304202867807991430275312023292067128633349790971890624316560402038468413564764264414892212060640415779710384988274584157947020288649363098204741718033288045297232454793263644766090142512598248342014435374594208097151942276901854896484034483305347143507977851700467278087327774601503166960537207463435519521571184311984406718721388119450945658021690494689770386359736111034001634321412312730824100136491295378738519594902992981951074582817770897127000292737582608767976074672759500191476023503244908636526524683020613777824854639648342054805719982074227188460025886648239243617784497430765277049009555890185537143861720023817990126574696991770246579318929900472310949004252839267831729958417746026123821947379741760320962718556422108711113048708863452705232105128031407728708610107839524354357809597186979239496612716375492499675074742718892887631037685582092498949012951424646916306573390323978439878061971536455384314531915543389400545750453147842989016033444187296283048888039954557249015208708728956282864426749766878839070607750058548656339642842798145658705561448963924490251855484241230008907845822406589463219716488321701635042049920917682288136992116505926686106318750535244289501306269869030998654025170724699873644696285424236936646026754661975128901358547106218503053082829543276053986579112759679385111412035237832244910828786425752993690017354950918410997562510557609785287686173497077662710351374171043579186921733001271616275435496001310953777584232160650234980874168501936793352523629640002132538267772202172898192238132045009414306658380728370812356514597032705358525957639247913580895092714261928224236680557630407803307339227892938266031604001200942588264419488725968214714225886355424079372922722964322619982685421985885696975700862309309678140024966492302894055957314942257256799606756048010142479833040391450953867891540226124143170727110935620436678613635209696142829898788887216817302825290505673659269109297180659253799643144993808324819103419332095923614401609297733464993742558608780364513848804193532342317792634999918938902197660420476067305087917445450519071190566113871271924608161556914292878197780865973637591390635806140613514125604312282900561181764128962276952907143012175361636707315018178993650600835911076449898537082933044265506505088841939644215885202640442394955740016080734071849436852756237621171474700433288512448492789189645132169233869905836940570695702912392695020922715335388638147283453830196866153737347212915667655604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466727333736361347379917453180596954245681408603210424444861569878920981093705494698796053141539607780816864222097060403957463574044618514499551855966084886149658107647291758607822059156027457835184856763178457088192343102155427472539214433147340055654501052667252823258815080303071280516305180365219790691570515608758399862929976262902277007169824737369312069445008263039609366147625074474494976775100807564012115408422580063719563491793731777608433542195652963188652044107108766926621905279730649358149202101068053989787712812330816083583575171773638123526559275300034759422339165029940625902181883961564047558718342229979365794789591134987826202296188431082058852156540263461811044113524327947893563630985348819623863919546903620905548533993797937455263512543106642424764695223772017009588384110119323153588257706335975681970283323596389358708662495565200664133449199945500304074494169670810358641510039380442784738795677969032274027371461724972864647469500879646376800085838967063276177787576707922744300941172486249041975469318106808915170780480335173502895820568921794778626809663439736481123826346123835483186183257201472117042039091599951648725172882649405399515410413467320268896324544413915034421368359284616803230258852429900996584847615236624058535860905619460355791522654402211885397846381883909222199673082975707708200936472746688936625823971483033968735362578435832643091449324869190849310899841132457866226458111534604599030260513811165675685372719957555986196190110380706800933269714068749248336125948303212574448855240087963161514372087834733732074273094962203127212912910774039558693908037861915100400921116327080899153208080968697158927095924554129038970571595669107282614916052365909357513039453539486255072660378161709306657575329062398759516348812894308466132983963684272709755276326896342463152450656730912089657326599857133088797479571719001841143167171040272031645568067466386929381567373694101373242893803189668164993704012405437275093096658740392697024464220658902905569580182433522088190202011258652643379454343835048697483478877475091734862095208076881854375530119665517206758536161548976357649101079039680208773040943927142123088075965306165187185948774766252592826229371944965658092409603966392908374806411885603684117563290174226295012266308955452589505001774545728766165759312232858494215528612801217368919660709245837406770783279063343751147437759973408998547440034976429995234314986155883964725886923252434465566027910290916900440893784513325399588113603200405065665200375269764466674547459043619823886599982874210201622423856676562113691446473729697002234091625374275547384961514742294107024289820990237073537376830705861121122864592528945659976128581793010650663522925838771447004045316469607298222892415541162306049312824265697509908588308336682265733371242160271631395744165500783677432764701244164501023434789696969400684043152058962762618822696866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966447620654634290097724580083143263503368815731027973009651846150982166994971308577894581502937177806117600966843005899150932240093209799441420677147168914499137438158210029653650323676722146190837191207384943514257405161391656119370987384879708588715214431267036589306697527624878406693223813672945421854325450715668664826550645302990077830619183915261620924156200312402417765825126451562397675213665100840178005817312002611647783905216040407618478629185647302852603998507585824431729292173861623124806727910277436678943248269401643760204914428254889634232036505651936452508987093797096893423214071521542136418558968448191522058816135204655114824951075355764818373509795848241590826361035886209260824255505446860216909051450327171823706105827014352975075134542643503211255310841520468666455441076257848444772133544566444745870993577857375604678995422163592978925798336259376851284444863119944473281403491081089226594112774852654798176765139691615070043760164954694704310208187267502948775931953368671897531679861242152460083764896945717438809356019551823977268386805200653506345130357636704179325099575982676838448540747367731798775378490271107792352410406749465946969412846155001751782344968701671305315185862781362778519381825145742409509671417335905338050181144405005985804234142758949341391043515614381003743441606112310196978585661069453849218427444514485969295318330756926082158395485976230326167974132752206099179026221647094644408118920152339358010660008448863321057608782709830996216858208956342971430011529034617650742194361544992949986121209935070962474514905140895132109163970938871117068413508584255845184141578834966483144694107233957670621776645257264302669196131202643953819649690397150169737119361734769103716739000156126608818674306271293404273000829981635492947354898768718833017628058604618585440192789979075665922797143329894636608452749607636408260859699975599663008873999567653910522647970423732208270153510719106376093528325350576954952416996260688430995067731159291775451490939845317381629427119246709929288920171837675224749429239406181501358180890817377420808013745517371258620106384286130679227055159231754704004813009747699522917174657229421828915207910593648140700644080399833472102159960299023909167999816623595290984721878007039772806439241243803022996661213988529763652421735799104144556191262777325475529832827136648386323337104027798908237006723758301180425713414560561894909226745988190672317208246881002000696395373420077821343399583208266898786623435175145704232407859294660638867666587307320620533189602488414289470722121587552849690866713702093052551499035635113082550919330510470022490982834334389925762444662484583635942671491665907027728924224756120077883521797753102557383730691015798181862487117083425608612823499572040560714852688681827188323652359001415615997938334731342422075140010531089707502677763148210078890994363735790127373379652281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4885760284367051627402563887986219194538889643976155347512119940489841701750622409585253837847602709416548338006379745813102901387255273440002827849107810421774603476925437542637502391820815781217696782879377864769375190000937226902143245970656982668248051265936410745273778676488991960291843544227887785852660289887351933734268919161264138870597280050224259790877421671131860861546286879207572300075871884233545436995260925221853066399877544990075990648066760002741752318760415996637207939195599537786201413599085992273505998111748296373374863093553435981580559120372659693739139594066667963467045785164924709180887840465666124493864535654654955000045911284924193477328048972664789436134025295739545487072438701281007187632130420118884984542674652416746991711776856846379033038751570293838781741165465465275542620782407077962081748198894498001621758119497041362973771707957267838060296222716640730730842442063728724158001732168468735284677936846331066265130021903428434854438035581398716668105519516091680708283576946149602879024878920622948219213769371511752820030998108141024719238334559158568137473856514089789414553215232538362709520837297747515627107106608446637746356383744711539107371503491096375807043815855436450625985234646326311210216466089611173023651365262750578954655989243662103008561271228277021322193974623689097999157127668662131091616119191675712680033903671236456744032750781910056566155731888383818580410588614641027986884206663854762543202344235622715819517177073700796872024893120921351318792435281001290982057640317600296525430161895205446917371699042758995832106646043594663580003279676960048073505474054815383507163623751598927521172681498123385783700489512043084776655853445675220538053745153696793146691838227586400403001511399164649879845545179210967797249873659584978913898752699521271191989161116457828101075030309076904106439503091731606740219317912360338707959598969111560592231216505824849026874902833346681781334190406951729288567157057921740571012423061494560408270180281707991899773025471398436407833085362451191275302935054974529251749258821318865914153833592543937098962412379993639126607385625079904852840184321407532816320267032321131159815069837767606908185746488057723116553679370057392409922633834362075065955952745191841830285463122002575675808245600420803931421893599582932627128816825144457728896279205867023101728731163039506441610410047547931752750761771458904698476894915031757123388703095160310828455748137199470282384958523053118629851043666117884566514108705996356783381723442452843111875456624486800812532251680116559629485092909414453233199466872833748366490748228473256287356262218053586030661937725089408994248712608800937019926588149723403050392277622666681199619610980142322485893444916513197275027743494924969542664111025069679515746036495050715242545295925487351843214247024435823080222862267901135470817692908167071139804797727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023562052355701057814615662046092108983956198202546474262133795659788069289380182703772011490240102552487068544378378814324399701158952943436470876025507163900419243843774676966600720012111937113471398078561766085880004020094296408364951916697217320332445357530026834507048266483981939634715022257693110706529789799879843132176575226565011876659991865131620378316286811291043655541519124214808816301521887427434383188255672756676473409456235067067440679942238343496890238181234197504085818996674099761811984435320886333852151472029276561075987821285154621799298769632276691403058179503662411986068945950795919946310530248052429898316616240317706157159684086437050498774342994133538644005463898535663876046327222407737802306157542585119960103585154675203580792789860477566565172134369459601864544503541972725423558832972104428833132456368518854694640931182181474277083649806602122268799419456760541534482124270309943123848308242308594275868231087625488831917064093091319743024782462524239653337366224481164642644240971097368193065648335549724805055725258774572586231774982044094455489044934700410613844365368741568754757299633570701105206635779662524757611593872265652576517257651077353524445139496035538810804388751578197151140749773416672649107465389263732812567370869412083854662750143984325270566698083457570374595485564360103826293332178669219432053850593875230489849260113644352159019550361394351657589498862731321202987664547972941184117562942185499690899519369077070334251754383035572030214802558744559581166472187015915523604840101608286043833480571297992648366655963952144897855305515126055916740018809886093280716646591317064527473292275766470904732067937879208116549432021619402659866189930742533291910278453470830113219937745920451883514762389502959531817682490328787082282551327799460880310069443672643031657602451978047411786146804325611673783127773398390244230081614686647691953043793378595358262578076035655749582916766415611815583216861926809233645090586959078901490631362165282399563389868964621236289997675383149738306083711913297002465204942696497332251554321385081076698828852758329385615663604163308436163215436788231550798269707688949093232597279197058260799841069388247208501924404104907102606990579203184266315760128689320829318404755875198516386520996126500811082675110674160923666513462073434961145319617125668469387136996096986327936703768033293457318195255462579713552596815197055863176237272092520474708266083841093315965100374737059473801231288399818698725093086943362475451578802339369043368785107860105183960398005582154110995921479408196746366759608035615405011277633468212974457973850460429757114193249166580785883489015355166336063047504536727676085171649208066926586940999178001954017630309240832211098355192912647109286797694385935755769262035129607449753911400877729724993891772023341763751795466902646202507238466349361873908943566663360123469425620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558794700422188620946697946341447756911533296847384012066595078381951150825662772957692941138200488738029687254043081746890067266378352023110410098916591344170295345228142132718865055338373071999897599192745335829526451057819809654832866247925437502318738727073254944196761586234995302501114722347273541246165289023816566104731970969107202435060260484122946088217903351844089050581592816268899814933421864276229007806800667582409514134422560364841375191036281778593610874467163147311673852919872415158816052498850668353737415685529452010731144877927940108388532226992411177163152541462546851784756215826678861047092935680171173186025773588190243750902941626638423074401572250595875032720653128062051112209953411142980084667797943843256747015830128101277223717029305486660721462174188974681088685736048317516599208074406385226847680516303425989127418181090124575837997312508265892077400993121797499362047178751771799704926825669624360879333359682152136795135125223034182458465666120935432001314655091931423813538542770028351154310049468405288152266637730880105265732820857984249100567736382068695880483710140190898831197244544652888520856311487629269960993073864366439879383954263393048881601826564350787810147332775666513207183716852150398407376677871905916611091320900209308441658351166853740148475577296400662412893688278914985576503026217511863718017675396724003765590260726658266769173560277113432470415768955748791330674079336893929993140192600455812091291432721118872592816942105427281065169161528672676392438532950174683612669210665491477531539599192722621475381479159791895780698148214015770829764511687444311560955509449714281858910615639683336287936785417722447846981680617556918151577161402597283887280900249418109716701508181838932643002127083143780699326306323761533944135161183775976653476344601136430144107980002329617579766975690301805061573188722351406914634903631007545165266383210151908915904938918259147230877217306535532590425943375106150004925655540826132684849648342723783800131481587005173651678681940149374600865326302076820249398498141370850154190067910074269760556480000509514099767322848068046947553093171183663347234497738073576399369516970246782229400066840550631644419475397875184741900941392239709738620542337343553231498860376853332571067337283406195063298678172060209781476044785851479118464858791611437918439571896799996636917171293819905591621271013950844637707669137430180340910847707852156565928331375490876721498075477759865432809956997941874862065813794514279914030569551440901876052037455187366498988411491626826289044900243626462021247701928149641002422705268463606780485436119357698165268957066452664451475068790370686866070150882550963650343553785634357126977912984111261496504438478035039039331455660377065882209228072582014351525344363576957236277299915069683152861021044608983768378005729774454668612312593806701135465446460571366853066749401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156980337628924602876987051276979122241308708257992437368438760015963905002649282793814297795843153914722072786279399830429664855316039890175579906294485736422751219400425616841310359025187935036415393870504841476241429342681858070618081355665688721094407831332501987613999565784171691003549620745659743502341677609220637812226475773969574836548630863753414059591758785496666704445306887934982983949365881510143258165384990688771171560531375010373223697199362403419083389681200187264196809239201072752765153386260777402003719469903316544833993370049695792514573915990877875454531102296004900336698382754578579595503510959845144554692508892010917351087217091563817588673175834608399313634497902835944712808001044727688424889772658647425352170376524964335614886138287323649726374181002334595521527683866072752992549496966847677952183848901069402040407019130355711662603472238326502169442911260633677445643538399517558805688423748718737230536519170936886912371686287230925472847782237762145849619525313478872249520655226269063803723701326411137709204855887042527433353116090740215455823521318590474598856453762670049669793258250462881048355512605265815951073362119333014931243168778579655717127955870834155952434412440935399200586521219207866320858723594243477648253769073311982784956033840136334406042818139239556708246521187408711443425543010225231135448628342073644308665403941100070401258064464567184571353788058857173316318292214002057643724735173751617932101784808462672503289113211800716145505113062455470539456996590132820597816746761688648904637965579140532633213195080536268111667904138360524828402059407115818714118172758149603327493943674987539453389099757290960649198270918040444152274881253929377823150411919152327230477286044044733647530410144386848485909448845056437797373310503150381216070445219572185248564851762970226704384906647471311248515456752423453490581820983213268514039119037912153999137997335512133525804799901350352154654711173051528911552960922090213889895110647060441043170004574693623637728626777407648624036850740998721306144678904265391328457308318167307107972214697594296950889085526119981829925132056139381595268397740823882889155716360654568036763304655917385805117313625392430676582871879326147833836615983981893536563250860604966744625380100284528451392577378601806345136016461126231822520664113433699786125133955484721311914312109288725814121074673896465856863683534135275497340942128963884366687554264147283405583815979670750177540310454206813398551293555451514190249916074823358562721799325097315815551823148650199664641850733116940720506449258389348428547278867256724080153607638002617319822972900098311578247216206041122646811993631798147416134400846458931890285647416894185586056029488002904288119957996930819717297756393868799208038926400170722120855949508052557523435739647886313449992453750087386762903441711701989232225259548285133904808747555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6782816524639007115723456193920269476153978703469080165273580964927900009831964486988406870927565191996682627784587674001545828276399086000820870091787468573576343106062225937264555221236159153767977702265365221094984166035555470663018967489549815563621616868764262194266562263435833272156875243572330677227980556409511684051772418880160843221843748189376142837940486032353522673887937266470129761198240027992899031579043782811639494545717257883711404555309475948716648070941316415105145464471288050259872149912074345264640688478505703653434763925974045294690822110602179574300451195826917509369570078599235944735543936067054676875588291324634566675588836735759756190739385986120533361620452214282828360039017198398939354704908752779871706307676857195627054201355462049182814341021155347553004886215069069755778259963368450123586507082658705345722242471619053110440983919619329463653205070404197870797992691338052775639116737264491828089833589492905774926516286318895147590770090497507485981243283421603881459383533132133269325902842233663688465626662691933489224865362794156130155722694602394542840359075820220234894017615187956189777724416698931719509493409205747197866331621416093304993109297123866702961132675929093516407757322178595805449472363170266702057669629232973279180167814851880545275748943680906423777445508872758354174289872833280637168212919872407842002903483479669775950213652525163155748076054209064570313698826271988172307931479613158587969462561459920927368479793397115034121633136596243788316710182502782066855312422797237232453079174227997700509280921967906166273678031652363052537094739878547286891506252271431548619166431060106474283950123698975428496297220357212532050628600299244932797040397436082712600330417622623225092324682839897866605277532074509620127396320507963877811983155461736096993518990724795890761706925647751923475496568900296323711339353485382230190483499123209696372458330277379303786955622905296289380141198706004752882155661388497450797351932878149155095455217078662805504249792490769234607667835658097415783174978450679374390519421524901698223109148587970823271965722922545688209820255529399084638986094067552653059177762510971223433712089809776464675479662244284007214979016424204146247293845332538754741979051828031231218438338095623695508080222560700719706777102120330660481670691328581334389858909293470356707431725089473589646390082389524634959167787715266050953047058499015266198108694486034373628132220236502704440838487966338148005142085950469303888856140007922552010225946643732976563954457036954020365001375502554447613005081267551455212024453270477830505479617243567385635046898402082329890854658950106535673116094412665063461668942538427704234984548144798787329181183753241049064282990899534203579029390824809251197653991382526755041706976098747520425295061423453907825708976725898379618930799201363532781672734149692919099214185576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570542761352628716697241323827715140732157475061520471552283960508437845013462139301437590505148489615536512855092721229315964819495595932823604216345591787446490857442968567276971756185836195184522264888343701955198594305462802017476435738295937202604301228634194908092750294160798696541686839906972360481497316152560933639116540190346064631554384292831777508924389527085144608390485985209483162701305495168960246038722874786758074983614973112795378257358451349185519030445882748232857474591467554375668805041855207360459346123552721385763980788668375406817007727087749247054246164647152912280559743029452807230108313845603910138338864525336316105112799009022578147896149748054981099715466758911059080071304557800883838166268576470496007555760432233092651360529405798923370781211406375284970947027505611277140745764936137842567636191753870310957634441804932692482032161747640952399759859759646878673901802803796901769644392328980339527697011248545266275763212995856986993009503995892128923503076000530237729581052331512717508740042553413452939176779970716211089654230023519227894585513213961317837396733918360420973750424068938877146066285157494646015027434230271917881325309288414730594018370745141010168301171911098076584839607790765345425659905867412308949098889607475137709524114300689933608743510560922209144130716079132831575736579247265640100228780878524385371792090278423987709642082588728953522933219295286002692334055171780314979633277140300393570785977656324272551723706387104366611461811784302474106914179171394959839728254822233079634173361839493864919850326185993249889320309187577586849424038419924163741947975516866947359824121228379717555541849787740392257343955566478460019921612022301451915932361906684071314630188188052537816813200293987835072698988361003061857718814735357436396424998605093339351770313027451846877196516438228212478543452683754689761966379225191225627814308525447336033737586288624272682923000658360565972996659162727240359846033411428754582966878925596915336245799196235312460509799397164826065980251352418870780456363003881141001487905264694503177208319003197288740608272056148486918382076452547923571067401286041617961706399166136727167488307328558873502827680513606059049933609790362711038234051608553154362950035905407703414512286348525156490176067194806193669851238447028575240794694634706156460091994110005272882107663183905586090308111354723529372950119834362652672590684234441996600411963693557239366285120758071284488622841454180533704414619826243008691640486352395417416046234686907991613695480388826591439317078467534055925871275220402019508693253987226429884480536209917037440425704043421159735230980123693631971151001406669765403947069736817020325076501668893717011650691096862168059855789185586830341237651706054553267677052996936378490527679300583780195207591628910126086362803985623064038746033553936280336864956783289611840356329668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528674781985606548486085008326160703856114662569572010940535221913265971056936132602894266164819907509282115288245317760080418357785573719456229671971374813199970626346768316056324895315653276572698432768891095497332536698939664752287785188576639963495503564868753065206837259717076346155912669378859476866836401774199194497786437368533570939444082350237447703396251422195304927060491137463549921192590961344854557582258160363583172888027817199264502937114651340646611163804707820094427296999711150551451296160810183899666235592715672971361775568885365719209061631858968538338171310150187894988032458276088957354613835284623476017919523916465411569284217280966721199040967246417016239811115836236570454378620208090850229426831112688228810125311097817768770128423352972230243496812089144881787605461885541562961418153534571722629875249944358815357761925897830009938075099195973247765461371081985343564409844926930896332214674886288234718043108958779219394833177846781506593405651836457710978091437363713153533109137921409190867104187594734933437474053386842086826697003974276085180545030880333071475254649322703366803197626794457767577051261042449996744418525788094524871951087406097060427769484027300991446644829091515674837592283834440861816781637423250909339806810628056241459758944260551346510362245788797171248494640745400344060767036236794534088744493344094796268361087056246645150712298962768440536518814930880418240585023105612948341804358410672906615850659431479292537041497730803904488202546398604715974268372095470096907218993413801264611220520685962054682639947644258664282154678280254545179406176528661156168074241756728795303849080590741048744636838913613988923241342201060528296487933346368636433447451861736698702300109213722971683661531446343963565817000103489348172064309014352398114389365867256235202852042898990558660692861841865780860611754372540637908105334319987848478632531867595868989160578800518178463165642065210018318942558583619163280290757146828472955438275866837288496712182347260192627219668225571296902044106895662483589106230362564867386039199030207015179847990798497972463642950605925280181837645968372676000672877058883596054930994401085129131923555067168481084714833606678329688347745611089589136510624674076467929438240754834930430725240719606913949353339915962849610311729226672142088050127324565472565530498133420623352746186287902505075996083933958823343108436726120890042675327969607367968292026949244582691878938399254092076111969676805196132204409959838345767068732131488594705116119820391532757249505024682275706415878132613131161162490878680636708012378625465140135142445733546490120127301908213161632407193032824176276053374277020638781811193361712027987636234811186036747616345261823030913638423016571943215331008847602721087876255863027334766381743406850005432613256065162803639404732224990672343048376557102683575117932529755250743062835882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832936325466254297721849551048509356020710743619474535293208584877299235170799461928309106294217585651551572840685438977872800910309181709878152344070644376250078057759252445883869563235337569129084002334458232907924713540167319885253052894472807106031343784918816098200734417722472167761027547933492828174947551283350348616491610647972703274619621419948917010224095570889685693362825886744440835179071138199660541039972156024613879621829387316139953043139662302950675595376993242641332894754945354523131864449508394750348086349842781059903190826821173074614764434637578806602626806015223483065098469712108096009491646150372775794184271795577435240164052332392867816167709356766357453527007075067344456388038419570305599250893229541414171625038636617318939220224380569451368025957833606689030410282181848366451918290635194876743284053732719235549799891452164767298556924119954231511978489034999298278714775968477773080070242401804118045503777586918521028874663635811246769826158503271846853023062628823185344122677938255977328787668200458569555816569100943508431606808273161836069807914078924739258478350154815658152055455116620623814023601211483919192530657479185917625688048882460441162528657621669881226282025076679240518920145061581413347713502832542004702438330870547226800255509123400171620899301143032961153071542616709818350293979588079215521910997274175750259411780702029291527523584440195692327753247149817614768792458066172358145592286657455472268233235932967124675133341618050966267663829621968287243868079594580512429481067634034770841649987233948294240348471697088445664248237345077401957966969912965437113753631131379827918327754647330612466496622190367030235981188681616818728435406880603702418346483823857404318205573840411533100123995641509930208467658021962829734855334953399323956814147475365236594668490184431549371362613394339397139893101634572101422318557442141905243835173829210645825215362904845883058416469228365968358805060711117856196527145281356316852244164113945452076104663362414314156978961001498500980181782259736821926864253241846156576335885580761626306687106943706098118954432828413621927453646278768449246803327239651149412386383380747040487421753632633503046013395989823355663188493517237537456311348257519297626520693032648411642674967476740685700639515627712006718362641906274392242315467613523707623407825879355005676081731316290126620191724404399233816222981437385740364447398940046634468981726482633033823005664631135579894275877591246868719279674186182607230234580647298430409662498380202510529976815326549264558746179195361752060916568553484369038016441029180202668939486424102143549671453110457128612308031356411010294235685487702628992780818372471877070766004669595069894443726530692114050907382012806672426861112880641557688651326747646628652662791911264962697591991743358781332898006683607412246821529510376687115023375671078653547672677748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716289981095017099249211771260605996964835966455588718307251103626567424560490345951158421619835264241318079294934654500087087294471072746586164762858838972896047403920125324183698366476279879495353474439753867586543351597805603719013432990225734673509309346096812469096529474747347463928331510425167661939076419562889388200030817760767884545164644514921492554759579645613786140805071044410925505563234690970088792173742958734499025775883883135509196995629824214513546126830162098699885384242825086290281788041733777569545304277377664566869548427162837913010732598173552478546511631275864658548813910982968780531394797061696756018808781297841327662862264812064432548644692685611806853523278426784000329352187024272902096949964913401185754443271513657381029056971835765947413266116320881911835606684342425011589444928048762164031037734677716242968811366062375521469434782757793457291122119720904356986318964071695372796629784364496256941301950108919087073608486693072417773186200079605155520316942885051503105777876036157061971575253216456490584190449310412950243842423730647432131402829657589445892877139429178158228159871672614578777733778323497087167175356699483950408842008193297375146937155199948601094223204021342102473154323346785795724320269270377336754502242706840812558490538662000477194811949453260289689971310167870746538871464815972195491732520848481245684145884624688394175882488421986537869956398655374955840213203446894093640791922706590798278582537975331541105631466371441515478202772954224039563960198906639301268962827825440402596407977064819965598137525883521392734322695397552044226790528419353652677920269511239872465851335040115364316394490248701577345620557035929237555998075087525865731067018841082557257594392944713433881003824604304620539353504545250468733653543036576434336505231131326227688702157411545498093751300644439291171361746760627916338463301841396198915342018996299997161483803060841179626128916787970148267174990000973727337581494585458051026421903326653150993719872353270476632485154829389029987395120084732015508406071199070209737554700731349936421030350263875808615025823422694918596412332828485892783257441371525569858100889278776892596776399905221058660974015177086243092989149436512578810834555723960432571676969257582996874953672273102525292126822512136480677756148019600578219618698108425433899312515156306584400885640345383684846052074820012819093590224548385733170229550490532273362573544868682508043780165589216512202266360670016065718650724157105598705824737862611561731693310411775097857856542155335067543567920586930590716021768225335605442024246716727467192941517609190967412862669348565270415561897801896642229929001219492064175880162597404401597378050879609543621954537455888001478829314454982572527104617421516548878469763228557697901072422404193548710886643658514731170276249182905988355299592012325481444580287078540779190762942321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636955520031156354965097930177678097204320224862745366136558011861878262046975291718033162343596470395332409342326119910516186203705368957567787249290082154661826935283479243125117332759032457680496084274325029568602802395165905003445047446055469214804481516053510010751548815671066776671176847172224217816768405172832127397007717812688236051145304862000544056060669367280496802355085301495986662233935952605704973907929104189769195854804428968326253949925813823394882969226840909218708873689497541739694845220779292135441690442409525992689121395445156410785401251803471747834167291033949413850593695442909932808163534483580712570426608597588729651459181751364948296019940299704512475246565375818333935440493137175585346268461874797111582484224880695813009752294001085325824630312559369761820898526266383066703286510596310900468431727187772412963610044144885637744382366392143088805117470149752579696384513630964190920349513155075416801990048062720755765155532424812607551352006091410365398050987084142077590928198405262942794519756439609334950264666540243052836906945202796574863782065649097314126734752686214238741024840528543777150255950911721555173234598175239152185277647768019290992520837872863257929309205704582687284049652382949163494081642001800574708915642621206598757603731388184378624409139231374691273213497134778307492545010043041050277487245919105915368645703848798065617283546352159200416542113206513863998776571359849960233080708154805672507087426948558277303250563948400674675085664751424342739309177798728682049417992682951189734647008039309399918699635621009695863476583911272736705164825437756996715814927159567067974755294223805642620584036807347321973072954653496213604758062056105047521073453506395043175559841692540931058793284187913196318191684124058554760992429661176696009344929378808652781664678851320692378962743212707724395335111434801738616520942250832879412040165470743720810454249607478847504609942892233595021222483819343923299823674565172725263377631605317428047512758368441972106854369002146754660050506076290541120701551696220028450497937629257184873845691036986817379973233694762397070334622884147572462449309190338040856450682122393433421887124432731954621126678738076478455521586314881020630723436834879127600990754563436108883038034988257500440504791481729966323520807101428105041331969111391710460054873650264723307883988958471518410454441024080770970381716802883332344743244430046418433512179358983532534823053497565775470515839738695225943578880245622011466113642944454734915059262294091227228709017801653863596017113002606271630322490300964934509891552038893356324052024283501706404355046379480142693769288498006580793991841863004376582938681679004052938480386868042247888130114432241115008360063453097838661862738413962808165797819999853467245440377049402999024724393270771134537942311360551964554083879020042396276056791676871539398639923441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451041754682732819514253778420018562764929061024190187485087172617488017630756019950225427907160425916784124308700831440112121145247513519811151725937519317929322186979260123072202800463230059897744406572362798304086571777344766906766559540505988142045108954833735848670704111117520480234154093396017498396702660052827440082396732185148408627696476163586668457374703440972873581743751740383920277045513988239537417723982995851643184244685750250967537056988842551887601317212953329973438340101512247267688174360017784436860495408787443100889441876195457145208815953187988027825967748896174270288755013135799176220117946068121281734143120511831795404659329787625718917950919540348699005277488006395435577319616349553620299470179148838732223137368538139409077488710956712197135500045277301402834100480426957146348610993700406742144496864732638887417622238539544097632442122190129656118754739145465227574668416316674452441431580278801323004188117793893654665268396561412662227484801804465432259505244696560176459791395572388189700964054439858465579427762855925917249443228003315884615857439235452663885127031037465669770864356619729703002581223359366222605522304519282147228928462445277640947457171142990462011649769962138622229167853183614676995579953861627244572220058128024479343407622214009671790630689731689567447902467979567907643104818387803313421013660425638831007114579824256346038045562942687532336807126187058499308966267165151649826466240591990973028917706290628936918765283291206183495572839549653133082610994943312758463191775467680110760441831134212335817395325672602208785027089094342010105086222811511314157621850496515895947003097254492322907614917434369734836677531413626183719511747629564602131095201484517173440738262500254148288789347880253620668194327774899368471162307879195326271778734816046100405202993798970279360432430007737042414376366846739464376680988354575800036478912309678835324641481198779694432597851623105862673688238863533115499517373828320250508727756325912891343321458605397273841007984175612976087643952163107980169639022950760882545458623354058121869926464738670474888308151157805485393589321245955162820989994162789816634173903881990000294800971960989451712448158460611218911561409619638133781470851646041891867372917053724487417570469297087219199284614185513725073221204933642844939390681992549290123072251239401430132793677413152066400990375177085341105852011224589585530613419744303948698378496189112357803489324919827202785487306074373150903166050261526205684152737904727956116298822619559692420616909026253181003076328077939098644229510758817865024304977382857355077053551009644005282710908542291597364770839665638620719313266997404325141882205828613283672184381234601010551974761624167789485274157559569758173692440620974240809653549809830006721070331340268552592662673134128641947021471621445425390476342430481032119067855455130046278994447267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246988842053078199423524437335360007689526255801733847986601390767791598214342901757181003689884631021704542630524101358768403149816408740410507746570846595880637259050945326370969144746061467676861440572825635806672470637741994940856699188734055963799269355201069119408467959153253986383138289045649760168692056354474463330013021657844409985562456725945886805638165199540626885663663271473360869310281551615760156559614917614558376779462635022351042685541896316386579623365055154580417516944006861441043331912916646165757014621082745108049064478030332545092172398563974264754896775387287965631998485636762557365755088999012106904161417310531727136425359308947607101047882483648161356181885837320816003593702539463731765685308181494271593064835518118967252035481789049259486176139226916162550108127116555140084103393539294206227694476341954260105485829526579084730988726319645604041513042029780511505361669913953976861497075090977846218646725789427362730499014266638481319743355097783376531005578682615941143876154809522078989448696724009145598762273017659513312415203287117355181872366330962580864495404734273076220915778027113853734856156809756877401266061398801211927507004620819474345123122135652062240724960758722889268778901630227683773194520319813422885028525271006443825857472492076812726990337506505947177119625026264427374535456077253679847747772091895535407439548811174135837076744084794652090845762286329071448977120380515933543036335893117031486925590971299496401413743708976037019297608893087678683859413590596240396958078652754430835438714104296474207926037589141315874195627438021706384401500837564217362789478005734932887477958735693697033904059154985698218941284746558588633053694019436663382569304306626176385822776870715019744772011194971464207112100050420868760417475324357394609255401670790588680500388492709762024733844542076964012523834287401675601228422395655442978633786175048110734130557311034253369587888078784453012015024901377789377002018991039488470135617667219793454943724355868557058384516783765795109276894691828758913969046858891862264084261553571297156057056506461251677830689323282970848101723986224745494442065217873866464540555622455588657010432665362875580891368550553781125856498400286528169355723511489567370256883684508291394538450868755340320429521364297221546525212754400297079207546792283844524552170825062504917897372571348887103465658601806233609122203804163830314180212672599192638727454869440687442931958210609125757953986254173931805347752835552239539129733070000702158994024374555219268894508500127003697321340343212986671698099592956202358640965939413734506931256217023701995580192838641272196668932480359607258459859847575804743107425522664787983879352054281941107286746170226024449291661641738452538558201203684926729357490251945212570834286028817857859793265332244031137578879689348589590650073134067720438300064991084813154009362711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832246532558828061790365827169771581870407113393245817885530977222091878476200275372618868358488311918568697851567029289629482723810007196327441874763669376457301003217942332811862760258667462445953025091151374912882385058059544284394368108658359955891812050153900187955825321295545798464338486153166790490510986839753760586692152305527210357173398313174396200385500191021280984074855835839224038420311152678971004452335486675048523853128331492006761669274249080303269334646219107341112930957079479448543905963460214596967558953368261369191133025506518310574025139082848521316829800717940917641995470456634300777619500552453803659716030758034315304728009923582957334967995328102563447799295353973027879570453935012354307325457396858046887430023604391279196458369777751614934604468320161497164935064151905961609543260208094619202274597436885969478038042761240489061507440161789801918919491661563905011327709121066007961390909014472793799539618755828120835280306147406652864121093527028995409452719890756575542529983337471379910248563413318435394499191988264776778224996291584804586570481907936515701110436515613640476255928713351126325060371830565955762668632543615135422605025227809099754643319052071837806182224835468206731861246692042192648437378124664747775787138552218575495892511227925772311181316271424775329948402312250111814444914203324562224717687214486227688213727634113553965385216360443342653830475845331038576807857215548904271404748389947421381965371971986322683970490535612656628594753609414205413091693645466435981943206592113018202890977895204957500783518073067180663890278159076869778941679859266831557104947818951824092684504800478659599710654807166308572679474885405195927183232008407237454170455481643152699672240100620861484854892188472340228638466199228339763031451886384371186717259242426576178174200432576219635135703463045246908475832396559829700918958744142790156265738405185092144444197493471431502548305411315735141642136034934317440477886650271117390043027938362769579198222894878051936125474234703858113499952544474832947541771429495738800510394154860500003838963431112912038104889902535933625141685071614041795725321654692475004406609894480696046368294747664190060214127604849525883612406420755330501708497610886400542720922312821803806731084035322756546774272255441675943507353967162788629180828623779937082706036963906260534441511647933000114655974110524231894510598945322076865484168736826240311973941377032383313638371212703306139953663315501041332779114044865807527328873318389582377416095043758153528547562977230434161524675354740690080187345123496803624462492202904531031602022906635155311417767293004796423843101709277819931309708255739899255337302661258159939883911511677640996934424950802635160287712604992220346500593876440132145482343031415504927802847194869649146697273978793624569434371986942768190978352814861470619640695821717497305289553142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223274502010954414870323736413786277189292685208143188845330797692385644516097975677292864592245656510930426646279831715673849827044383349171229960317941387756210232638194969145732294102253409030432624703932100901342454574513248508418304312414109102866881640254153410424327934652680874061668781093814872080350163961230236000263990046368141659484453547226008656348707445850557789048905878615359411064504264118900818030249784562136718442800652705654775202070096116497928866531945869358846438784665733192881304246797196247540128473189621551783238548959654311713746856105728722238092357413108062046482121204616705293164288590007639311445271610109786199109312504295160969226538016048178925273260794406144580778222001364376832961601333751617524890406653968184404333567480534758181439179328383165585935249009966320984371576663453023749978681363324111441093798229938470028954421508657832481943775835898232354079782074086783073583529422025372890834588982622597632435279899997155969270477776989641106688735436689955694436694358966293254711438125322960657505306828545453938056463858897216214709368993387139866812981234867545505157101888217934958568925324436326452346749302248850252726599706751103077305058691758900183358319226492563561419314292728817553179226414521821038683298319842440713989942729465239524118842784263166920115132949239554650369517821582050801350309375846335176225961950655686917715792213701440779328056067432634567377364700708916051801441620644771342862828125825017423359710856129648217230502898010498298373304807863267024038267154815341034043890312054226430739065290168629231169456080031911417376090796370918816946689110063246845117940788424017436237436907376709901376769349585789281155013277786001402414706435479987831381736227281223463508436491670560621956606974469250555825742413548012537144173005244601377864765861921811414277777951927718968169333166335384342645434235771879588788439590045363411325776143615640504315036164438209983597830845922435158720688672592783194436211420670560061871228575909177876895854172120425031791018716966498207724008515315065741896172055292817511194862735826682066253543054447915216463240737030410500720139948920294394642842659338832478052248577747125238771556226904228534255160350111208683723430190000330702720387419375888112413541537446460819919807672950034205687069473250695836034177710045886212049372053461798354224447900144712797663914433930270347692475527795634058723478470452477410161570140247852509977212279094024535071315923991174393538396504621566510951939895929190455911670796173534795859459784348596591443900861059521970938010809190749511095089033607726366203490474118946186839513282915038009073346562566199020197544923969238028621083975461911023433324539766198220329846331825287404090732049782908755284669591343315350759244135267342784673352766528527013948152175380733720835509191440184606036425024124835874676467951018695451040910507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512812654703644733946634160327201870507052637857761725508603376428205178056207756699096880305363537706744446801359782833225592467179629133014255624093228926708486503994385643394965215106165504852607375274685739638778404035070316471029427087725562515884868589711991557801715785100397351326222723169204925325666404125945982259487000239116883303357541671918711759580996368855949947992557210787817853324157032348237951842121560774829036962786201588267573798773589650708650920423578889682271254162954060274747069123008885516944842086687780301541349651183598773660415786835848104947569964238543124642858595532781617594845741767275790297044062336918746964766837897399302533501593098077521829045806851072066255104103687696881991135088935308405534230363913275782827240024483434602472326100509631288572955968803922290326671450256744844755750353616680762481070870297779169393784137037756474200571760947326243408788237248058072781768939598900217589549653369300804783955266069588784071853740703003532591082822272684518487010959277793700425651016314447483521650212211770291464282770868116268339076890010402231812627873172274530680622722379326446797708185824025004309974705909571703200224285765529849692921980429744070200699375442080727213102700015316420300191101492796221214727343422708866816559688783158148787776737694472104002430926562051104936602166058697442094328539958325545007263389124780773242931663357968543959787226548334975573330782147305749345860864034923024116761046316857027866941824285054628701263501388130506737759682489498158441731145231035321066660997288673626674245573567843028471011310724447545384205805944808253901830966370722232673442348136406309357636328867865718679502611340041675525350091532137352151105494753983043063126548886309485906318964927900326535955085418250769909260199053640034286596870900516240293033133070389255462524423546243866388863796825264072012021834439761692763662669821410981462257821684575385217813960242188143689877103542211893046094631504010247346478587438614376538409954810212327054949211051953180872637239785855230664566237095824536610023130788216718048245284854799550303955808203445446351876996544594925737806694952051302498143600269774810789719101522323954748316101565662954016817314005532032887792346993788959187388514662748443994801801279551620297487474025408362466589552764211038309430509298200550067992814432916762820588939106235496855114961659840821091191270762505827253637739358471787393433158346808631850644614560999885141655310309578477933342368781067635115144747334250886276505382965328443216808681471604954193437725137267073212147798920702707496311630293957255384432340269760412553813699395271514975384019530222773147032770456206007713718936082450466236095549351837574832108485546747914214893076529347164420297669419174965022857471543428759922792130075973487373982205329628056270950210671265794416298473940230607812890296152316511019546349820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308818908151136821942536423400254153644164194115296490049797566310136642569841887580431229073783691751346144872052355025421758252317275430254800562893721355653162957591126255223701158385681688661702672354075757246089248015050314909761137116888168729518030806223102876100068426648646864069148426477389239817717200003887400019120747172272351838089571007989800525349233678282027871237542036776984766520165251263880962452591140116069987747853057010083788884519145461604853448330079837267813843464337634720151338454402231126616981199964176104709352545475268251023427383093183036063212454848322080587773671817586201197787687100333985510110072960339919091623551913334153228984033211617651049980742711471831763054139286249130739849912282745137583431403794010417214283515875753235542549767267324258943131736376792305455471765913865255954082273739221077983754146816184039573787138723849620816092028763941341755210372987698745085354331539003708859602945386622367409530747264139464000521647565432548469464345772811825825805516912252300386746736167121004471793852905169037391790190428469140915814360202576252492802017268036525598861443002626805482383100334341673839614845555085526507933950517483474088717733473435021451518872735233040384294472888590695206945470294974644158605961093824431073964488727458073304802481693786385476771945669973827723074147818562975965716264459484329685401755791298771667138146803459669335385278780534910023201789248305412609629192556236779914551643028746916638986164937281783368756136359183483759624534554199662476001170348844908761812835110118369568081380802010542582105382547905672154977768631430734235154851239566974365930419196710122628931117653465157178694878182344484486011199738380812318912634438927820995418062622441216725672816080046610027425219981489966051206108873205679928904057785357114023353571651798580951694428331054321291554794206253827139371398316750094953276994625070737676457320736052562936104418638092072082947726702580188152510321569542365661216112711165722569610602710549908039868531604366811430847753919428915380105666071401058806732748656827165656587103542272475044545412475311638722564344414905400405554891229894219715695190924317439389881423690807047398701304711237067621175651781981223634481670043933573132214595989456044891186326574712261514037496043298344783579637712562734501558737422743601444689514329424630755878478957296607725132025852593239245174662903106620717863918676491743331837419672289711867367639143323930416286557789923395610084331763855177310826682209419369464102286321183612866358801304547842856835039186450339038571518353534880209205249466637729073870046716151749601335616235687076210435936215699150630252511978950720865841858399542143683541770402832495513791094222913108410341585929245978151399746450287071426130547907691398818137475638923763567443314759213242374907953113868802402797044103775274234821291039783117795472151391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858158698210611226267743176021993293108973471886344284252931497191701690952800910232432365673427702316909473175007259364326714420655977763256380498382727917000588660755852601131752183036740334936259898397300691955624292818667100753699021140819116542171823614602821700568796387957948616826540836222264800736712196217431762982511860556052374398697437924169787079243432996670492916043888622830940879604526793543769732581383305334357209924484373329790400983309241507407380712632841864039193659456012976888227774457718138101896736611983936163910009878238906828459027981230634158396955042542704926240997946797709399069767254037328147799070745209623637926518606250241254502445403657988641663740705231660232124204220591818999334199990531452969926849667036682997334018485918922290734012258480363358937125288378626706382812393161006930184683630607425032120374009349172074520549810809514740943471908122069999148850988044460027257751455811809052406774362666901187266005034181914684436098683754677199122049913887598693411448366553233070577826289639099250693002808331506039229263017480608298129472679644798762770345944513477400135684727939624621266779069383553939616661055613377166724915010019645634898386214944592984248861055292828781576802402510804464714553434040886753458099548224797668817792106510478932970829178617303341109701733183868517556212449716760113690623017994683999118148914108905149272015448282480929463267247644911002337184035255268273874993845569051393174591300090124681345242215248350395753657261391837040020125138905932143349713937792052082279417661701850947285455603414721130266193366414068151829096906800135614491271772602093403500448270617206064826221613285761033972187139328503674369658091628598668891991653863849022271648956939323941273610378538760558584770585808302540089143734075106933287268344888212351982766987428004974606580652532566843227520083945448989565527129091376638532989677613427159158048244703354337291632500139800415697618634380545202550271982092183556867754522990537123674656458873863718228550022009404810282501911509510901797883221004742843590886233562553759944870417948504682148919924831706537344182680545462393111117537192894956231223733939419518216304049437346538509732215918322648186523559473597693051328025049806280074734352077649052570907615673749826972711946756770023721794059564241104083965212290705380038889570973664484644475407633708206244141948745963290462418502709250887898885919434913233906357574124420231877139379685632470713316723737455966346561346817286561044978763877626042518794898936574243889564267791473432092115494607672936961687769691312644952097920668754298658733035671447907065333794813903862510708742772789821767180243709763420810323941952031431948585812913032187935550064182101643889381652225713820468504716965745575478125263460877655847125113461734253350000733616302028861656232133682179307522879849910229219830868319854577546114951127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871732661466283863696148655755047265063690066339930861229366575438170307570118558999530201009068350119617295868508914557988756305933553278215962809658005152828929524316692494389639928070756259252434293090681549261743295026987591246289453637031963735606897849188390238654866163900782969325019898541102499264130877251415802655549629864850578317542387929107132247271008660579253352589479912046050699915695061494150716401836520240254612335083975894916811532748242761391588504097395735009221983036650008225065116216325784980478451132008555170079610236660160831476018407721920949271297021198206636806765771799355955983892485741104030785368721234066001708934706914135003077420273333329859195142967706945923607598869102715900738055723293329417683294234984322507686155444333318500114469217313471407538906132499794382201602915717780669200984234873886817449304791351324717246233000595529894368822791350312994072348255997196049860853851255419523521911026462294116799460424226462757053075106154013738620399373896760643948884367044110788391802914484096058653244661189848068956842766516856519536362114355512621115541039958705658287756412706667876873702575421251503356448090645534774950439326105972816019149886351375190213495240607770231432163890111862403829926214634182691404371152200445812677831297175757630240160663379613872153384028411360400454330326688133301836741470489516038694350652981241045142077848383860324490765910839034636203430929836842630941375217840580662777271239825995126116630179819338203224224906667244325170540031730736938559619293276851336190193879812648540633260638158100935281300931052626173511631552810617150507876074290485146644876159617816454135564321265317842154500538070070701153239838959705752969284731614859977407142455211591148766511527842044731028812455397143771662727543309250613807499516743689819954239750135549378426679592034648141068865606533628186895182142220483788547816480367770887482964455392137103780461899300715514347309834482061596398642708075066326819941528725521107503827039477145851241685172164672708386927600066244763680934142766846014558000554171803738589701049525319272150365705482132100988310149750482152492944711903566415519131541980961070731567278874790373710324651007477670534372882498323200233092857173931298917092104322670419389287503900773384033724112493350838865304328396942761531960610399457948974122739093143570862213764525934518388187291559263106984812922342996519879848018875840036819601203939388162029415756896673600042206435782768935692179073909243138952263876919884008214126478157137776944731350314912794625478760734968131484508164160073755391820373638400232263115060611480137123638489266912205663587614590496120680365440172524133328708211820346586443303391508671476928576140465405946662008243160882348071538078394896197497147266853733964851476283430334401827234875844026110785964682656095717593326191436184911004546497966712865241960062264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593467347052229778366905780438497687718717884201321619425191835628974041476966785576047309939653977629279294196700792050153740916737554022850276076310175643319548274681550791012484484063975635986838644225868252527393430110011878050774734170791155230222658828140255483275068853328319247490131926941056298065734908584293472189355476793483396989265764057610878896389547460423767078654444739013441803861679937232735348720914257707276232832525802431589971140481041909362796811823572885574304977953611424481270089577753265191818649649197140808994848174392605261654587692553002672391469715636699754001594471613666779689539453679471258845150924758707087552170865518118722874311247629098380300208962221480229139034706286983916780110463160893361090149440065088209564271542945523063058814863517928902299365176704194161856478257992861995189871043194355890604810247538993270655209191497640503318197653318185433662163634424669440127414251133403145160754955348080875512833646528395815062894954165342747481963775621303474292969651196062882369266620342851629638210588720766370131503460368554578418075355880734944909229104324044135738992407959240325708911027287406669182258134527016148070786401069743119893483797863618130026821651147651778066829871947040437578774113091758893462625064850206453835707277163095298050510810488070709813670693353810287505183371309299055922536909639864880772552814013538360852727341280309890354877901288050769908339544475169830873741146774029896572093702529569386854914307521317586232685779311445214623120236406657174354776266434647592778546982768363869489489619209284699838603304064323113221397340216026803735412987961003840224448316602103188289329917658466749161198840911403298808789230004952085327153065870295200515773933325627599624472900344372268234344014476634085804189452677327933355460397156477597877836796998249958834672004111357342372126240541939442453241238757777690650459170831899423154299615040789969198825238650207802373240506246542637810645057362494337312862649765198018604035680294108625109130183692506420160788358051713814742400047351403028262268123031143247746062269451000529517398234186756441431958309986858118434081195352144379923784997885186692130540490310919164616434533847473119038677775231592196823869107734415243775142666099251485680699415302377470923812813386610441397539942274261909805610544920217702242378439077405162114624244032365164598905460554937873133817733670523884744733730505596823026560380662777560157104706211725602570533258582954331790874944295217760919758676553299419267007870770736601050898775016239737228869014073744565909292848936086306899361387307330446315603770753428446671754113064630125019824738352754375954817017948970425926038843835256827482521667572494343421000403915461990322543288066610156265947168529529010398973118696147554652793278337409618555507981484083171752799785262685472369153544230267546486499699298236413766956254836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101483250305803093040288764783589914641756556721719434717790645989486919730010437104761524059508427462259385838509175295521481622695745335733937724275931354848101827142078238366928385504078253869538891445595587003190053541493121812128821496779338284630392070550178515858072272596668398702069179237651093569227688129693662213462470454427557433257039043922619812007633346254502738629374517469276507512049851180615449061332080832562515370363633371401098930792466183344753930205931124914870315229047326756457751072128706569225401285028675171181708705738257121577466091598335227230761172353193671608233474442852356104688080174112576613408463207442340532349354797849235482955294093204306354496732632324212994706028294714502266074129508008133569507314333085355839867636657402010407194743469190757110311426782647313355771311189611518641045581076183021802485006246491628845020708933148697614670152759155194309460386551796637929419089853343652258140353579374747206543874102826198800179428719111503435294448542194968164136972018918820510183520526031569674492934856656740258830540002385238051920450686616506980419139395262472948687863663019188392724519112047475728205263293119260920073159160532339544034678537770175573828698011911151443168894002661587938916935883379352104296550721524320156358488410164537408975319200565413620796387919308443309955553018753770503343260497114250840071119641013777440857500346143938139955299093880610083992775733738734531001994971077360727409192857931412701719068333682370248627283773768334467978872544297539202877043029062605418166413361151571122742949630288506889510888656383242377906249073646633050129465334107693162082827644317054927499927277950571780616443436559984662792008118193182973129293700729368865445063004753905069403263893983660773195973704119165024370571560293491792691565517620317175641157595947679989638790518128269546693652201024156196542238714038637461233976476393094557492985778571597559834241958498101231341890639587506311357175601471197611023285168648707126710424865001094971519101302604672282014307821377720033013077407759235297226393803770971704368911042177893721492311538768201380400258287059043816194671308351512146666273473521683785939031152681678352499707212991846624988085885856464703451601025975664462693934142897619144267374440086663472334088184489254334808721203991927752684058041373188506965537491452769222551977199424339245849216901450822344873883047487246345785655346938736672231184656211443292802386944271140001022213665710703027622826538857836301733941006037113708694863012240054777329749700674523099934746311758099694328975649647004410761118651319435376936696998111441993238584195608690428869480474850788084153810249263367489068550977354755843569839216850648830888363759928101878587499849859783351962782109661411394614167969757764463627866112751286831120122445112659093883876907956757356108953113518294296402827710540898637940591620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828709057418534726570886418252195322543876455306671358647336236633734166020200521805065067417262627212757940615267771986517167613175427466580978394847772614769578802920270120253278485697011333906691557570696346107148342925768660662999546812612745586512509851639955207092002670598682772565577245436352226738624699375092595442373044937602490580786788316226011743913554046845891018224984697307700063806652296368994527144068771752618799538648754633572079473536729768509794713673939748535356487621721988995504819243285915039567207490414442557610834638378800256763008905056198427160723125571814589903364448768210098769763408044879783362931228409134056596098892186685760803449149281159474577347315578704542536672782865650403574128939230902757724753967576018547061129118787735554525229271636403251073810782510066901718675504982933195726150650831517674189980228723377352336424071565858155886705751739187961027863708429634897942551185742756289100041249829893741042947519574870498548871651185905432448407380027688060016033534398412577671865762127513573685452655079779806644693130032055321558252195975554389491147382345016803250944238380332636988926202305116992749369008708948515653494574640075941151623197414617942567943119086052011300490017131462658569156002522809128022307908845494692937655324455695201301226451242611813349284549053361793619392364402085108647244825388796516295520867351141932413514225261522882511441805746846164757517007439836769670331528993004323593698300006119268816099051440873458949881950512432071150912597087020933370077992519588614622008127417518892048538728029688408251512358786264108799020928118941184404078185763979056758019169216164984476129262545252216163740116186505671244640113142750763648090225182300778632381102401165773946229951949980913125134959876839184435806305745703223420986414938236463698807625782655164385709182599669995420831659991167603122263052851821164105481053232331299754729574425882014722227033304887234113463125049022339601697523246519916748765714679663015230972209800239527433693899164399442311785552471297092765125853468431732689361679749741585960125624815245027734396795553499739885625291684534168670297176756076585572791977981802164554338354431167074669204249145355780277724098751145844064454739928936798356853175783460755104357682804163176826595116868739948464684826750417982632494209099413856561476368907836792270526552182949585120332626397674488978089643936188126512169348288120612903781507453976231166615822617592251865945613486356060016513405561651387810277797909664926024769677708284515105012972011601505984340045032450682542844152473969363724935793082588609890415212327358616435032802954483096813271024125841400037172657355066141104827180863244809414737016821758410719328913694372779186135773595576757325936391368035414808431055165653715047146321241501261869373794034569998984164657464405710767837456227707387952419331472190215886979268500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589645053243192532786599070088626464375925540300941569510991067515325178937759999985854989937901048988337928301116448984909939048521481391585473398426967495323830824818087184485140498086010066353160341276849162267999765034787597311714794818163895029749402838091283593599564333061683802905270746619954010864449345191377874876283350601585586975092156791813012833940515168739217505768407601334951125248103920789421425130278257878825533792475659363787250305260359066551919354426281138935186969540135980942065066930943213823884472859827687507440202980737745864270306105608015477813086100586781082099192731289186536881448949952933572912555827799991309928324939857405515813378406933005441085958489913999907168256544091519118911121914414749022680639164614262014969581240706475139054795236707261051696879000098402867516550408305159116928704372740502357257986517350243952583697823514305840007447052573589301256839025714086627170970640986518515535779779097561974501221888012929635260308246452732132639582667419899704505931662130127761803507680340323374158584397243015103918208238483278477714023032279723902167767974103827853152792853652384932075387849163486186725893106692656481127931063963645878087705092904996093065500696125342448259247861852464323183013618496202371164780289634836281056752484359891705741144430712226344428844046419537538703479453081300067677022119330906539590313271445645646751305024612048393854380516617523275159410369079183483605599164244272594765157922228486323623350615127469122385939835974184875695090769448339062226118110182885929192349401296669982215748652296456598913701336243331927660510800774575797507376591975723790235611529553546294749688732307415408258642677821728953715471654787400585859456656552815532301622090711343084157063805977464581312882664870855871021003326695848886218559374703117762701769558467643467051675210967560039904319629198014606299364546076600526246864570673735651829671931585136830837706493524891095173007032533361242010041280311803031016943318230187733587117614708998845176472883421982115068524294051729456494107632868450936319291596309136737468172760967984036064761147897367294053993795924417904941632558630859591923492645521303074908433724910656891307420014729650860656594904459628789551583472902983506984828161797977346086978628950146073823726351484891084311418557599684035809894283391284355184162133525148533084377723651685793009224428897940873849228737345730491358189006345266377733693686355469864859027203790025007445946861296811313228823040271254845978833677056222088138970433005669281882136494811495714589831629431918464468532438977197410837533057904901693393871031060412475972663661295746287336380325364152579653387165044845287801423380971713205237703924757235552980909572602785382606665877627361841600809245806200664431470204312030669002470180522161955255548947291572525949408319120703888811339158476880670564591536887992603226252779461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237562985261881770576524022478906141565504925089793238042820963333682515848589958681727533417836046186935077330263011344878808099445824103951252078330922685287031456980662797042841752475196725567806802061249873973224070579320791323094314329041964031644360121207811470209495238899383117673060261960919221750747807362412990362053218550380332615601906753639667726470315387714195037247320727540129413674889199675864421739110307483817512507036100932381477740427611515481305762046518970754391754174755515576834931812200736257176046301229003075129745407909760863971032215625299881578338131806686342824084399456387533156315524470561862241703745839724605459082299462273486961320380580905667635281350735463282516900845951714156943286938337486788689856989433866821235934076015903324144861572608797549704112387477251321579248284641385441551248182713436514975424386085827238050536294827245949080907834253849280740405531994333978809389251316418473530545066720313799141514900307650696743602547849321178332153473196530020866248533736152350370788994038387578133040743736159691188565561570752429244055995556475619842849458313452717642694892530511911659113250781760270359798186075055681416481567927772087499431033478958025563599528055566282359791116553563776031607289143321504431244277994960318533257970778527177642822639242734130486244334695545783716007001443265314313838314450187546570266780982934621609015169625038674101610139065709782883143781120750607451779075570523390081039546780946301068808135751318298904717741885336734976172618742467562074904714626987584578223685883125313820507741701132564594583037708449773739075120538268718497349625132600506688964543607294457494691808633919375596636139661580179177560939219934933172564377072184172029641933690196223405488382152420718968605996619318684071276326966741628171765575151410604043844923463034887638635997019995011004440345986976551385599398978854051178115363163610679649221229940022381703554927734508006377263871228614471462286794363125030304060575776402599666715176153349382039332568918385887934102247728367667643989405997198296133047309252373560766144556146284828466954109024269958618287852356194488906984797676066865895209186935229976688571243396023515845179840389038497043338468291481626780505529642015727087560872342789894526003180438573317134103497962238237490762932925702483572730431289153501734178589317273631178281674854705945205938627750589085078651658325519143292885726474571736586416293782351304182485928480920827429531984846461314152353864901042187018696544088709728688920360264745013065044376005261697975306713012240748117793843083588012474677070359148134602782359735148915993577379530885574091411840950680314259458401338372820259233367898624514477721964681466064800507189475031225831644713646539813226419701214750409826235074335532370743211204596814701474384247242831684614869153506392508644022332798938638966073100317807442041969692626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857799235486640556672624922446153612499073351651399455610480060068016863478798123306108593014092999825875328138983534255692269230328417475067455812671783417612000515064148323653962436122629921403865252702056748976679654031017255372865002428594228243900628960986110357573667800066410715336996037534269056778827657257541242899924374613720605061529739251635980070268100532146123908361512567763688401490290015991744946059011762284093607871457088265593698680985914503445403809016347447172263034511252373537703902033969398744483873225791871382627322686830961694589656102554800736055909795154869069851790898253774110981736258784446253248099135086073695005577479396719514057842139531579238484975217403914502018344671226409907730537507737016691801933467391251515361932758988988872653825453571727677273734103632374014684387460541476555392555027187070497345790485520572525534738465435576307763132726634407402921532112678030518569455531735245699637620422358883729235434366067807329195981308485107645047691666482247118764481786507485065869592927359929475832441893995465844477039542581495674491566204569852028816714892150237845444981212732188733616307798632330908156593480567763301759414257575817196248991901905260751681802622243021746531681586419040326933405173479619416628267344675797120120455905124553038111605174236806637015383348432300453160904810244853386191798479368094875658464671637529290613574784803333287558770003637452396918965804757481211542505227952884151148363952285342604841483060972956778359719913936890730730091776232911723673348195204663203204264333085469808522356940612474058962315601561474428606540744213239951893014009831057915896929254510821993875182345916368705949949367385860645262442912699775605494803537480782188239159008969630324353136631944994558783322150155739546203916424961249798076387198776809413274662552805842204237032223229759829672562392517377709287619422127464677624735542028501877839648400009219813451735490802054516800540568798034945585243326696053626942342942092578223090015766619356486048398365276561361972194583560283114161765133942849697544673699122060655002410220557785180616677277645061222970824177758850694507869202068893400506653079932918030532618161633791023303033877092931145056725040507608826132470848490393240631883172262615422281470756963783581707561420120286731613920635685030917238000990804652478832321387217379059062498465991104891934158727309365239766463281042654547661637786474000195951777006271671725293812528765051120018571959410814192797341348857481296411378074149902830906602313224238200886931952402022516414358788458396429373419993366649774531787317106842168197643392720166881665496513853607959813113842587385690997109404475462965758275011085902019935825413224207157063523936835373007198122347530137806994643558670442777017423133979012942719170268775389911393092612472648816620616487176964830919172873082792117378402193187951329450103896575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805345273916452931301598530824797978616009233325401419863121936336568974513993735784854603252964142720978331054070808743133774839605256085389018461543435348485797512551270663031508583564087898215619810794627407797713303856276065596961496391364987986702725466702548733180932910451934911422059276507545861344102621271143894926570632930049898006507450371819380027447029508599844308877776155803495969771707013315469594399780302788110879292133104483972117044443811393623477523950906679148321789481544746309934057026370567917339742025724247793038853695165137681402397225232623237671134999209903418691663702776325017245770847325833793711206524772632711936196365590139404141878155291074233532082267150751439314100676456679119832585968373838683905183791057807139056053578199719674762100293657641466708768060209902590028597749834307972684404087527800098599410179983933613932792757625065300409300235661302176429267891044821142547505020242350966171730620914548718399977985970205472123620002009027651970927434172731688895997821304296402619367241324972374862347712832233859484362256082006423935271309199361989774453894889888081262807738775845429485750130022089409012206620366380722189257691842647494378465669543456472826469471638331844817337586939987112087318793498620283729932461336121245796489262758049585297454051358866458806284657955656556346428219767959387476065591119278138534471972374562877877165847174314092021751460414260252322063024025171624266141947499293905821167583119625152859651769701383352632787412646254613534190147969039467875748355921718399193948805852396639638669260696606471285565695037973316343553055196532965573500000691211622079235179345592510597361991474916696717313149850225161054746685648517081901421103920400779056985150266414270399401839408605018949541251432398174341995756889118780295126244311895898413239160988682267760914706000339334321334430446879496211224268655675227638033340319792603179580981024957364639530010563011013519412552730776396947502534410083783997693220971414050784464107560141771588420943545829217556804130030614772897737533486153039368616852202407040205891622607280648998451504438890522817875797832429346091512296096131781885952237690678180294189622746393275599701634525132358332487988606000625246708824135287586588930228117720981778263834689287727761071834188310631941895284103105409610556168825838859446555869806487927663781590064999039389083644474182347487389227609969000432705240230344944775123750135253676282307202574297645945987937605587840347261252905352774418547286623965787155597998113565066226496745792430343931937678408838823707136933138383603995934048421910857026618271069315680109992181320098303772329515923069675909541976621026410676080078476080161991201533995017305376710980969236154858486583954205928468983394942229976525681515378474982348743362269890809840293364458121519645208987890665988935087545761474741029301632656611259257627913902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296593640195552595196068792943837459968228219668015511406049821511493789839912586985504573451001769407312425189942164340663006111370618940606104254255916398835601975159015373683555968865366519955434051592454280495647429249370270209862589446586053002741620112645173569588550391539697557589993252030621830186456709932531614712885663881909971865933385389347644163590441679392371199798412080018228299660970813836791685096064686501491715078124281125421170796477191890441287062160978009997165181802453583728917459514213126766628027093089425821483630546024717200913626319494007324205594960728734327409455867442921036159941877435596682891909156567529059361102793239095684833595460516753848972504187041668322805815128586703688205301401675585622679855636840778202081159538169537770655833114600161493954997672411513528955701426224679245717585291756191642232750583456913950598410970132160038437225907982432597012535525871833335144607124413549546346688003446825027376031018865579288269996763474022385947986484937216527153882941197742060044989607305720144124922399081527322713887516552493157247561333067834327017231452406506533233176932288128460403445623458226629956565889174816923172197276856155782686539285312238369709621096882463693017912549545082365290052921185484868296375340039915300711187523511947695130137283345985614765789745375211250282811942246568254232398103280244594570984265716477710549479746963274225354630855746716457097748571251825014469449769325546478519875352882987425953278729866493304163615674733423343059007951975138884031577196700996118995173075079299817870493575586793093019924838112833343212379891176846671300519615246339926671129692725708603317233044775268023968112039035444561433886405254221144108376990106828217192018485732380705656020577135546799441862010565634493590514295047010102559702678925470246884745054407398679354443297431132837450222289469400248381400864977435540881062685802583608329409673269088640570047731110045576774097456681850329322613275042460060997330629467572686121470002935896162841488528767894867194891652562015535738641813109250543452427292358844850018330583438113094523652716599984633874000911109835906767055176081334795722379102823543113450520558738772631869307233693683890624295374009745261938500296575093039854838913575820730296224545184560643992208832370074111552959957501945407837886359528028046536651018087280604135594157281640493512212695031111478845926648208119487630837296061942159193093822707088249242601411513379982311501421558428085138915044793288670428194022263030252200416408036080652107063037778299775050413036422429670561028991701468676804880275763105466751213196205706643081855825579258118630605005960213623164763904456434476572769127001050431680868277601593968399442917668164494382186439904603787796842936868797864450356482375804038924628952813644530829423770868606546583351502872622882583080593237203318146958607121138790813278737456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300737508037267301807407382676587817378447937968087059187596825120492964258910973395158176145435545032833526976825654164754110246875855067539881697238175712738640487998358257419970266496215125843950084671046588325153429780877987507915774833292906288742344781939997616370670959740166163246970731610103154765826357524830719294823903974888442267842172728863079563254737823519987114565039246079478404267742010701933336258465482088939610949999862010454439378327303108181663619017826576480058387285459881935285682309587786729895828107372990296352201834809254022112919449662707326879221719762894102674097154588287921912248602631873652865716609590218051738983252363133162808417231560871824058898945037742537872882643522115615589579250059906381436318419477945655787881711623523350544410360900183914702645823027215509147609594951796859018040497529160528155601493881746988239205299224827371936125441109482818561610718200085358400578252048771966570119380897775103491462483443988201787856472728688997502476477581588421706394585606881848739497488603005393230740596339076094104385023512760134458748389040831354199012363491401445758111883950294351194023443842026351928856603247323118526800633768327594057055966803608179891729363671734153587692948062822909016857506269293305239344595016881943436076479950879107727603597971131660486600793609260420041525928671449722240809661129333580628610883852783410604173455869718552197272579574642486891903178915858281316093597419111169285235368056502675344905576260655968017030791998785857139541373415717457953264057621454874098807914398707344278132818929843944461853174506417095362482039330834840152434099341817935005168366321628265278775648629592087443447049058862575847955670027427543743141614270111624081120206406355993889082162695520948851131569477838083965785766472959116258418832240050598781302448823243084303337833001133059030709100237294444848341874410918372637797925824860673508792406854842243581234664407401147800207641023084006495567950929820240063619155167860084836940419274853868876267470005889943597948551347106006224280071095796603587048082019593728353883447238948847064519706359464460160895374290284219498989538383858570083776144523614504221777213737634063704662305511883925974447508073747509824672073259366737178250611298323465752222141148520319920728754870705008586027609068775316315041317202760829858336808300527573920595023209892136332554408939863924805811619161909038653636189111836701236712765415076708259463553698050976547927922899711761150432345066228301632281803586845193825911090615695803584986634124589187943039011427082241007579483684531255577317910589062640693697987758034165332820028307058382498132483846890051487819636300920312294223752874053337626986003864789775630040707075390980883584313575799222327788793213292597949719825612850437231876612786585871124491899145948590153522044443255381163495663989065909595567179469896164449599573945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335638998152331724882838053830706046620940734775984857947440869821917496822552882039410321679123489570016293774592059228103987139482359080863245190264137650983413294889951994582638629021908213337783699324194951814629226001826131606546814811920588320858010289662555362359830844494626241625846255043500071731837869410899098756691002479448660278430381644507951139244380484716821919289642224377716942937246806565443081038592069300848937516379854738316466472636255973279285352503879318319830505860267409363829744839206880205113871065600528474463057499517421039639218910743339916834874301997415321033193914743967996985080317580784147135032902699703112212629417159491629449346367017182725867391631996505153410993827085329015659783379045121824525836892635215837889560948232702417758148817674954641685554131147083903178825439519925160393260747369356427749919844213720848589407737074084155947436000868186280504192119779860706124023912436129026503388796386213843988974187220591378306570121250141244887321151377047182438339805336277332458324594492493793911311203839102555966113052794537930181122270924803420706574147567845524961820713659762029752832290394586989113181674917890895434581187996669760260291920114746001141090851149470554616795532485098378704041008001324515023991617873607712699239385662909808542457235142192698381893632510734293406638807723064677256309294280048289779939707609753114980096823170796009840128575241055715143756517690377834405318963083221390810943953520229231178163497171769737594143251948917683196053281322474264705383298733105777247448099586782047170765713634934757770324028773259844490303269048863951111209262445930677568698558657968051678876651765053415524562890642535059256131182289703471944589782553678796246723114111186421662836845705039427427351251885882484585031407678922515427103913097762964114452112925261971772320937481483790059882111264053862785409473136020414803175761119891202218336750841031656545233757182059757750169028559260168932532013014716180627243389665668204365244216135024165015885020751864932488995306298180479319130686118387854995984682361250987558615997688388403700808716027946710137302185378346770326292013326602025922155063066525930622097183908328621695049663513747416802422431991977167051734985369094614355032608361891231599103528053322157731752622431590857473107542402202915567019801039060499585019587161534081132951148182941057339911660273504823314425296083811410109932003805933450569660952000876071350748703224028034012213400690455479088550157853527827392998189905357168843244252889053623668334765440155974827991769504459182770334595398344225421901815124091064369441628834571332002000551776629934212393151305005245021321951784421534401066651477892117047230093161706314957290790055730543007769934779033382367852766601572582703026609173498880202790272154579141966974342860409017175972462758609526138895588276653126490927576286833243267128764829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322427995622051172185363922941944551344839450946846510975673943865183448578559160902694344119284575256458169005844553683839592056992737506540634338593515264889742598075788048766962902801713802490355619480766228475423756047718334951669485785804484447829889675287413542739673782580608306093183732567571144599720178264224969302644740214407840086746308927648475648644078445120842253857553138154883952470764521598097847695500067973402981183893235815872747506406339499165942670483132791279525253030677939111814205861095955043425405262052551243041547169766898089946155387758825865642334214844908605467495530255662300715384882158779253044944057784648782587766887814377058135291078233317216592208970666477964401651956825332710778526192049438104759007839513886880607728961487928533731942502947762997705045496513897745373723033872576817627352838757455217192201326444038901873968225539029192785962984419843378630884819516092464475647801363357050906201731573580868529861460094058550737736677051359524943501783786836089644921952881583731658103677309936034261065125827123192459162938360220387140850356969052666970612293783696621872876974783066690467743297041649189503480581711409342473776846561888105394612778851298211957852581947124245542012378005224703749802579694394607066324545074634032427840009644459229114334648142283454730647737533606297990968439734909471284192956384861100218517265535776173221812906017410118202131891079149285134637950715099894840210191945596567224887984750253335642758925418395064815030962670711740834286267147052253362953126292510267630709075812020897686681988692107347592103434717804314038148299740892304766778727400921289081271380138756941378771978145869998296705303178588379445991203928922929629223317367833809314119127937076675813136215081849129343573346953424684864944518513795879835962867268747792142454788584361273796043393446848920383743847203793911265662223466491052765624935734008731511546807987185675070988400753993721803572364894102026114669918888937444872734013003533821765302327488319657332801005773459364729178690129679837792806621698362543914547512879914375457915195074869672645817795804007008085913214852623438519515621716155760958321825026503293046282430544680797695315116164130198904259707846261952219615736770509890857706021208437395408683722231479178821828903727664955174850328887006229709300351385285872898202693492246441614961992724001222853164180840924093865512477480331293963032778617445788581229735897863378432597118666686215179884928080638296281299583883634089599460404942240568214950884304924561185456334947111999927572372418811904551358532405771597285170380032148374749289687453488920901086819545904224773121021377004050845935802256898117568947145109553339693821878063131623554511087122588408520689233851957021005700322968111010594937725771700937144519165695751375949246105955566000947683170137578234901344256878753532354281166295070720839445708078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196459316156067155818759128023012531526215110472908940095180965002614972121047755723190829655720598386421609239282596029870416730198543727147989395239267664742711409951265200476464536093272592548079022653413539726459629767074905217747035967982440403263217825537555501115809989545240693857801933582970801562389936220866651653865807065060335309718139031800761464635133271023536334366679040337656672164302705267393571185849697095666087129049254910617260181743567100333668518601685092471473748996047323057948531194711264437798728929261556071064554408630230941042183695324447641688286798870533207627443722190657400463235733906106382153808051678343620125838502753789934855262604176780486967472393023371574405527054848200884248615634102198697943831765336833342514917625015943089558561710168135538068546442437500502936632878777337125290210267048637093260327358991875580118012092988636548557639302413941491334028771691745728500496827780562721777950406656221127217669146424847441989230765370641492497730666038297206176278325173273538138080904042181673082194516766152672023754929831045795707318198082271253267977403891271356841308524619991884614902814938787650052618246349463291880918919258469581905939676050790887435010186751716964488271034983725612444932722393999352822008797433076687282043355897150567271755500005910189809589195702313494639507560992391461198822950919418030192934582535670458623594427224577466867851150265978260517803739557497703962094628425671610876758199385635035805198018806462277129753189238819506825289545608303550031621323585804381629162905262509027670856321676288553627352718268223976334203023572123712204768924544490273449669509534012369577282933766885106115781967798008710994910987980027638250570009797759043486261079534117901541032583487927378286975317775432058606383103383936031674949227650720345628195648913267255973725887899185418976617914801030124180879473001609068314593732402380314553737916562598091127394055866877494674705858157720861824022134219603300040952923417539251923567489515046476335430969796325555187769823505575519592236741094638611148405265539592181035010335460891186624528101491244695609160012525944102264873545958868480077811374248738811052807724300176116727152902127697665561934416352448171681829934052396021176810266555032437449263383328776194359443491287576585954748582795303906436232697340851175597768034763638294822806714410366848920183676929340193971619279498101531228509711998268430028004279025776861385110554183186496377445298337537463617451648543272358269583442809744921346359652150612890088453967373150619445358499078333060670794745566438536149196989567142164105798451214296952721938331989362174760279054404919668849399494197319159849573143668707694093536713374012308644712672895622797813886834346237740815984381525487056007244552965736553571442820649917775954857481195891196403140695038072993431714912897428115628444179525248830709985518700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961069939582023748733685829072685572921499704238074638209864990952069080561775283420744867335677839188004227385520287936571103289263098715542417745095604650195581586117491697640660524282418553589874090255455230201943871957327283522090836955435322545939885357023585713072770604207569413809414575352954959467548604537821754521033390023190733064528935500647422767378682154730973507908134548227100101482182591800098116144213738323270039623347968159609067579997855351184273559083080102795525424218657775189531300351821106020614861590418223134611261171147988470493946051813663361387362764895833764020605457418787843006616425501882902796176064237283848822395400849419556357249825641384336568830895490919751491224138599800405738721095810566112470436549148773720671156251876946242189454727646028027326682807740677518427933720748970188902481086381100700407149527065964297398294774381721286065402669819202590486085091947105718006822910336119131157590546309151322057253271481502226893795522513342840855847998025413758467736546648838490600304590522332759684040813894315493818934094045953997200926796711395387896381726649417937059567165050608532861462249139987311844705739499693138118476159705992988501891859098459288277281192227767581675003858100962485473067737393637223770468951666903277268172652393598492398678830552512722508692412735861298481129125214930154371775509717896540279688546718670384035850502886012336104601702983657132845300879321578154837911206636813612907864508386772883557493398542819209769796981865366540999897025094753562742548794098156060707271769419873235110991429980414044709852718639035762181154277753899365339554690770931428111675310511219590396960357202756781455152653624640130090662267184726364168058437687103450106494375617977494349367640727460809476208808138358323231980718723714763108782512107895709217883251519102738266116453342548583145176356043580178714529273764769613035936557702289979388221431061362511343145597767833761413299849230699482753939205260809538767487260517422487722026477222279580005259189812976466470851658066394671241171693746056399578895772146778068120545132688678973230104979944608126105966615469201826995914244550152207344121703131841502333585162855114956068746682817394755854133959547323365828472908327274984641113358745855114025238494223596270969857939495650697999319698627415628443271039004282047261376097952577298090482777437605159300576354970419751692650931527881137843269152096882802922408059744297916628862051970987980374471120335068112821345834730485314963023167516828646336158458517218090923990454234535621594916554903064469280304207659675244852539094293455900285998501669388908698464070663991156732356277053957253910300133262756013552410526496274988292118183744319911996886024980763819278710564137487466084568864619153493147330108668186759146970310766553817620318032208580661612302073972456506819702245137578619840475170374466511158251805804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2467981488716636434471071745104084477490596234025971072390284155053978170608627870808978496751966086131337638049438332185617722580655294224219317174193680190276483312286167362957890510917713259378715150008858964434009208682978244691224891028341107492993815345391620524874379061672966108204887035564049584971044268782094184781971945544894790822461225134300992644919718052841323118799983282521108910976258521801029731508763056388777504743146856293250871137283797530563674833141851286965804484092483950045367612051273836711677928974218850607196946787665054895084212891940194859004690738347712699628321065700766433732491679449879976851144346452753855033042771384734195907143053750684345485826723394390021417929561032717558107986935400037572869679821411460976921047470752620439908663409631985686324983570674574694781448932294810037278111022154642908575647301975277814134671946796172615724166110633522850156427632087839214609753764021553254098612914296272887576795724770420495328201947887072379939041822515236244402675910459693131836692043189056115169195788801445083666114087973684787445229562673281961681530881944821430307289753020579199232645402277672696803694821570865974800461100023305942738102802996034186864671395925622369518371853650011655899985057313807463646951309184855925676930898149853291437787939532649398430352040496272896253033230673736588049059190034819806826430144839557440629898659560227281671766354920378038283514013160072877632787906084414949735605229117691761633315449166939211025705502643757782273927944599317576813736370002833841109008098788733774521140176867356958314116347224755137079499750615746437582562221999519272994104393550706583470842944510253702212998776913167211267348536716982015925936740841717926265819444706580512330424616635393187588520672545816265701962995763073017871363409147838321266553918183928293540491665561465419089347819059732612677239394537211692312982665464218201686921496560665035635471742208349004797620217368569069453932278184950471028672946189452695860722302482535596720044643498663042420323277630777749558705730605773657447910250673076624905437351017055150323258314220040428280169357777077185973970381015557023775735813743513694059345653714109831626303406612650329247045895161736183938195680789244357417562208666588921994195650677957627312894797093847501308531582881321003365024821506605034333971149960760231158610284911271398679170026604421088382909098061545977727831520094047158721331784190459085482734670691093054335952202680490562537800715511719434956121227463362757323918429095115160083556454534670422972197072072202499558333096771426667491277923999351981841300220025054112436359062917601696839048337026940411147857222960943510703644727241434205102444895208904765822132235586256584008142489941814584938615108447543715636068968420003901051846075304890676794903394472581370557366492547572682828272400110428152198684301240206633506873794542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038397765654206816086198114374121386946224999346989482153267754725979882795225087698621141875690695623208048494517722225383484187656438688457489930494050916573059631007935665970165063094670547593641546577925712886151713017996881294558027071821981675269646063275639862096027515926268899263929883846021378881704434161046598388045187288090352323656638400095914136587884747524258848836014851061906497091570504680908832815567371226042711530786137796046295315595682371811015661308778560573749037883076518353149940477727701214997618261266369212729213914351375856952855446628816328305581572426745269836004595312560326043880393278947243593122453529010487522883411064974884287303193566611037211175493486174078778548455880987311072083410249297737882151284537344857827205741788629476419750803112479594813551775059209311209951506516756303182765333082499036683753038782847668392276463016692067364553542630927177736201209590932106081643918372738859175809904952042166798991067062737020643140406867755580799200057276228896643422694405251128133087263872491130614250769178051216598010798224525809246633143614911277617400663526571548350391270454447849360544453717054048229294853966509427683436851130746092680892807558876585886654489440677770354603107940149533434497747469494749432370095675507383389340680392487201529005292900167998319578368961173373301257059472488547390155447891524427339737013336005038371694764587517639538241702261127979754985057563576682746294653999246907524773505219685964708084205340663350470985359304077799781313188416204686133956245021028037844485648953038020905855273000065187635306986167327174271858821609682548505945400205970211868090799075265701146562623674131421349191348877446419842681399470873373785015840362790832514950709744198635690189738010085963306944407079472208286215827849705733216195224849165607108766559804237112121648053530918180918114249623558049714894262509432419217987591064835621865721065664387151007431818273762663379874405152039096568277077785935906929109058461063115366380820965323867948652601788143654657958786685886808724324612266228601196000154019628548671065756560088243501399586921564315450014279062974523812161662130898353726410964074928708515624300148942550074077871029035575170919269012895215539784810959618671645028557571824670617582546042665620971448653254044532350120989450264862082066518298561128093081218985285348502868805745158305743421402186740013309182529727552897678574999595625177629817887703790921855403782438144857007354100324774803682666687350356594528991618466836437208953506709653103749024053215773409503580096089201607888204127595033837726471882744593598551060811288757918694068072662753405895207761106598438261419125137697243716415932773799333529897368192798137979614736399598107270678611767496615476278654584257395770930760254674570307117865503161991720293005359063473057586262997056485868296055202897013020519767034169556301167213169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4155006782391804556883006279609429483419368799958532743666154709795781944046738051869699377351778940449378428089527206778586882025254068016508774130189977865323109251169193352716214115658378529069130221686811793822997122028855620309293916385605553269119256156554534893001879716687378808471171200522223829726533159064798612343395149534827545848395422444745080105180819555420428919797690909889111078981938975960427599714755380057487688567999040267590239305269200240501950504339202595846436609823699974726663272692770500538048703710932709298763353775506066716966129436551578778415286913746572964920142639544992654057736713620849608571038099912065711234209912489460400600087688321567910763202274645303051604646144454859068121797755063325162132751986581316654376589680246323380762050739815006140284923223210777227718786179129046019029860106074467696322486017544204368379620975997943371065038835696325237467846082475178208421011538632333456458320933867603771362460708226130830058080403442666550922671578698233203587878018578040064744138569894534992950188789917482833223867966561539971865792980936686816154030129356770604141866828000914231562658092025766862285994446654314290677057793743645489095311178923326590011014009891329292752853417741594338968028733796289286165637717543049174424458737338317139120083043428179841954002288671276476544480245892768641266687821628252634317912946326561073084716029683558873579166779459457515115201851330633332022362752606019766449534098273563018672759248080721991886506464843253124490257160010178713182387175505380603339375229828212500800343463357560441945691238397557351437904347336045423466454387746470262173175646273653394658864743888220767704473761256332461406335166494098337450335213416911846299843209484982462854446735967539783654796920253450905787953085673394261573690169795893795888899804002911671192116888744213794785996838419425703547403689023924681281933308932657111428627281284795062992164426751641083500315927200439275316937037967619739834282180567865841406637275526196205127116446206152612012500261958302681241051849957399052983324862332924147478104112316874438100719908125672918706907680268540421231509599867872130586857294119356709644927296664036781472811137410532254896896666832794488608652428569331561912137397499803229175816908967948828098020036358321853113654414443713508427080916922482540987301115828467539158760464699362476678102165040718196640752839231076860915189554700743586601595046684954140894868373761240309872941070971536195656134397036469553610964393818743830913300642126863310082039570503124635021984568777439619412083012103055508840106608177859800483039657252784495735426845040033548683766163754066451439408601127239023510542542357688872882304464727184631438875725782940319031640625904515612171938320034291347097857571053626313385610869365932984452003831084915014767277030404338454890378864096604077437527744207846435321039869748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630567100961778944304650398480804158320888792273175357613347701762945472440517367020964677294790337505785663017430434088148444890499728498635556069868642561200319644657680092283162786903868358019128471942645344116981323686521760379473274683080741904142311987946433061199822416266952249523665181563614063010603525468340638207199435797567604271610925018483387740634721565215397136264535311523358431914053391361721985333056675878675386682914205443048050753312353347931125507431658601030053186684353871733436354370904835122321551998226881488015495041353057117616246708031370782636494478869673167038030583783451614659491058458458740379201762463251566837787442555084363817232876786281511510482391952160557760258600231478231144574064121667795053830948321008298879612611223451575348684793770119123446537046491682527648129965361328488528019393529647114421135909126558172763899967532179862954155331751467285478300106399711133239365561026611947286477938334778624062390977835113607606829203980944766014902481257747150565698560279598499104109580743074522567545917274393716492417834368767219092063642072126382405708619470880681071052342322822849022904111880191739325518990564769299884776975024289602744038817287659290012010264323590368511704731240905901901522294119159549855341514448013025347719230121262071674100795173086972103562734358239186389224989624233647889328277338453191300707847376496661486931907244144149785599650586543398530013406879449379894933983228049051922720115496181435964783570372235264758543210244068379127505150238846042418751211687124870697242178019311789729192776378063750026396163476357644760371188318255712602566124468256029413443239436597292897966477073851004299022389058864211588210571394008338760104778579175142772702350079208562807086069217750947091734505252237753199994313853781781770272711147719436520251968602920374630066278655715352781060310448005847421970460602968550195525740999764021107150574701376402284968352185847722377760534232796039604579740444815750225261820460723610970812176727967259086050275538480018941656843075912988907584843001934032142189612052453821354923718318022268514997812319915230368208367443922370695075538379454846544475324760292789756094252314565771192077916464794828736573524872409299007630406870950961993061802786770354131052504629177626706700324339733028374430391005688076134786961370807411323156058453961717275325561959442192449456958390961266913225911637625669124308087058633521223102460958202068615037911343671543028579826761576022967130410640523501715979288614905942162191856155783492093439535568082389733103210404688345852557466860764538296552247557327078629711057078709592813073093140144318810580317526952295735852828977297137315918481689522904338829502890113019788160262384323401955522446216241878129130807457754734808643688741144006472210259452350211463303923278911372885863667627545099026640843305512896567110480244120019428142953679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469658100396325358244775316932986961013977098707950345163901150351787872711831012528964347059938863470923945304991073034984935843003144870050322832544967492364290235632937938399695601489165715601896372374373036390174174260311854089355997237996296177881563108191951629724963360209854472631275886920824195172205171136016096124015517213056512385731872122539687275562335733693010570496005874468976838439192732865791574168980355232210419631973377074472099191514306349534589008916357547478811721636016569017803156792332050321636661738258001042090264241415176962910764329966164431826746305557159559151699354414622961920562772040560317793399662247228550008519298374297879505003384975792212056967384632135414767278857322797496862913740220991593092485942919883799485237642548096680060463083878195421836077623645338769792670745259616872958408893419225858707479025762262567706363979986183346517429517432682520032010439567751196225530689978088983583139063119320413667154382449618553909671011127892129069939948131486224659532841766072897763017284310455297695192994003108989800777746224468943613432933729683873664762417477437006591117078686323806099582207741786367815621973218927804792141972662811120607861729812072955113893296437968652511116906110369791362121024993259227690036180543398778361894526079334108550315207805643286092633254821084184500588931090306202817498246412957671265371491580695474367726527120202782393745363627857932102991749579963998957960930934054368745633241333574625032900997709978948468562813136793260606431889704136038731467068004507078054916091876463051108914228274463059157144896004289790912827428076079371579459072817982015699533101776071156303636112351357226897823981104453813522413343121355468339432982470895795816924856309781043036472470430832215336746858385290286550362874308972709996330139246481455123486573214235574798292306898770806619385869037682935820977849345182695725700992509363786340642601274231429686007262805061715385204760237778860374028693992787801486859441513936454345768469218804701255285611502856304911624759651795980143655334607715411280635052637129333749850974119035777695680189657167446573361282899174067439951874713302002190868656674765086371754652191699875218684121509253193059735069361616039838143373338645544962727240189110723645354196365051841071710546724898506136944456230923071269193179751860073845859817947818468040468612067153715342611522583628265045291867272621169066569749505846805349373492552819033922656751770044710764848621614943939828949249404770445181205143751452057880750016799376360600569157318753265028476879040628177501674205224700162747223625721541896162101826584214256077329464892695025369573817368587628334928146905942959181784540981796419674182048396621227151681776402057014702334071466598077620532674791493150732995984950540139576837363128163828642082664474052234324836004658387742513718649251884601537737068884353914553538071025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692748401948871694909918533453366617070216301723492735853015525115913352311882324715259760012436119617118947177782893707656077117452372238874853126455383588933840898784635334450202136516478220283595546349243701148296299216488097369437193684530956939696911935929945578315507791394452935576014947805776588861483235307468178413904357574243518714763258349987423886117265098569159976855976391144562359303503961761457571049303804490483189051455727049551930409293683214430910065781818744223999638666582989447418576725669856661743173646454285280183460278673133546666422287656186671558529748107545345496250078735828751245139244643110242890829452279605982726516602078507955958442819963966571273905423696782750715457544067332588752672591036873230677557550535566894609119098059829786198341249928832122390552087300129321270724558725432813821668937554306522932698440290197642281414936492061858834272729426986780404292662468453430335335105623869163992051505345109218681645370887572959724532937692642749504629191865737028920525395166760740175038593537066999513840008818841613044222931144563357794646899921504242183324610489982491405518829586039612826652881580557807380658588884282363535621665885717991654096824373020250305134764495523132998193005080707771835692943108337570107251173277783759564394620255584556100544734371195873113767673517743361746578042134608940433152569399250769277958433606431145390153556937059793489954389731628264043136797292602522383421902218117162386751040525738770524253731967795161268391795341297212404335833913860317027244751934537309133256128134679478045115431024197674898228578743544655787659949856565556237111962482019767352652602234770534989726173387776908594263973858057757173056035228097351975006551158007195545351631206368711649012092700770244195202942165323727854148689407508797064086357190646844090112992451027082472246651845518275167509153094148831090604946226083487794503368037942182588136909993846743334674686889038583699716681797736089704000816439059439396772347944408372357717032810966466350941819041527758000275796581691529480148748608376314539764236523562764453333686795261906430718265257282497593867869983071152462748647507678843940271061285435750785610514362300179859350019611615484661593926178682950442511641161046569900170808319803784957500001971601926560146749986225970930337854166513777802434516058297158042773051495091828615864598437117833072966239318783082781450336396700282223609561217798069374611271907662876247385603747560405616335765324358695876322578835058515597814059616166220092863158331651833263921498578155968073830317876876109767163123479974807219326947451000840778352931810987412185897375920522621821114339050232915353643194405765751779044718812956630483616003266542574174426555776631746325198163207084693895213994367423066124880255580647264596733148218389781968236273965554223724162963407657995799112839615834842595612266201315646668471481876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693887823086709941712422372895241901546229947827418631350979126707147493385735913732307239424428399775147293745624691420196314930781796807624917189518857517895531648910343267658480553716394086423720506726719803099779440388366478733302624509702015154771968831852435069029724875828022666745796574573244209483690037220839757570454146002359650072368664917696439974300748820719259552692346650049882950361544851755763683200196397923972477647620540530184733539045040599812007273970517592640796714608084414476570126858110516991440524668099714962203682022133838476138377258750699259236291593956632482451136194564610475782500415078773286320860152075220683143623915852080566651563202270979415250700552227508928052687751478770384458726698546024304505871753930429171764473164380641252058481245275994326421874795794311322781939039718858151726647268119349388779253722973233567157525195502096972733915384396838498923343127938338048428276295188858771714998432840771556401760266184648291433502254800225372221141143992970478289447096090623593664995249859713189885817873208872855944317156409754584939395952887518922466994826716294415655847889783902419794886100701545341613508343387245962415736171840995717115412774497460365189132238122674430896902245985150813240046781775221064625849421610362575499953314579105177204223046310564144822909557691414516789189815858803773002211301820380823471867902519047517604838213452855352170759293093826006923761860694625997718012503521122205315724887315267771564303078655814850201804267989866642639438536921564600366527820254137004462742649724552846214811521530617843488899487471928314451160481097059424681738485690876093081743835624763178165546673252359128056576774530242342110811253589621260925919459878001280344180214262429462256846595278398042584365367240818006721566471037517332795172749085454694753581697871984233956883584147575831427013139281464921402293115364186164387892251656478756659859739806682826935461092852225039363450992217183784476879614207572008290955640565397011898149406273309065942004925917615719295081938107161781167203099342046568778426901442860620287183166025065372871587929957712120968434478248107690973169700854982336821183862746853344136700063071756344598864042173151368501297908465273354538685615981736226791880963652634072277117828991557279147172103129575063261643817909966076715404343942488869141731024001535763158320798186989234084007797525551498388109704583120814834202414118760491288955775210035586226445355142250198851369140267820247366520033315898076421757232623462725440890342359057197033067094435753754757775472367411186418348060596720450157316418805527550869945501701348160530189912033788288181569935014480327125940267734170569407831207724401052470448532969055499048176149198430452666007606232005839570058185554738912582223645820192838298230396626483198961094815958355882873711385651929810947059162610910774721618726218023888421425461808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884754287031061478433684271969312183149546926668329634192687801475168626381640058548404792761187915206085488224509306572550512809383212043155923148212091341744142312876661607867414513786514146616661116846825708107162615669437770884067432881979759573771571308705119836528963899398698441484981555993394837222661609727902852530047842323903754749197484697657092199717815906341621572510329893969929721372424027696304969345311896461183807168621497348695657089821675241081932499579900515257485042734390555728436101431789907302207617750420359202655896281386198064475659085772585352448549333070234780826096036088385843382389781107432224916026710328928603288820790239233341893167759113264411021265713214409598302480129360387729676594033962716641464996010637751391698135746070905126500811673414023693197253241143134130959199221012481767846357039004669483581715347481996292043543208312620577050775362905311764228550725916007152552761011086133326664191750295512996597696399501114138303699815606180430218981172148208784968890578588221848610134881569014246060536444038283759623800038911859711971518003215711912084579022759490597801828522821118336869707138581845059603573290272247371609239495914326613796870703406278003851423194556991852108758702533936174608682141512779106738370634438120423021705591157515149633786060605113693710769316409510000616172290902141432477665721666248091047193843334483365925385579645589855616225681279614570405128992647082797601919109543101770235095893985277986832524790786128294009504578970826886383288414669433259467288042628345624570434729255804666717819480722448259223270063233859565898317068630664114860141216768637927041180731257160428008180183006103350628860562580884052291239266837435238073769106107964567502116437666821705716084754932444654981073886901729445059218494722958613546036565129682607062826673150674937277075127224978948600118774688260018291832963277416410026414011297717569099591495864650806265734828773578304385052920650789753244271182885455224828242897061934678106095013363262037908005106730748073847470495252254423764576261866254138364613664421155474965935733448309625291027989268163747856885613504381997170057544946870197377962011734178077565109279314013268430458136898230188342946356560559845575571369280250316499176482760562478253482874254729139682067155068146013625292369517884313212855076291662132971281554238131399046466011123288785827694690017772056329784587371468863845211635683327607895196465410948387610935425097855821050727540434097288582766466209268568342747604563775971533261324734127492534534172691868335107007830653168486168962006308960297184270587630111720380726564268341767006134574837666286687003228079266853398269603416507622281273924488541386087819375433255766753188385404161201726287419606650750299946352597866797340429726614029267036395146588943723180222851261957181525144791576630369844835663640359595453135266260260057717958209590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368955571454641950706366304274200375834149668138343368631806063558313253271433564911331994946987091245071641515560981507425623935900279877860708382551236148603426756729353127302847800439422492589709365783901412924737462171672932549808511102360632294815705784839971098150230056108484119845121175373259245392278925954676816256322046274996295652966930756410436529565345944768141198451445522296415771828262399343485589556285097122360877307265695520030172747320913401804399509095348661618772803732468932756731113751360926722630951018147265935800448374271355763775104989072993500645184217667681100674622312457076083665505787975636792679975107551194402630282335526044520684351447793749574709671651042157197843873004649341644976407129168507112697199673562917547426110868743500690704816177465718405227580280702401958267547116093334824435811563152593977434580199245901060495884079457449146574317157775946364716915559391528755522759884377098441767631475094782811765764708635074984112036095249545675325284697068725788618772894234619630348554443453072123613414706969476842643840045424868197989270172589441029769720769285857181562908659454642200303397842644306073219888529874980134299967550540278058540628276202640720855619326228114262993082871834604652651027109529514794685905291090174932636792052159910332601692384387227816095339656420332045645272178416113474071841653998612814794692773054181190196562366065157503828061107471502866060275340339477282304197753177910055929499272837603133945209486792604444565638928236546689857693671340722217598348372641096312303225852297741689790796873799731885682904545472829030114427740574188158341004601611848685401447698227693958924374211094629089788249491565843658936437119220659974104768877986980165717538983893603857876573017701324766305451061994417190161446406282695179700949908614185913966114752820220799843229666007456181543508221494919094124488811477882593239258762994719257066217575815772036473704924206463102662599859171995669192135047502841336820455545448141811255447787124384290208076211244080875165229634507773248666508666249116303972327639745993105507214731950495121620029836701933266093481314569549000816606900349140111215383867716110942114880984512297197195809366255404648543710617571377681246386367447626832901606823371469541872006528353440941726526993936037771970455534962950841468412273859788523749474051355285100471240410817926243693956426875093455232381165829852860891953020576829770013503449609442913958787759060363559069647964052220492122339320354481482423417634406164256360060505655491749107797898964270026134017256499028990374093758008806105342654158307636211590250023224565787184382757094821902876713815694067956733520013154225824427363717696449165631670359292650525464138869144288231314440174837693305923051660193059895882937229676331767020224096233348855502524123230054947430876404878256171955137318373624393377543179104202777409963422819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887300785604965328237320928825675664369128016045696622716869621833565253610848547006026701382961658756305350848314264630309515767414634812971242639327547742073103321522369506202165754154309603816557903455810840975603172047143075244221821577554326241912683722334570728336750303938772106356925036090246071313755302158313685308256083901549192800125579342724332374084780976726794980664806064813116760018270131585787050410498397827709308929195094590907601103108163176255178597580243940973251037596221087060296123085749696141271164941315283594086083526911138988294522108482288191073933635446022397508578757209082767889936516864762361252334974048315004996486700173105866301458795358658674038090539729056113473640773150279581323276991656766597853859110084048733867469818873466107412281551055462040216693233093230776258037123352147683281402053225356901194664527070798213698590858200421903736643776424709165611685305456819315120815383961098094654482646685774873165363276187073877456727749798993368938632463812831811135480018044546373935228140260315826842204136646920947251550704653543373466304951055843084895585540149151031507816652392947318375806379713827676797880213957360631577653126285449458324148942598926224009628409914839370337879427144448316615225372733484410278801567602206415757291907083907277726769379908462813891950559300463465538069587414591022853252356104385398092114734324520097874171649572961377013745961001579042816263697737177233710302564723414381906836651219375888191880077156647917042630648818136789833613771733684360017170836395047857373843825866253110958192102814447895364032954714609243758909239357017031648787020175984262298196577449703227458514711639993198784419067158690413610933763447785505630420560738461372971877468532009424992818569414312098126198090442066153301822765510306366884391670494682530454592907209210911524783210646577914731818784540885435200560265441986692405277967701550778976945584014328381231341750332738180228548051495414177282305166711707919059905129894245996149184627319170779784598103901378190003215976083020359783318248720875257786526415234612521118298305149674348955778637769080644563203894463633803968478971250639240151212614948195042233663754636322495063506178025266469584976586456789135315418213261216787410280588416223353697210646483441317480726864844574491479867099081648948929538534847678113979516545567088774123680980284265696411988050749164332041526398584143243926088262815079423627675123278624533826239206554869150631621702943685869760380153100992716261830220294943256629907318645809498301742008063235380586236227106823563900193685076465522816085389560229454067761065485150643738250728177317457135286779631230105793952807518195837391469073722479121725657960370663960844034365375756970396726987593464137195703785407098466202901933654679830238124977992631171401555885920691766570850733505149829220639560445144832034433696341950856969516013406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818736563833204105538966521205264061781015177462030831290261380032221810730211195893919696507176017693328303845604373452274478094187678212862698675860081781977320983180690840172898724341646462570916477404703409318658037228095407763136633209970562642853322727892491089805694755120644815683929805379335950463808118225209864547830033043305452171594194367205033588381126490401948363595423371579013278803375449392903099238498426269328882475449849278470175375716638565107814016671309974749869460667193130648353506869918397671448172100783590383142141269226858530340653539721321404895612912590396730652377795990848161256508342691399017475381220828453049133843841318945824704112209934171497226226231693542232781301340192192435443148010962770618340770718212460297926273894928324927603261716132570550528462683191232804893360451659262449604097765469410895527047646299502389763790970267590589586166976791496595453577799486591903736271059608705013861212445400743852042573206015112459108740833456706515162473371867868566274148823834472044174483359268668227470007379887414310627049284684652612651093468818173926520194158344308156715007860739488671221793168563731044301952878603264661235118502062542201602989580525440396607499140913499076737755256455825660676571823715707227689834112161139659057464924060287285208254772028261026133587960077740482725932923061859302759771504230177801338024172052404034047438805214918695724216839492416756511378027131977470753502031232866845700645890688072258911277014650848207310243334342603053197420961153808715422182452396350273395055114376977054299724722452963614255323112202094476748050249720453771063940246883113207345881564279094563666583792401955713405406698232979933262870817609567621699199661926688710070782908924092699137235885008783620319223184299678300501203681969191857360915950448578954979548293133164604973828545941524460408743369392336330871873367541095934372846034151834100546324725875459268756778776340596614515757311308802399982518143648410982208702146566769562460365857162586547936856783651000842590888994620930403144889023777490941553176330386256948497780174385598988457263986484178543955190685270123155883766603155953258400016595677460479406231554074003672206690532445023958370778912359571416749398988377662290433879194312901075502327511188332361188959525817050409311262461650290559415840010580426782465375206378213111759090992395182789621982785878274571451148391956202104318929530963059973648510508434192589777443376262241021702848878185486835605581151473093864623850043210393501340758777185344572039697834025293255807048010538566625834530581487620407632325690604722154135712491017073019489264036726299389656254258179293374940342593408759357943545391938783337739711983432068754961818763955045684047563361132821876893053951630875195390420100287271937373517926205469034652853483827955599394954967690904797495848593476279731405867732313423708111573554327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820411659519444694395570233440863981976128311231315494069325618748839230502561677514852814468598560056684783843631772944047899442422881399196536343033056383835054417395025043308791190108855588985744728439295848738402977979765080908981140173887609964695745605680167901536993350151547581250190226505302248288892671606804304588772594229276481674544951993531050501487902301047693772362441671996800883788969013343571287392126776414348848404481369410633294468153550205378904026646304115946894788467125748422878912174788521986404238425638364928481020412903763264687212117246248948642992983208783995070070355449487348770215172668215126372840941164885765750221945523229569674448173111134275415988954973921208165976392240015544772683129947415099515011170394239185513907962304520834913965520984380822030754792692105214504780189086662694622973557054007055404922850386799637531615133367103315058977648874774805929946995839998075056608839660110313337652936511381011404914782489826482628543868344348091811491748960299390321077561010408236035356573129056458778053926029437139662098149802670922456412485490657674724238540149559097694098757834892823423122836017557178119149714198771067278745952569622133434829697287469886008953999559757845093604915310329843545425316505887755819229064123695636778538313765375363484412380002712198480903590982963154104012029802074549469501252458862166838237380214523195266391827673813025771087938331436554257751384534828813745481298576182872734084815627872839460130407451900339827101466733537006663551384653262562361508871676459471176387184111514744905280234485744351314603690191319118536563084923076685780856111120392237604435309464707194679285372383514471792073212526687414347780047801069036739210231296470447843336410873338744304954943669230177006917947263901679868578425633680497884189181807589007562959754294977024908136550563043431703888409522729609840356090769522309453892650127292722007401927764232620164585299264946101481444133950050433314640446306149786278814086785331668994465695598242763136318900773738244716879635923048591462891279897588245284993893117131792221601017149525811396012510152360542993698531890614713223831805662585864844759093211009140114195685536122328060088571518540444345387184948601343819962326319378057269894250485816211775362778471888771258797066805645511677715735107497904328746845061004396990170139017334471664535642248755545804985748142728048451307990712571891764378921212929985353536299172035627638589939898360469504513738098473789031238900608720265213298062785108745391505808273684328166165577397189477180070770314104835117027405725517528745376578205009334831323389363347751899260455127827163753390792145459082400116080417768222217452385127775294882854168750184600296351684854758901879721979458243145677450118274300243216133013070787699481913923049372950939386067044172236582878130006930043088549999156045950511686684961878224687917363020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129911910278878055245511267325819880660879389130574561330693272245817575172296611195330378429185649591886996921205235979933192305524792397587741182652796380807242744605677857290408171041555501297644553792202966652814399454276170627938376894876604640431651860263352431563940547938614436646016409184413306402119928666261939374449192328549785185436554398642577350698669360061657448010977489552860950338916104193778353470656484509406180407729495030870219499945082000488294861736437484557476401689750709599535931912042560346914777566045405376597871184099385877772057555718752712293238841208471500715756516828965070657706480996527020637406710029654594971074951049645660648057556955128856684911098296653650635012575262513095702995726639758469487880610158343745631806431420365235322263936077871848589333469306837910671858151600213866052285800489038476139446119074972155686241633799612928341099362442985340749483736398167364192434669794273444661265512530290700807479240826105090220856291198748816114232033778955464856657400625645319709987197583250193638628488558405154650500173343305050055642865796646525394692483701555064330261291276942321179704529754135824755529299281749706555892681611850135018507969483673141028489768004704217632414774390307749196571855679289997887126224250468113841157466377622763164363574034174281436940978470087543631643909448245013953344046042163282333666015016261356383617147104721175945785495436407714603803552411778739099631711328262762146690008417232525906210685563982289173109796456951433035003415734163540875449337191560288607856947256092953920384891000350119159106089136885872957426776821619226364751222449115716142469236133647179003669659831243226908437984953993686344876799710838959435811692619416937471128683170931988912367301473413205489991717082264754809412596717162881408303201577643560723070635040455858174809040405001107059574791358555711188242885552914022450484782863359564137702200767325138622534241472167400721987970530041227917607703364649557143524652498173545737265734007546730106113372009338760214371144562741062222954523622278319770684446833178352004763715127915787254485928655150924529970851335518470649099274585056893156329914388831157409369786266377916590733875654579660148702460292812616019172542830927024807114509124961377081236837733642827472923581313333107553099099801486775279118714820610379230709732248348494086865690237552435376766256188489902887186599985822383728869677666746102491976006184000707128870878524475851750885297557666992663097527452089891916002574135022174507849067435621934967884467853305436246787120521991825917312480158586545672477829513572544013677792782147995421375684754130077999043678841344677882420051883630863793454269242658788441242856820888230049143166735430425453623746811796267339323101602598572216506213125268189175985509220207920908942375744659443133043719389020459500174499532492943196818050250505198974952427604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328307710957649536171156228737344235756722639808430596478161762642018759951489611270240969971116736509970020350024851934615242607975869895255090525607489975432758174048259347613826275449357649370824627543926511360076486738399054268674946718742395837040220055526826054011598477092673276786472141217472642677802564693582046303100940392935890936615315807039700478524547353159894300099544687156269193189670310225283860821478315360812368630638535184872978824233374836608446995820622801754161598862631157598622348769237071321487575472687806807369158727993051239870844917128662014731376534753087055556371440253242007102286232752962282852679917515604219917087353811086286695015417269586553085985901137935139217864193956384825681580164997247634294731526346391651771355063014542526953232707861363563839790761157428016089043204309027719126343610499198999579616962417756403808624713955377080196311797390270449364812993558500915319159927525182517719326673972224351432320750850462667470931351543765831372431235500236515345748098003930649953515785903022078796686692577994498172265783777654648804366714910240675665299828450798579550146261167147879592340115623876799680380320177218960799748774780179930590091410763052729612833842841218774280827416147538156676011730411963111603376817472820799947525194579372775177247144911494385715436724525665141370067030442256276033143950468599292755037587842185786770189426804673244372946732593135687093146477758921608009056461518874129450686861332924144424002445630112453626373933320292893423215871942481048675091705012041415565271660119489133694174250420246596188488158921818677722740898472828440358074768712915604612678893382175199699218420167368498053976843495083911484255635413768203874472795715532618999500104228064666576311200690935979966913636475934560351368075120293316128683382920417411575736148842423013615599446043263443660166788436755185534211046902700341069936810183060554631443549121005511219635804533910754121127547417467021968835042556643025283724778451222250450547126224591655098481611311417661022268869529508236345197236211966161185184913124461034737609241010300500020042430730780966955232185174615275433797504007614301273913958851957946952346531260197673097848733825747962866297038434009443230113271860466436877289523951958916915405063342349604415069969650513540505406043483144136422292325560494629476451563216235449235330126716182479363064665893837681011802688591053000401627862172785199425100290317351960358417624726455183094930515113934788453112993465813871261638377177188327576176255723970771549232516517149298330774628087188778780703655041536512396901741886144091936936952034870063740247319102036453176454463614008046574375629060624769804814478407287743148099789718810169610526609469000664544153715086509491630854822218683080877937085772288513671634458623132813710875307210396003312963896321561274338359584128426064592300359852746670822247145425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5595966858306288290416759816467938370645834021045315112213625810594985922433504612922871418178258962147957734602881730136193426789965703654827323566116955653199543425494971742002839067104408370602334427273633707493013844402856586010663535598867756217555213904851310634889977079999745588380008382174305717345722466244871339823799351238877845886138210463191485448235865119771365333815665688522416640082070887402238518277461395396164840154803884001528591598979145977503390865979481949422723062558450573407535595703046044929592848524551414574753306781284596906722270541668332614590734909629538593819926789421355812920831640803258120149268139031416763258385466180232709387748363214822390341807221628562673032764416524192189375509556502209700937763377183248096667483662905162758353680642921737231303784245217460907217564999598230684783380115616031665291568567829554238116506203254878379850172445123793684764096316785346346926299722323798047276354169700621833531456228050164366509012488123675185337731174749262917458881100077116704945514298484856589630380635032616639734235193456108921632420065765147566749582617297308284385852012470324525163352378524900681105161118651027006534439814133908157748360281755261848030706978473441397299046358303796725563016268582836781309596816106661837065477693315703424453928204492176574984775557024030829213977562517448923654088619578292573022404900979502757275791350924217650002769434603614038034997609031526508692166977316318453113891713617706970114208442962674689523423330811468985907868733732646222892102463871697002122532471941895543147495598205170036591093872132350634722254844215305244196612142353374434983682109944831289711565754989307019549381273370826088915405534498809136732734764136147342678111622959802759964257669944838860696759442824264127113466513243401742945497269229275841839296309130460019191487483571664290454277462416351801719262896472175035433775833430387521043203757132351279936666948086956055276120434063069382719918699112306931791679032083781513107495716712135203413134048203201198445412600964081444901150889864127452796807171124223391514329909057783404743502733297198102835779654484097745116483685681682785062069627034986897517781982729035769972884844882823626612625482508435875177273908745203208044400181332125113156527976760726534860580595346290495138537132027307153848976850232718308460301110462738748067759749336148555998239681715375152252189257700593041371610946577663008509824598989773242107670679598797319603254038892811008349795412452968106799716952227970686749828722856288397161718366225994555525537102663038413942080725020537927843557461172041600615793065579279206041658555430846713967250976453608749750290794153973560413671696992894008188856262816020660862770733182637109628786963592708267534943271589944878423704589863366163497481013199102377963865317704546637911873818177138041342860938408704105002298559340365176492262648530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190235605419872589138474225274784831280888225877253593525221942119932941186861657419029400626783981114468787044402199529903594871545727662839863996857759553314458429451020128478073802894313877164529312397261584804734318298361819366296040650967026527504300639424868756067625293446539946723481829388949310427656725120932558410626684924009124961861357356993502965968032166356862709813167508941029747721073589352679115177173192295917955271894171876296919226849887586473907079932589379840617364469888836187599028014206870780894371153925780196720652899352887299309640329226652514180773427091072409679979567209898081202621320914436155639384435507594512881557445991066399418628862455689448794732970264772352769226867704048405100612062797888529659519179063223596433868706250941597648696005724287417331012187082108509490212351506961977048933767397576673976161842341981684558453962088865619301453182571053091306592986241484896661802947475203811541639275365772650607726501391974075473466418340780555327342789717676547538635186132863385073346440429129915034583657580821551386854168767201376226042237955037218393152312597876267468437652611328893565229581650910655450550512619016265819133348735755768557677670235927373340861916895679997759457911865007769259650954756188468288691806025884130953191857105727727231165632006208687796981243484299380651622175397048607440066241448632617630597981243425271260626765487292997699435703459718567683334600645285711359025231257441900017287889258658192154000067916099292857551895780821376415245032026782586624497618137412984361652111753244670863465243778514555428787081227996221948650148148572013630846544353142394491446322188324571418443633784808320070425610763569987301720559754547811973935431541909065299461752255231056504680672314275963457437755761556346857504538645288327439930824095025107471793463535125844192250715972646423980326340015187052853229511469801966185067789412279777704379257573574728378756774033001569723401185293190354900290740189415291031013506077217834875743547603325202008911779301672995467437690145605047889734553789691442553595976177808900695223621971139675032942476094703251882092618079380004870444935271395716349468007794249991825914430811998272897647963426436316028116191107718278297602618322888806313045371552745936707282298156856516465771811674382621595094598197454868811548261236863159513074198316007244726803654396519393466494971947169377438693968348483924405036458614325696478045926133628044983594577920494960593839559055280566343228831447129725247790809811321193632152003288403152681323144499565277737382224017897060402010044733241227688874372275356857345863796388794861503939203459672942262731947475443194768628282785961403698711978980876527890237992314922703165950350151609654048672675800053644373875928098493076616724924773172476865354831804712485836958864223735062227879025336008015381677437298708055871659927252136837782051578738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897738523162624266771574586205914319991554428627151493272198118683434726662886142462193754517952374528015857178555871155135909892460360150160715069288387697643308475171680926117609609709129249761160410455753629286946023617846204262360222532485199515003134311841497140782875196901580622859268380518564048116552122055895740046391020365652885881795027090838822642771834416455530621887340569288632345642439013824950584173857577916336132676115596608247683887285204391824442481590464377741937500097755168871974484888578549847929949489798434707890688561074293594414633470850866506587961184175101319450608005721824231840324020386126051238301534865832583396635633780945375854375639440659032121066354821010848439822953363710011731906730645194911952444028199814018070252459241531015502353154940673796384547554762498934030021359963882476598850805022815246548255631295004243623790768201619800415869586560383541036297432463467303143882848726992181935052169072262072102686263327881140115515566268879156994897906565585925718995710838507888478550149278854835959038125291480017700062324452033080127704496626297095612786474855758068521549536339586718712299826483786010598614434498353766289995941065057479799959146673293536477035437528897861929333048893944856510876692135206597099030837250919356681756487963564705604541588056975163904661642103835484209435563087118852670269734123212814768243662665626035742593886609399017736490548581868538566871092487290947524327916121012801635856908803501434500183739258241983625825335932538267645637510488677894397840746752398229630549287961264136748754854433295722419033799362341347282622010592895552290719772657749487230153017319260337645252314590013556117295882569919991775462625792543396816284856713060683240226192138569084885766553660348861425538618321832698895045354638185308919138715238731986484355843250387179667507566164558649970489387032226617743219698434444231509479003396180901833898924844580588202128104500303715910714436039660710050493676252083938213027542581078596279590020243966973775184536800467724813179998751348430321156322493496255953504512739473899417603423410734712157480166371717230984097919166826018825303599287689414791115899834022257265067148562757165819839483480944485475324598310367124508618119015565286099474028062015230272705848450136009185685183873724875326020867846789514644985682253884309542019216592290370102419131524033776739647836725750047668442266139687635228576128911627783643737633301189054760049550736518699410320920091666320869293978219105467486358562680201426485457176035862656423693132335462751823269595777770053679757893165681151408981786302755365999726583096854544461460322019033155777276736508120201779281204828154370089083623084056580042585279312576101392996615075004462892484203770210763930586218874643891113142862233398420615532895739463440784843378563142478177122692540979835168136933162620697232940042514513496968150169085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656636298911073079752597261085770963897556262861200269464836336708522415403315247720034100864346342519391478301700671561039302888545780991147757682184426438740996215789010824923366622023440270132940892215267582181477051516340575693314959711878687945148390745433109954296143100597473994193971261795064865676332695227998794857373455990828582989268345356193747656294732635697035370514642198887873497275407724057068340319376309494884881424341459609864812492186799645328282650398742061198607295796834067235875428732516353152708972495732760343583732704537313847768924070385366537570793426856239082728439496865475432176650847286628533898436242385484829936620145764212146027539907153791955428463497298136091863151172950612564822148907771958020603173973317368393244089307946546293272462471387502511723478952768136553584793701235233419668029367641038732779360253971204473219058367403600470384303254409538335923503635596560223039591606728754871296112813455386764028446505403030942910750145745344239196368540057701130132925809163559584619478270571836441438394299661478004672609986614986621893636823616250074535547792511567480849853853662474424321138682254326712699179260180218728587942444778416684436817405064045564607499600335007731909460847094442814516612898435790061300922543954712607354947011946486842599862304984058870941514226657531228527861955520381495249659910097331259530784492740917969905430131003058591562739032271819524284165678496110264423446601959252743177279962676815358689505090194275128574865208528673810005483940670688832891275759022416192887688695215522030668939500845246977885551616555608257752857357956942721379700790378091536388496640910497390343902393322542590417121573239757961361717933555284499402440848699725061498279986102657653761477892793200135297991412173579320581521654046120714474342242503147854314785278631563282675338020710289676919791021811084668287767410969876124563811822162231183481052984197759036589934170731238625669552454422963625224734191599439155155413872811753715301797892515895093744752234888840791172995363321128076108419596743169642051151545985819447433953082899767074300225467304083244398812149218500236300946273259604721496467786666354730505989128513786056865578139447571044717336569109106637619240490484630498838780461534165983591339895852951008161480458089942471436961741125058416245664643933576696591353724795941892541042362202532031857756223922267945880373167055882606557879169837191242857448801333426895446340536795738431824146505610194723502823260076537954186116399815970036491911396811283293457990114824839183834271986523246966646343949230250183173711289478980988860183379222598500748762466027826322043635526034257249717702256588118224957409767089370360101667440840921689008203867813327123882250769232921704839451167940916251206811373575488058135441095515507658545681987359936198473794980858509840963158944519030312704880182004272622225767481813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3112035280941688406683276387197782162806818609742987825722551854384944943587617224929060285308528744243225451197144111746217343892737615262469302493945225936805293358237871705525356023013694345953351485213925449370096576046893349575777829524510973196628366849988990099705208088463686678601087232417127924538615939339120150813439176962128451168022946754195846632387215724373083583434344514353672206364943609541356661866490131241177966474832503029220054804866215795085289998237023605219976456365850439765293228616252061104930681504314021271736658152148054531593189725683104090440790410547293366003760159567263107970997878803559054038528216752640220707325579731977816964018814791147063408188056733703956967351497340687101798240823486944105202171325427872975462956250964094184862436662250161454758584204845970197934874629709127414630952748655001325604114327386459789193634627439190450497441092964416548752447648042067936437039204204885423490399382358434813877046649653246507484580974713340746031313748200758244986151970934589080809015133982245254830360817591413663000512015823384976947312707825739558913627758163212261402081173028218176247907910755569730000584832286682573117822743995509405448905955258573321345333987621541493002960645727100995947286200116794616431405893834027022797724188430822237768939308205091036944792958765784951802722878925555379753135768237587794226218604807346646081252478318587000302124757871924028757250938096226141575561215237167668075319411891233981642416862804906680760763426145542697334144595701503891000654355263791728384947654889520366287341433468967448512391741439483029578703877086518551219517882327838518681153185424907918577888553523949079441065907336510846989284048913963869734259116953940105796353210587622373470881922124605590140524773843491508171172436503068745669665200389153253439578336284423116090206425725685130488305063197341252497594070461577499970983048979792766968896879599721698602785811120465027017440079097494564131920386302620217938827457275733150450662684551482508697302761488084460912561604020556712953886022913478847513453871592326523917380805139410048701988548264348506696596776314384582852035265363415935724760428607870243991882622206904253677585505811073948104215783806432247057692272816520410340842590793345406685293408067509315362648532917773377954786669505568774504245391689187431584548452614831602285941865094747505378875243091972488632782901432035569622185590597124544251001574987848190352776080000563470373447039416217982252140969814380118873149435830208845251573948592582854165261713282103273165982293918451817572321532341685276634204560652176177850244320025635504372397420873133058162451560080343253161250051735036050996459888662829844970622582351876561419322109686240373031003674989208223131627148329974377230263927062598734678207395728173350789717827972097574818086703849082353602829884793536176757279397011897586147101492421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318573858852532914259025322533985332558769530772385499653602822189740918230387577549584804368336802653882451744750499738210700264173996470083957712620978214468961834166136509323721251117576511389550515004245223245016631585866386107479888099499378875171922551865315485196626974378390815983223490322425124856636938151928411274576433648168341055523738120360572357638798735130551890905487214525327471064458815675301120917718222516321267646842697977519195256474538215248653160894045162669579024588901285516723256896875400860029250022186307419532967286420817493116972148572343775062784876941353749040201430597246609052288060861050226229243166095699352842913545721125420719322774658666428104427380351197547549430734211257002238486516914080251716277597555189752872339432018102973051478488039689196564547426269129754375912785655762392545676084153257390363387216690603595426086051976777505643592561781893235378052902607348168915393101510448574103294250659310973682507859470119626618568842279958860106408663869042186196011703661947867278301034751317310438962877286790518686262866187939558556546644722399765883893386873820246983249204771062899194582874527594327854131694968712253898237934415414900233037085264643809472374318749132343302103924509992877600760590621714477857211801013756988694326596604093465512020265514929603652995294908595669633508818276806948127435848637615746312440507447669856265997083703263501048353728510915377252386069649651020399674499628326525340618097094653695892875195464177124184899800624944289710412017864182847420933733803877325730519343515381017617401707073189457397797906623478499717046792590316906639696569143121815986102584889477663307064136659795255511439874058005084149829186818374199532592327019753221926179484109865625705954627983585315577125920414783483145452403260900074562995388816065538569387657199121111353776776297488653444037910944693770782486842235298374256001238053036332166955105183806959098184402444519322334921079964546702754045914870789512582189004378082092125144095200075449397610693240027742073545129558594168677263202964173255942133839710198225061595587347139720087626230873629883394881900336237728710121106795139767011227672134338389921814544199835760320413306824725632086431717666154099775438893499497204620433022171907542507525585289911476781911627444059261319296332613142775729578117504966104108352245890860013645328464133607458994675953329575482965615469121125780483993323100690847855367359860195782903296146080846450436907318068835081845033095021040097035259805172068464014955438466396732475010646226125625566221466029936592459184423382998503715133203783044579986084011916187593166872698745957755950407657864219108459472749751480211099785041806530016658812331118240383573958950052076314496126185869536988509542423925004646867871129097225990311600329944994813411981780576342433596902691821860010356340769641605928174533762327113735324416386069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652132765753143910918708198281588310806149829638671822352960057293547956067889147219286435920265115735670102733041134690024013138423414096066577137425106261114475518648100664062889108366843114581451279539126441433763866100647813861187101517579856691944342147937041584069224195907211864380265978119960693199813288522379774328676524546525669611620278935634584162159342267554734827530000530419177411427592121603906810443885210389708268238899025037373475097067339524741428101662018980072929845368034486818348335882443062985044431688858486506784913645383817041470193246603334387513296575067690432451349009304957152415764646324465600785405997500803539157138085127174942206679216567370031857519878389037781621124097659525473826733999005953626849666317013147147508599006968681269253187494695549345163419019346649905480176794109579383562039376818157767318278888882276980119548338899039408716691098423615493224201821470784098880390589778387092490929898674298835552013991453271029081473695900799904557419058385193944958775506302953037774069489163378854082609214857192449028980219491122252014344780320657984423189111590046949295608946833092614611858659389868513442577273033108595775979853819411598681473436340355358232966973117836546582742914418369467684275873354389558355477288366428534163382024172811565172849756817734282875060198846510470338295922922619003383063596329466603320938000057629098631073224229242825586070548584512667384661505401006938418521352849131827018777283220446198709706021544384222313645484078716839421543366097376260340744481474642255033313150709398066346793501668355537285595264475207503819225657684833757186713957214466755604816807235870025271589112607935365561825575097681489443626702201236740852623407821009489105431672626053715784200959844255989977806288489601774242365028418855564832248480144002206456797567447316571472640160523405668342163136808898402939315111678322628830979852485666587797923955019940028610800929937915087421642937413931982062612235945570364103073619854871375792502126808899046669790861108516540340867482891705510350632748750189131241191467208632737984782045924768478164393474557409722420464277074634591322174246080343812581088001336292068677305159950089559128105173866252609602352407853841931379318735577529062927896111686179661827266234497211936103681339168231531453389150733661871269488631211559228689159069224890258454440698642942752822572859189401679098515606656381288949045294598251739164236267290987528356205499714652824704689933643642767878255716516959906448437751958710870672667037942118720322056498785355786338173130332360727009830362697985669793234489565772598623365640336999411295555204293275898493714550852348930249247742729951053737297834830874991040190297737379081831984900144625347412573367689259174419204405870243556592578542921716750036948460245386702590191514892369009502582401923526315869486445305121807876258822005899646352889841935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130778482387639384696370640603735533508979962822197693421195083377480768285010478136601992141938860769763490342743150779172704059403296218553086996430035927680733819280310139780796966646720103375416812020006154662514118978724529683723869216269955657693813927942641511045085383163658618129779548903840243617165808814529098585100614194627993382348563367793129472337070105389389301664864388666357958470766730455749305378426722006134762281777738110799336203425409885440810739187384002189736030320496427190953696788327066942089822199107702947237973813949701388999011890916109378684433784560273713577252241951099853243318875153441660219205176500246390428039854042696211747395202127777769563704162898229921253648929570847138175539863383680686162683692938742877622317717860851644762087496844750207093385682398204676652503553322308287208866224238550076945232116440637968476018857214224735002772915031647103114663306485431773472319789991678988448613515732557040028941930210661850661043090022647714580335806243313765623678566964713727516340870470704015976613148810338378818426566239652779417336627099821248805026572121316335935266287267280412459048118649410933240684347757831663513121651082871699707809325008010360473437162134116072033959064443433958354472582729874466841150311214503207099078453251104278935932427457381532450039520821900680673399356418991455664766392564762306794237289989657679083030182398995941467612756608058904265885837700372960976695674662529619134299464142601268862667270875949225162653655876238778333539116566984091865614010208330988974209567632858836648543020223650570330656100659965197795494201599775163989038003583306972921936397718580177289830446205856815407076124686801232102485003181560890052653845116251370514604025618501046941006921755193277800111423282321823817057300750067463928949344477286150744850619555722597389743538250646800952554232653837541848077595892780140323760832154470533068288852453380750879582147682671083242363776902917713529772762811558852679278640858266269398068835565745186685303116774064827723837718375980124908708883611426053608596751892995005374279142166691516710017739389604153922031988058233982216784944752732611220267121984885507070536112203297527884224457026053728652725320279123887035606315766551066362413469339786056517133816284258558172572605746707992832157362976972074787057588585494360371082528262648421547228256868578960043795133640711172785008908999741270308864276178135378119231302302162669361962577995426269897526560287426912210636149050010066210577916955024754191932448055111251450856976310890689573254234364411307953453038350155884241958414299249985257926346318475384951899878565948403701894557792909314362544117259289090666436303700997034945839263542313812235543700415976370030987244895127642464229342281811693312723482812867816181125899079652815748951446611780758262488285291690329051133271207082077821675923587430538919402123114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562638109870427699505576363845203089502781696414839251738340319658696370587298847160651685579871246410390584929104430316834741923732474800102873323897837399711410784301204901011481379183906940080627058415434144893065995342729700276362267678903277586496263649146428664528784899365546350529916223666538695318139965696009257944612040314787565704625265453083071845417476381217258876101898986084014701398314094007242044944675611623129037766094799753731381197453120451953693742915662846651772146352251934867679118383731433924613320208620135439347663824736478611421807482065086711047317042857591568927323795578831159447934893051504710995853837743400641160230918284251167850142006906384296438844981430184341318600047623515741298437081894066501468402775805753123980311728872123849534038001853052487349408643633664506121350876985918687630162888452979023599810675539847744981382418843934018348557956774362258978682962641496150336750385998424359942643819630090724373607053017857256400485273929202048357740120977487649011136537978058438573795418415101843742735003875222417726130116912731666515651290304245207752370171972595286763664686691363349551128650829627770031265807124798929232072987307694617962686159120871131248479601849264134478788670121635517847979216431718605973261825435937923038000138389271908176824744963187955254994293241896705178982863920181250056289686907684461029054416777782616216554691524689130486946403460062695485704655125447159266014915475708166527976787005550430457540461926357674902833846861005333786815507070241898925945999667403857767046154192271747571635939391533358447322342041801111551333588542838810360094956922647345693525901504395644559690019417945763761746861146218792040559850319214571790578668187391125391567227752890695267472656837586972995339149384416575464269710230711441605114234315518246441050246427682405076186903226771313152647609835115587839828760722764634009215115788502060176071847363805281197008118488696057084001908974697451000361691403204541465606039125537515715917735042527011406629229934162550728807658466117602323029103966375957798907565804634969074819069250933039100487960274470303814041715749014818590532827373080554242490156936414645518683205796473924322433164366656430623944643014063236998727266004137460205302703560168325803776357425411696748042144467313075815304888870722786010850702165948485408542763103123612961519354626691117351991916406456266876060409692934487097407463771159619741833804384576416707869166119892650338042167877695433456827721598748494749795986380744559659895899316184175708545128871559665472948521234112334917300381189724742578560644535530573267799777470630153346611458535711581521691188253772427727941144640708078298717075831336108941177443095141976330456786772644512447509579310570342205689513316084837434791659279319609340665556788183731454386561862511802982499595542100742713338954263440791806612387601476138816016163494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926260506415555181050308938302894622364250432079810632023830969999984545121785008978463659576003937369844999341654562089955026474601966670489439107087777620089352258629188453089466733036564437005427566067412827101158512233667323221436064392286630179242664758867993971694049826701308158528428578594222214900140327125704283773993285516185030298016091024107462702156871933365957576399723613561402423909360390165573773853637573760473465117560900542161748770415250082913905327163312238287440646490968732967328941099123020090971370367217495869086594799870919393793500254608961440248122622442561745848423684264614439123672026095156238237212715846239447596415387970233034869742514214493329512946821251695723300888268199450427414196330899972629753849052903919445881629589679707802438609776461944245422507526588644734817009050392331484218827065185069947577384146118395658222572707650545847418206911230007236191242156466332649078997749680092216509213655114321870938435565995660528965780973217747323176848512878484955036910066202622428271786349636132459869627624240122909384462758284996352434961232534757706623700303373268206789524217329347276149557989043558921799308139037184248158968902805773343940483050814118442767895552613805844038506005088222026771728440302543149803239520015346772457789318179825594571638827784097644437632920708826007935370928328877601388126646601856286252828338864880455452623563978751016262252193116715474821386367988086426448503538005762926781135503706036733152008175989001308071225303795258234976203077034291150670801328115474253640443127387389125999629422459290070319769241247016714673480192237826593003739260333117798090992652198800970630711938308773158864136509257929220391009993313529056537415319202668028913928094413189762357007989398726991280921316692843356287621138113414880574883980473109128566041779208968243482148965417128283299892827892114182917615274747704698224908661639220911186802968256309680634028110945040911334120096305622335175728025506995703214090086053647942176326620734567441937459607665227456732467735174437021058063450726628622974867775846322962515155241142301444182459205821985771249609739643985851968383516753214658594835332386676112126351794398847157042320159469803736181881872519866284014701032166651927255948723471288971476041719191408110117384343859591817484472628681235663867561992780587802673520088168226981631360318708806940919051612983663942984178030180752544352797738773670237746298367479935415466077197609222688290824921127222360530590413515135147972973209649654727460929463102718696263805302317660793735691285827420605447199019105045423325825155696966257925607607274885448356554402241143910874144346069623507144813754427901220543186674343802797420088210306168404781086081910576624121747861723970286451382596877353300432903927492755278312167861896623906183698854610430298055024685168461690159520348573364620672012513217012351943656509928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4941372416377391654403054937814938364042330759972503451404700659400456105461779719250006301412124176409118411891032124170937669676114941935330268014970730503627584155891242870877949175806811455296954869057752003388920393095607029474122577847529160649478727273589064787680467896606649971609350858216223803617818370018514184614588163842609624825490438193751132176303189500965479866725442026598188930974715202153611390524343395386911434944019759479333010267644414720229818777216693868189549478598671968605607880641910722919017119518008351664030980859310166081522710810663554259781155778546178021599372485922512495723434772038297742040515827878825290803397600680717674909394697816266884421191707518611663350499898468788831513584300585890288318862618111047103720937250103008304708627930193121169933687877923068933285562056228691154722706005302136607924995149531272532819795981157679539367020762000008737125572595978540295943657432973456212565934154365346200644179306132130955248162262884083495658420519707812193282212959362109902851099358284800485851567599106484407158821087621936446743703490760401778247631520506987473664018159147580799144389806313563978159162119822845201300097823430874708058187832789695730485640678014928558594960725591868408357393523382831422831118757050683180678705603836229262258842287903484723689463972568956882835222484470844617790367075609116865143519230480276373071756010895688339129457007768592635058977163285415692485230216843588117051397002052642347775066024875422900191410278418492157093795931783624231726933491209906620297478821426235754431751138817735175512205687756327392655220932713325243956102027207314265212626381270325269601496412758373626637219658544897836912240835771584581297825578686164845489246919891101333565932620859689813688525207695055877981230624503570893792255241475958721039978203836206453996162634861905075346777473952652363748546606369234318753384997973443136046007156742880891211243524526881513722975409358560271396033647335056067063686614099251219046046844374917828048567990151702219312188884794474848826706307958369917479536984652012389374351047732776355323337158479437810612409417869940532268107868307632373437496362619873405841949063209136822295825098082595771820586525082558507133770337761184548134212249823631078242539793919086178185628782009255043018085997228602055623262479459329215811437420332215710299393535067613130985711158133534831894857159484225668881489694397246444637758340299151413491096301544033700154652516751448158464542157585634454893215642672969105410672365668545723894749115283411928566745905541102531085907504509360825301433497078573035845970525967377115533257990022684522532527376463071149244971472291255172627133786543743484578856801443419211910028112994141579771132684197770942281298919151042891681752089287776095740676474537063567425557937165729503131575777588017727388999128705520441624849413512528950147197536040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5355379404026995418492187989694552110709933081407576240333780018364294938830547062538861584556644796551930509908642478454147784915465937467386042715222045202167671356687818546308282101255865819031621284659113665849331757134589943601028519813000349021027790089977576571841223551149635414717684639055359370285902723862508944223172585639492035596599355283103663478686725710467819077570476230808539253173135249921268808058570656513060678030640522339391640546826270599856924452429399259941502691178210289175584458913096280471565534056050157024151195093882629655134730758611698302021907042188292082731746143022402295142367257707738870504211116289756900935831415208283969986898793598378963493146174133457877355440031790244246252860106805384048582707495331005288438861144205195035091303601913531576697534771231518531130173624512234260311458358141817874707996473359511675100854184679185199105818363251650326093875150046231055056632270066905491980558187315421117999340259709645787100633783458313987445926347420450771738504387539658738189671584010133086738510678966103103096095378096572301660201740138686129841310370206741858571320702725291500652491459114597680766531558710692590512274464842225652811760063660203930974765979558738279955999602741160971902384132964911298628158048045877632136277527256523611302836320842389454072518754606601187381126822638547311574515775538359869796456501032436519417236823129477154983322110976557433382094504600117448529475330804831912628870307405896034772209084314444606290863864768538433826628417417968235924354909638713093353580445663846258118797156072760883824935485406497235222249795552819205563517700183215087557927822379559681785958212594694141864694470664195019593085734237604639212796789115732448836035954990958902770093976826139317496728510388013046826597372585582763272486657278686948121744697036244552469356825724432189294359374836109848551847296668320032745651543684243525431047392843701305877856036957971845173925468753935568257390710773118082206379976114698749547970891545653962962385238975719554112713524974890580870588485865254126852629420482773798955712299917174687645488116570576122921693440872290084880748509587575054590841957430447144000920595922487862285527483391847939066360733617994545174811787761876663786174906270674889963258204953052355105464251560013112470096828690432617531324992955365049934451544997599414970865706699011092536219281943334075584438437940711059197491310256613890441047949475460559169249583856973207757326102593707120658081164416778057617123708480095278525626800918329597517366908115884965805166922765837761351588723836662647380586102307778395377670140988628232105871479092749030278766630923272519515107215994070532304441183878075191334707319303549763408782100951420133726019691383541465143438596707535656495096155455692730514948448297704823056460509338015481861095679687606347502582070120857728875894748886069943578649619102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014079202600809932298911893747656063700826071439079353799546057682959214798972439888176417475713816341894151959876663741182602433044657903085937277513216840551647510783015965663872211378775618753782957557960689447669667453163691208681348941467611506352401828166104237698402282352449629635742957407618955142022895036555635440026313115904562532419854436481441823256323199023348299225710281501354185365833174518315397333509339662691561153336403432900778535404506567733925654826178753395983979006804112731219984528406118325491842695391532652867666447917793065012902108962284321168266000613249827595980858166021436002636115081419159323953373788194085221353146404078277018738160919446389994966626086534497033166618317046423807506102063727627697036564042020419095102671043416049150537174393606006540313060498702975877753416307381036756746305030924188391822487787366583569905784501458651672955125070909086945621567596128788932109805614550274276430129594868868205505563731882059562915916207954488233149516466244251354423471969377996752850011162955333904806374623381731627001643593319607759425834064963520989706040087810485097622938978348700512183902581650346164383146018485512274873103571687568643244630404740234179248026802617941070343236665672688312339119316754849647300486973074460502368715838786244186806738941676946878694622588662394698477924341010713866934166907122200590506139660137682895773933503573757742133622032278774564945921733533219385125335160063042535276692322031076953364442903272628230700060047954813238028981926312790052048016977238797168869889713602578732901412621523707988847941670557671130712135144694087631979082288866910990888321243935881273489481149342247278887171040603481152600300032574581429542375080722192089657889910875092668107245477190155088295383846174880948437007184044432228234685666305571683658576615437368876104241146472062506103307962175526962738727010716532345430302581032511855981700670777141880354466922044206588133999672082815132929654629838765891627445756749800954316932582526901962642780584538862148526411257066111140844294354864684004404283089282416548255613525744498124434246573077599538459285503098361932990799680165056616923057423909586476271252622757546895752427938990152229331605511681688068566792693270307087220987558011024162932090878400888681807920386502393905760330505989531724959225372737491625192765648605620845593494128630405677919394102105757321630907602962368198928572302247956757625251945032874510079788547352961894346005937503455634763127681894606409086547085836282982689089412228217334115904968780730116988181922555795783528297023232167013745343467792818856232187722994314574397627770820386340561632001373342495835268869621626782996514060949387752882895987138683249004668069434972678774348511677089827922444419305666924192491902134366917357215545351166962359578970823911736985271462248197899771475629275242680455295843847876157838667629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093268443885666296616658883716617883337094653082928065885260805559597541392481973197069860648915363807368310448312088003993358909245123407042796518933373840943409045816855741972741104498005668333419875424150560903803077607543114016537128371995375901924058059361494599329278537517605787184388179490668444894283430492485600645691958021103512130728114993268984176735932576995904371323556205294658372348599312275550137543980375531247205778109186757436672260893185371203372937881581934720099530301384183238088185290130279632621999813965196744839263968092087257661057045197181850688256224797992090984768784232368314718288437007372433493786729806102453900087938932312980557337140183297979412408051676368419443003320109406165818191680491007898428879838586510552461250271782269905503781567376988720630044088033795772059380520936154596960793509965932484553898750150042645444392283833712665148891597658592204937054130663909208874672716191568925866866756375239759334610796748679186799604934321651081081640478073478161955888469103863311944206138344319713917767810869278452328288098872536382964866023065717232196935002306006186637912952559047465537271779715750691666472538539105070162662645664875921999074591487527637783603221318523263157074542388139833141992711552574474707337990365698161741272709353251177590773486928222555180293401752654611652058178858522509286571567978057289647826321234185429034929542388330498998170056870844651980457540794119763834598160766040595241668098878155826527876265001455819879388372480141123505129292322961386060283708560268523230684985353195522478335880829925367194400105948285240829102868356605401426784138896210705653627048567315213323893793805210124745018112644896081120241580076302612626401624141806870489866294542477841828481026767408917771150943944411616322165762969845877366449291892360460724676416478953119837654710585935327391172093995152919522075462090793007578911913873065571547840736913207582114633300700802951610398689825161746794520836627987330155825576217871008721772199329662579052024368223288954541808530031559635155736593185812251218241579313868439597857136310445883418846542907102429779692326762527268857411983350294240458307946140404210461604749395009906377910561779079319058520797465695774186266083386142498040834411131147060711622207778859358327121189388891539090272735856385089380173491308749226580522935233055678007009450238090875917183644657713939112710767851891959262396307173475941060351175295104847917651031886401413128442237715302194413026865043282330905892010141487948984960201911521020861197435936113712617140862939512490119789353003893063182431372647281377601208407502694037611788768114203248074818977123360950430092834297693361788206775927779379550104802984958091793384957203255809188581224210703289633562230333199265776551763724331418345402642239699403589298384417861346146344308742712363380137363671770687511205571888923682680179897243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270780609441556048298411814064673723507103627073366395511972115500527495126750906376739460326684036500545517157514055642859451850404915971148507069574808519652827648035319110445036163778563373719589879703186157032877034418693834439705743218459395673353141519810123774420405061641197263402977487667894483326049060572696542569363698260299365677181828661540134276694608189351281511350280152502314525208919152755788525971463250383916161496930773786119842280239509026707991101436320367176813345417164637194373564773751088898064692998655544629058977319720103156661420121451428387772504173338852708301921781160216564502583513077529761593807513626962958772999816543469429386845546609752765291998443865232933674732228161822164206011987601085961905777969664569640009510581330785509754567246408493577305866667443043198461503240212002450093942827520193469687590868219901371695190531278571988331443354149635748925922464633826265167534097966600388276479920941847423398641604586656733486424052125997078189384068224048751617853912974819696893894094890815714706405921420256259448732991006541974609044426346465257945037718516273894300086818857881066013473249535568356884902797676586490187564302208781097192653525253801225766896016868689177618572646735969050187919976747598850929322272600621636899505776375747943739067707004834403384174934510822866176985984880276507016271573327220117820752862720666146968710798079469883191709503056025564050115039185980715040330129575173164077780566129221057081908674906669239550726356276371264774928415739963009125284109851876611475716361714024535230144995147772271931525289306598682206950092746685751226767194485540109396923259046865840542234164650098850614090529274732926835037693209867627601949034834974362263295763012012095035945243987603604752543168899188758406881689420987057616249997918142191052717025239832099478101230689370564022543408757422368253695429085710165853519334744692813229560386022349630725241380871444155554058077730647742399891562481213239865835451126981943035867568359014237506765310095402542661519855013639152163038403791770603773673690633725206714292460899555721269749533587469991671642787973725025755108641459445694163880074624740646713487890948249571016084851496815514263723585547902272546788263954759619068391761895791501916633438186819428399568928866392965657911259404634811511635420896655832028547867485955390450952743135501401693162538729376235219853463195325697954626656895590903521714402656820826102454512358797793539746760704691635166620459044765037639577233738190350804789460657870622928932124664084163818475662927507440662551096093379053680024261252050363060345555756979408973888142890455114735327963341292406791281648766623072676442082819686120598505095510116873973538781534726841275005597976952451849328935853992590758027646118063956696379793934785072978360704098034139850154213694671236440199686234434429124540102105654169195438554167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7061967935881912879635712131138480236377840703654917740988747919812466626958762366422410962779487897422638086795445044320355480005457952763075377427887826477812229803938888113737239378039542593328586814475091044104370525988116832436794540562171216253373383991405942894930122940496030572477823262092169345984697968695758266113257397753640229956177110856216516766099153293462508049825423305449267740640470996627978615034230637942091560092469105992259649288614649849603735706473097896375321277841655548934895820844633967977630498944458898630138682206538969826599700499739640519834097235305694049640290091442061377312227625075399275865294454411541514267367934606581575662827580215281887973420212262210011183796303020457121311395970567700383388953515209436934909563074768566130352813356624081975324249161703689272919584948866582848949501866701792923258297177161457935752987335189967909094975907162739468689983979395825027882615000264537543394360314686636363339315339421926246553744626638841569068209784761554766355648871431258865471500722521409089355059866050662934049056767899244413977240235412189561489010311529940975191962130880105435668851884008950211364027426358092005603903995057909908693643114805398695964027829441784883511615160189040690043250619600616077135439295212777107770595903562836299480613808199347131735895283278312663054815908452877735063047673031488855190782531332196459819247946897181517199396994030056885324385229220280143410356626565885153467187394749251183475062382330654747259464475405014623463339177083032289314370110858344685934803973291533818207271244010663377042928021097990990590877616554545281769113140541395407825413210282760838116275326076907603777164188152608538749652043222747733527711487792758614340365196978686911999808023446546259214640735086389823958413463430383514002683080701905441383644874614369650390805108562344245486467290593848767858041331454094436115865069768480673140344416270892099479602233686391979858636848259261002171849110307671997334616968955470027762118094803186072298170437491178759777156511120219725250747048785040053128000176146888242891020646522267489839312089182863951032128876971893977442172671174067452759675442194741328341956153996612992290140126215922072665783838071448160083201421253462063815473356201872778175777483081201859241227658474125967378361949052966488003276208583887584918788424475018714915284376135342574722824408408494051113029367371788084386062050264068410324346210991751270600438127411556344700318412151353672433741459814115518731718261068641461742349815286027410780709985953077300480797197367336263302667875426990002199225720041458769361675416643489207823831548197766289462201812206782289940581665633383695413552296488995421095982181809702674046319666200645338887614206179352452096828786748034718705386983175011623246618699961669185594218148584898735451762369850046691890412206208032487393550111446920819200702756593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823674461135288369864944099357650235421453509012954616442597554619486776611603491821820925410513848157623019661992601212678484823548206189845736969966554349097984575220370510790328027801941605147197820624404075806938785376433642981914736892450089043719449311350837828297027804929456483065987191161772807370749064811568425655418058776440451306974905006670638705602942432965489270767884107258523805724663845169548952660208361185082832712308093559277212582398498221134797925293219474943600029894900568435342995171582756390855067015837968364256160464667612593878474343595625792961841595796752710547328015029724451062009237783803713258275646096493336737295144996983920306748200311504884011294122386238242758892153252641613539707915709459223051287142841157663082879962635350803567188026776159700296927465346177324953741092477496944233242671265084576200920471139394207050721501075218262757702457516961026007205515257038751867776530435458243426451581933536838922079464930149530003118719759750897125474462559343699289650289262819515322595055651187577699383388578687906423138893871393681372243343840083773402995412801372613857255161369811183826077025143173124568216260388252960536163298551490948784776685191754989199807523799640137434932944048323650435420703980910506974834088399115468794460790664593912335092251160189109658808152981188897702890284459295754126690990677840769089574138614523865818046704620729089264562436418825721083632537917142557573774892294609479444703123854148209121720308196149749889395236239883749831437246250525922533086679668498285658061475337264704150395067586197095529773815377720039784883200182222003081398247119567235515256745268052657212938245999895359267640025232356762636261419908127213271824993340700587271382676768956602631983212361748974294992240196780117699052383010290689898430702934196860975289135493223543758494183021623862795175425741602907345788668893631362732027228350816643620303826859297217896352860246203462899285679371667992471004760435022413476787255627893927537447148434130969058878509143344103886349490979830206228143624511667481808855732943604666866650452751118603924994618879183165503519378885017886484973082183573374263196603188282436390839728235143613903745584666446582386781437033161708991268322853196654080251731026015426204607995052037204295108559390646693155737373476586484349424361719639554085654069360742239055552278296543741255880759104413569539343423181158234460505366045404801254657404129483122980856904855621458658392449161909134706945399278445447405262784250039527574514915643251046754350069340823124063264193222055122326646707585709209615596202366282994432899573054379361277695856160780640235123913348944519847165369432689927405341703853754959983751637659920200657222380699425385089413651450956418047497580659122310890163441630164427169372208084259252816958472143509222473060824044213126854962344071251040656879147694889913103713212222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431242432882427021811306359588437561735938379595299216628787776115249514528749199517033850432028360667195565339802189441433267198921297193340114846327389333818258545628381919238092879120423397443997555416275586854397213067915316104362378688050899497056526023413759816971216421626110810825097111041026063858267970458433742912186324782568996563885103635943804345024552508226880348596725974139175688054332969765805956521136327132102246612643383596848535325175930156506091534680108116801611420487069174535729941241598769232914339991370281160768426129658379681000843247311988958888031649455939716014706829900650368755190657275448294834110098783876268946175791284943553121827382518280311736284036854299850459888393425727034835047280279838228803282473959857619086167512443228683671764991521161455828441222131049591864300669799933713064642267463903993234061799200033465891112145947645739545399339616930179867666369828003616666683731708941710233833406688000849586605497879053142541498559241748724880225032657330012167113906749195852047503938364425248249614391403904554768567960417875251487789378840263676655114526117815693826127740454916748132524561764841229494649160620028647080504447017695591442207711015855893086481820516192942551351212226802971537361268381010805299862482270236384536434105514588765274636038734558638822441212571033284577475065781785374609926790183739808633417501015660166992404029254628707733696577736728583048094682284365310733176666992462089062251650519043538853505605622040832726836624259091629991181660561847118581465549766997775375205431762093072962301598249453382914828779895593078709458730795420760582416589051721805886674362386320191706004641752900077368275296917304704478998185114952348063677408433859719118843873700036384008643118764214624693101255064547622441900469072672300904444927271352631776668684829638375335634852579564844647885057005569611372207240750857754540893740320402280076259191715527539303443747845965302197156164776625811934321318271404361427748437212892955423286688011903316476757555102815741165571850366976144879477430468571904046664790422326986402935199667478515756519720635869713890411292413433935064213160906685783322785625153557596603410488417074260028203637482493423882658790288123243501501719139150793493783324814395251543677640539950238150260457834125723034975679265061887072456657969002505508396436486713819287397774925625794477541189848160753953309617076559561093891823381558828575177767722522943861613165938557233162586480996700743743990807008220116217084322920197193691528855071454381860012694417933949110371877246115510852677981857493073032653698207320294769387880455717358970022420303289977463740734959572796563772146777947489092118787799612054844036134998888375493322875364334013586006896501381752823632450379157444288859944618840308139092053687255297486495053381032860959968615828620840861437107422714969001014469891425176600471174611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356384560823966523346515367746283353419305836428045761089465776137105218643653677831470349295790798881803705547681234741950665061007162968121070481379217980130595609850041369411287555567625694093035627505242953075913649835288856879125369295516215460047442010519049504544337441315312438582521434456204753758972065439943055307174354776973069262347230607332569897940461173349004879625884673315485886700021869615229342349548444428470920639959844594733013254623276333987924418727893159300102903024700319527007463842864381246178135100423088957433004787727486407918397907181684178864978894509407081834623757301622024145234219654658103282781455643356157250986919517665618967484005246356348017068471816375753057648255041148377611814599076447838838844002870236930454287196191052426717810642042901806918287678594285504993069506835559480359036905615669008539848886397020497172811359025686856093977795272216946334553296196107282934860187094637091152950865751376787314523341396129476394186065466572420029895791780661359516550885625759601895501445466063235684848107508268896477436570944561460854450240637061704278590561819354686822239325696284616451024649149831010380214578786071867337891279118331791534002519527872330578466443820595408014734201903568152379426160915605342041413717462245169364153918290884819734146086120967465188965476043513298021482882376454498448105430960634090372833434785711343910391461546898304865107698683686842019654906671031599218466850586018407740475231068861151002314121073851011507722644173824676499097203421848747585582703681488399407238278202796059960869660146106153325207977253710631554967421889037395597263356345670707288769705555878997814264098335286165569954875900495940005434136992930809592012140768228982944576024312707355540050652147475723309199822303497066024644220178165345006967275367853419693356090115833271927759691788233336034501649250450980274509943853148704175193701885855136661457197534566115446174362191543066819950165093607664137721905430687598919752092663577088294659207636770441842207077227107291312998108753543266875713661771506931756152001180491436202816310303045717991998829883054668587690942844847581271785248236134993955271625803214651131102221230110529615485380910986780825931311797665409561255047261862981334926005371363544469599292361490184851833517058083319555557150772848749872896125435064455430340330238030200038345473400260785659669517662568664139036238214651058633676329024331494460163230817940691660905400651896251142096504584724594142011698083502020159197309837023727671341515598624417383788836875417979599297084423230468018233651227413604125341428723159412418438089485247911407736836043418516210359357104301305133509465624814878115667913799791855741782738603139028819740037057900695257992216346512021216432605192737324750748529046429895184871724942319340990758541779933826570122736603545077821716986032431505503032279803367647350409374014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4467222378800721943623599532573989517505796726457931322408411657101941826085647572377105307794827751901258809620327226891377333007200846043291108125618567837996887524569119431718393052006419857019488283989986304719788578680114761937576748202100204093189805176523259161348294718716872805878178091114292687322971027138666559306687528617941434371991722556158756847248862703094278756036699076328419355314313243789440667586963717180193891830268033496287988763202971148521257661329946310491171974949463152339757955751762473393869782219319489224022804169645052732294228494931606859373329956694012425662094113499401863045150302917696900486516945640276929344651915528967777577146263996708346760156268475550981549167541536165870450647529789312499498024729166884981557456082957967541942465440367650037926352883319114889250140334829250027845456982372789831037249886920907108685833171601070347355608974661775387977586894983127522323299341995817299848725806785225352291622178482201669826537191167907188663856364338876637229455291811731301894017539231194377128578930005733801031186411536028872470873265704110097142112756543525590162628195086851343595738221703141335908609170508644967584360339473976656681247631599616798879692148079724372901683036488289176709362971866615149071503246262127505842971803713431658331349315085183404602397993246947817490160869171094408239313962338284155326592168774643164534863093202792518384109100103732886124585655415456719127382740985141348414461735341162345887534243174100708814711842860465779679837328740230780970063675508188690573816602581181720480911252797182685412886251853865192194756601836798127786997250557285939482781354188042657169109726755925637531939280037285759273276159206093978252175385179045421256255291249223616265196802570146805995868975975817818935310473192240581609312918557738454748232336088626161575332156957761632477736036989681012107726102601628503218651278582912229281543072739693900663701582722755126418808048512359167750521567434193835879099335854903065084320701996930370713570909394207293530873271838828934192583499064417188399160630700122338290405155514849435783487001789245949131941850588699876777367510997262230736317380559502202137771863121800642980969024313511816977786327543623192034666871799078396337367825224280349718625853761061114730165811857124627396041395160278038171699406525832489760061636843001147963755532868019765748373191643342087189302670158446949091038362975604689160690173471765276205131875497363339939166030866037663674388059509007549643684994737519084318178763601296796509796646682200529651558117572787332564046919959764719496546323606302996242193924348558704231721928988216796595157916631277286729471119989186448925246243916848810202753773842467740604063438126818673760218314553267645198194196633556963327737731678787531589142915771643860343152736633880342750380972913907489507086042035848222147779554357286827414934672311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170618715278784940832970559020857594527328940373282610454826599201116243998843426553082992788021772570801992923936622735203278542626088703863990477713614897249145130568313459342978909738258781773701158427778603412863075505364547795710548265755521928739496944728539659366814003253645639639804504341373054023677712488464869248980467828601895483456928559673622520401538320760158511468014659661493737489549477112923712580120132485254293818048688752584606241561482562780421983516368424127466901919117121590514546702286749762696180700670095843573513050261463144912602617857231716544262431151209292510218484851056005970896518751794485320143818414232089633332337095371338696690607389948790464482459367163070438450389249765425132319640541326222747063587004888529811901549448012502999436953627645541074495664734051031335148299844917826796038733114617445773902689409575997579795588898065431967304923992314080858269445887312488771516459100816069421962628886176278102204047811306308823546433579223277609410091350277991316265763346924452038832765531242480733900663929283743831592296631679416720697139428952213253966767763915021956351262699111479313238864658697921681926287096184631295935463417954212403197322301583435603146306638227374276721571356345102735329450894301418351609610957351181960523736112676670871915692308244676301597429282647139385921290324389398775723962387253345643359523652392834738797532166105233098492593256775349538554587124680495411530103195310928036281887253494104187032529030963005428024716998977041076405088365445677822536532437685483095790363500275748459855613976985048775030632016999516428080928175285647009936496521740811898198908728207304718913840880604095573136211334281415655823592454006601742626764034382450575858214135185968202583017101356895546962077305800031892322347230232899225485016690985675930471749832989200220993769676976488706067879586423725838822837332369930289539109830192393502659891035379638121617118371941289761931568947520346366114637341789014530243619632366160928170567054142124141782916122850255463779295520156330502577555728420637603657014825392730454900767991175157488778092486400199138862807357443434218638587291166822578625660490128798963758964407395162780350103392896890319817115132636262548379509354083581788904746770877130608674854209682441611633575944518242897329207135290356935177907970815119286999729952814860130406180309850495183071101769607718215009566580353515785656508523655013652153838904531507441130848027620657489272285570939487521370874944727768391267681568824896391928781715622862672696580309023055618979336238053851711541250337985552016398807843661050407581453599096318343523263152968526746904687314358465939074132055134576340219804414626737056729071640699028380266200531073429206430014319093407492754964456194335165650554495759753397266489002993690941628360440856331240016212692851020789626082892380821035537767086841583806485804584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262577411141590694350322185931452183026794633046352259514804761929268102264896401149708564796889456348206480344478025711301964838078650041344879610952467798757814884920675856222902671872226513622811602250402512196253535961810583588856885652894806609616208420021788472817807095554612001287002361698126917230524151428002109254059445728223489482730001663250135462474329728801105029530127577990484905150443617700108379142264688148276176509556203598435873044509221257082284060450588476490449848564738150321647220188095814278425119938354175357540363876077742332684433487141812286344355305204256319196032779267466626733389433064497041577436102503141207837980711321514031673102435158691582902763272205592876304949626159742633745840000204355263239597584417780963209778763328238401424867773528494753837483701994400499285635418268780139261042175350014143621036828418002884025309134048025729228800934177881467575437646195163134825593680896356621745517077701269031344598315540160189027920333731407911339522492532653994134095421503747348380258277924954409198538049306487649565009974396638476695728674852764993803911516560402454215364402033027031109445575858557365337652801124595919788051016731921900489829599919071326810009630369786932127692503292334546692756718719908931062674231370310716052129321421774327505343669227904211723573739026055557691080837914270633223533550891668673645430738703640443546381997253793629605671153290386414872283744909621240764584949467779202865189666471132592866241693690923777623489967763743794299634301039422725409259795027002450874420857329457891040830515388615709771829221222447665183783307018447866747641197325165338368712289773563808548485501660679165536317007524561393974445015825944030834413568284827649496645105811592492290589591582273643975014551396365650091830870659042061686553306610961054363470481285641269838347263073512079924268065495649858335818435933649077958583222737816432534128699465613681511577394515929488966277781593853732937179088946054215973515769204861699341786338647677627525648802131361237280396985514045872664500789632729966415965562329306514746829092538496438278598469293241795488688441450631339220839671697358741755919906918231033387668631519950931471607160951518716638740433644323583723581873135521291395471646590713051850771816241099429467108037380913337961693311858014861820346517518221389341871965043390683187580770456995363641835859704049605054356327975537085121038260045747412858365748026643277586599854405150048468472116442061960264137421871087634617592859290770866840547254273966313076630682009436471299181935769958626842283840542865843707322875836863549311412626843939079969313474284969441081969018540516759004126157223009817565241506019310246317768957295239623829173309799439005265988406318627701149800126635809887687442123739652947670166889439115143816450669695203341854115922068524840058948201551190642751205583028917156330470822617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282829903318517301404397437847855228280485504351826100813426183306239667984641586402827192200911487395337241175922160607898314775321524432869105485724289332755599374261983086068929378624996362439106650037460132968303847303109379214539031497916495765285372469300440282402601172125749309311178772100750254189925392454813487109623402025869600758847549112772433847386771862458681493174955730227141855888827090012786331916396523723423615956430662158833317508939068407556731991126220350611439627540852085684556161183898045968466375235191341412943628204410495705144621610887791274773526230434345686041672651391817725260905436485514922738625325027131975356818988232657860588552723790724028489953629860472874883846303817300773884258602005992329354048669107015547640785495666559716676709468081040064703895893063257614715705099862012085393641038161036726070491254192106188248113556906559623243139302389395803282411020850105047572699153300223550288719077233217951503286059958281851318499789811811857945854999203067701074999972884272518626879792289718564122818355031474208771344263987967408073693431260030665509029600681338289602294660850292074735746616311047440761404165872539400925372032874742805791008908483476492420415195492534664549822120942309044259677181278051108177234301902083930815895513076506567093782988596858792844088358061746184560326247640951286401622822016052155710958671069876842087667635192815723818368734433975193747230825211044811208791893573379314405608864316868339010913201303382137992942177453572275218535575596664671807443475281575188487541536991751791287698030758581173772509043085112514120522748440789774047560578483188476090948536643594155940515092237412388153649906564115489165861899184231870542830957666618704300151228909889657327642195139957471070153676732805050329480090925985909221397716314147793767480017230598855635400973666757223546299660169443635430544114414093901988291514439117937280734707818495576439869507509031886747631457482838042994201783993100096459034528275026742264898308633206412480165646773044951589898176930740486536837762201253551485445880835813636784434013371452304176609158699972567362381103038584588477982716099773989636953773564390580913119400246851550760032470249093766986362949761470363317966442930023892036336270983291789876848503839390103802720606488092868868702001242207724258547075255167790327730492533628026905320548495990287083094728897670063091443025318304347834632293156120895375897214449036502299949788628810835686616168495279120869194936029106505296845354229694620604272366564125052395318256637057020731641493947807884668275769710912289862610601429488624225214451719609591014247877429510021361955975985723512958602300820021928787700538887711342809273018117522884538330294301742684834951741501260103154939062970828997410309551894761539021908279664828457879063973959194039648212307656960183099634809253979158101972013912456803101417972882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125556178361141208569991083375997891663852917471309236716343317066451581287330000516249361599261814037570612852686002233548856415231019522595846988603420223396845190396310632313950425046480701043762638996469000749369182517630108763186550557383446496890838732697533485516013046655030458816736646446209479465176317664071701208925479385434897334217442702307636430300584407157993914381807619135153253040052972797074299500176430352929245972436127636399581521493717686653613957125643189032757143225970130662260993767129196101415206478921298724261998508216396142841255713410875192175899399281417187434188874392229419167613673610350526998715235134229884650836755121189789762040652804460290613830008791548349635719546576537463282398361248372273025329550308478199637953069673290696476156350752409601202980996373882583962046785969580494136705656146267024528150098178833167624558707355874347519031439458685127890737660360523105436607573361228026202451366239798100252835726483171355938307030247282837498825843038322026548777780755620951485461394601959700022541289195648424374685786760258063769375075578857032255694717917063824456644378805601294849514637214060046372374859494641576839014752112223689437023559115132178677485487224160553034740484385064148621809095803854346150857212673484798940045693845470907591351781676436544747134242925344425393287270356180707942411055603501811359953158565600104565187427932455637217145796110019004466916824437570130832927856183918182011874110130239341417173615395702947126512719388881476238410241563619327531004501085066459371161522981012557649674831879474287430497791786940862981470616703163569122455206004512962937257198485365620472155440007093615682086027880719580275637555849295637747539299083397106829904513241409410080699605008269973159714418067635895983632729879633722456779745789748975116334259958205492479288380467925873710689932650719306679651870838186398468221727536232706487738522306737992693707901721859387172463990698778424585014758581674555053508855853036750680964757766018135240162696939480492087115573721049248579740362122292272788393072950526319064291511593641252684036188546538386739596219241986634447429541996341945940289766725622523262561740887574329395821306166921380947619771375665992012969088371824312288510911015344497408667727562089018055731697768993749322576217414566910862685347473990096764411503938095873241524882851400918862128870652060906110740049024946904780677075905285886298948502795019695058066989727746473676696061847645045429280938594310381456040686067789647957926018259782776115768754911577311313180513531659010223616074787680634664677592086191787505571817197770086879641431259507327923218268421173835154340675498400618416146958566677882463390835307248228589493730286000271341588075481979665336381173089350869484508783943967807609500401212071290175146673366631266960654890783731299366373539547137359879355464196454188857966382576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387312962694304812795568811583976182148170695165502896478517195642769580426804740239440291336462991726893832896773284675802028609959608477298270301273004751885937015164571647755939983754513165555078302354872916557399460110191026194427941056917830778673573359020618779222304137092793805452783862380332296837010112089827562416144378419644038210578183128813808386116869698211759100574922683526476651787867876615859100578295368550582845786072715406866264267630950847236874889052101169638220182063792252204778809907699340810285202132056412066758213147822165425386045929796110766263954536405885164816172525757160968923672062909759907028682111447350253073831668111599475417999250094271886242342923866934675888617010107443577825902778725539789615328979098348651668523637396641109694422930426303861202286056241501340981730412649997468032188157641227158055661800418093675309950669550094472345254601350500011144037418822853999297419869323599121215237509535248305750223748363690914636633626126174265197225019553052979171153354855509916099153846106478091088406495177935988976740412936071410399912426283914335599678160355801155676779307596738341410845136798816743206202404220135264589327864858743428645246265399632176292360476333553064654173930319817051269906103516426040427842510323364846091784451330033886035619640684317675809843776595537484115551645196422773011380719874986279691284526931001249960835955215805344959051932325897065897589266786908938970385660773646654604739323845513598882056965967491374149505373618288988378403679055773379435135988805812351252318548434901037518667782588374197805615279204630985470168498464943145608065002515874868054573386381454825457123798700117036554120064659552768490643947628920118858078286084676696190708846105520658447594250601918855513259428563766468250747363980574043180309840563907619494922021442867526930702781729181629583554965459074094262906624903397957999200520280515040391430965285271544014952360810909940808083998035350653708372658249231212961693201057164717333202245611611556110237309600455037912438758434719038597414717058288960425963982730472117597748938933626638759814278470023083251830320053969226757175480615655687414668964018656811445908670343183246353224969739166822075296261017820472174231532347563790451322723517814265774099303532099595687810175479663620708186422566133122559886993577226776713008401707533032378247415782811320788782440714889259844221323637411931630031030375482552008105370476282557277990577950449902869559650320182852669612699886479791017487099181158831453162851755320193353128095429380367401246300251867351081842467978896110420217052843498352031073241434660132755446981824745471367280156902253283917575359514425762362849877228413205245388249859643392646023683151924471647811356591027679406421587905367775855400349720163513757535766876593351069753076787865963065017723646645075369613014375976285484850107425257453764226498112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675649386039051604567937789047516607267749818715634472225757589128839026966468563823268762077779794754332080521803540537459137028516348070130061892234950745861961375474587222770705842406695136078366431721738447004518658172691949781580190539713469946950261158269727578790302546536479115734740902946925722479608655678464584113146766006593973235010165102019727858326089598291746006412669183100359149462799853904341257565575056501206945210452687673635519600887366750866777630219509809435965873505456767703705190288516375243202283666019960809704205487353409659310820917985278545488672266136189254337306712554122477011186677302462075812199437063170315170568209376932069718956792840362797585523589877793404044294840768591145993440939178289705039464055342040269125445786934674930966417597113382338768331936288097877376210881119733877280072834997030510529066854647644868509216429440382475970712210312072646737634608566866202419935847820699661676392085533587653818836449278469690704266799194696181716297860583698574059888033676391231003336347239813091807930617320676849267250125382085386866019257439035852830736287078613898022398381343232555677855717514904705384447668676572560067338089435647964114288005666277333909347678053513908988087594767054232524343468339145680383180777320025350384314078552691868170190836082299796720041309603125445907518213256829331837791830583080342302209202580027737157644737213952154369068498907232820074824810014833008241841881073707592107281115061994891766379424934798313759946869598135157969128008168132253004610458755373305051459825921758274385980775177922117612659664910866890964183815120470110352584355893020096368802307173240814398172772739330053363040286377110327213582684094687024362241254090978786998158391323349888746780262466782881162623266070847842142670232162386228944345426756100764011854132363400188307550141973809044951236576808621488838708660762111877156248569651528708744497485858512298606182211265978321036886678807957994602622953838477781568042477102561972698093638296065246972591191394765627208020712585576715477982505017870091737286818428111574227942723089237343190151319564637332344916264600848925737562917295524595415948679637241454032534435216469652864010617575222070639451796733894086827645045798407280041188979343572785400658527746204543787269166255975911802001085718172333086008738126090753584828093818953915175725287992694400425126406167464853041138048080702960093596685888241555127873883126956551443416583682695872276614239437117135849352927388240231769596623971180219166509012505242540207177066910354773811903579722864255169927191097752128786086269144527355358477591808799736341771631297952134531171698242070797988940326040540228490658914807429799585845835886277144321204057666935045059470876172322300630828197147700119467801698963320851555288341771178128484378347800446827686607535058009126979241030595576473625633467653404529880673252571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140530628601796356566830467107294605697175381388755865403537897528302026418262882544438883067679886708826606985901363217821888576412613869767634902055464352923181830979665330690337668285678470924800631737335952386450691646324910205988397288154748783045200774693194493713189244766186716284254126763111200555121399960577183787036278962069659902398859742625882250376579044506142543349350909715346814257503253300759912722089408436593008115903899926601404963356941499827356556937243110606701512691727193665004651077825349448895575655452058301555900710122233521921482128114080481817931417582400740736810912544579071078066014407355269282498488686969386956021677673711325590644975339337776953572440086016953169384306776632576924810630952883510741221039519578973523102021577180020095282335137921859792652763121695870303891473776487555941984462759960775986854140143760043863962964833209316272016795206574190314293491303234624272428084089748826113214830479739423700227707195236888434269043683474449683244239078657299939136733303157927808060600308611228731268257260957238873208801106167019057315408602136043390576799371098340154141920386784446553742262430225274209396247265786138787716080423771412637776643816950212814730482072372376411064466103841530095576223236443500117725428626869568555299988500830094723301224060455403628739496961828701300771133276017275127596921625634339651919179791045513734816299694322037727305680875309409126841407595208931092509414114895794419736782469942130143786053955047325742509210182385188938996621090524324294471500924639505264762366345142906588657086181673429939622455149470056852675716529749978219659729934040565400931193531167822488777371768488006454223101137238326893905376973428285397840085469934233318700180494782688186481964085967802516225695107721529845544967224594683510317909574507002864082110939217101528679343879580509554860433376938985862120039074423171950403870394682726854507297473256416565273282041997654573642252972914584120487581155454884132065017389921446177861424443519959280449350591676948189382682652185110031600362609258575436225624204503934110235302494202011713334308518044008360419079766880106138126357116985760319895351506688831405472838865793677809497383415227985748871480852384305818962670948308366977155618363707911791102030556621941001955858647017921141521196501602219320248436414327358844261488190410017368926931161906003901533153526709373811971711350789591328766670330980103548928759042109340639622917616669139146394513369187727253977609355062340189573524606457534385338826131013066972397767627090627708633832809002267278779648055767319115987885554812732974552897318680932807066752594569812526249362389526860986520968216327133621887978106519923910121889338209863853473426078636100243511756089863608673471725723483996764866105061503921383600765275725268568889974407350781098582128547367811699418978606730042023252268256545361998383018337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577323492602735378766225167489655077916484510343497453209518734943802921294740532645314788721818213303947759481483078053785899883409914708663964984034887193543872917536771811844287657163080757212842309989938426611076950045556076241395631944233798187375874195459394813883899944522534881291187289970531938264022851844998669628015187618711719027072529788363436448823364272308308827815480067261531448690635584692999808109601081940019067651692316100101809757664742395503287759916639691735120565830476543315360064465223200166827472486298080393253812216372754430728031673110172051070949207380448183797192964882027812884225341701956070865502817107018952904932862243992313598470092719277358606579651067085858910615665355691880480942178396511979561294452052039507165041225926732359458020289968357381950661151422222074126245022292172437951336683632805938238745476206132813016553121891932012652373650414271453987150002792545036640061974505102496482958160525769961084221623708956482980555968842727173153296031601479225049053834339024179220287234507006318830476738883387104426978485419024603517530773948226648996851690978778045165101790888007002032436148927266555869497993472913406482780333435035863199583738664914150988433292083491466650161674066353284955711916538642154008276042678756421585749126816653830837440579130525384621511958420223274735461235344262395561635687511099543081051219379636618115468887619185440014482034495895245743397844302503195036987355472771852526903769703203466407316421179668680950899114010456303057429942265255596549004733611676755731608577623823131270620962582797663175158239472001274606124465742284534948900929775755314500946754188637343834240326406109701139937395271771011554122353619508167598027916659609287903762679238381747044280289194826631872782786183906570271081614672573823107236870777239989079702260485157688843622201121541685453377950193793570016830432640316354673258851647648855613228654906696697130080987528621244027598754780359565641204905341503378607389091034135935371570780539100641270068318655300944729252520056076305106889987125896581535195029834444372595950273555550952460387070273335037784319743775645663624511695408122521163058496029391819700461091615899946596435201470848484072070950050756739877742278521618693917070102079741356036247856538002619762940077737318011155344211171707124666744451041931406723503379054426267740110620308709933282281600658590145663123335534812521242178609319301737649600305300801274548732878680977406436737169228658056851575379759979996260337543114537682983831304929662759847543090508403727167656832746743147523265431429087956962247079587741169816327089028156611983950405804342924142396087043570089336527495041659938596511615176142150242341755518841919861808170161216873986371204504569160503537666711277161712586686795585435047115053961444446243247777171019238626178795193288248706614399057956403254647757168143105500668131995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453886523310264537984492754518878412400626438509080481355308010957228372808140048792639708890754386268319411832498639844403759385209168359069938731677225303377503126172708163443000763531680346203724603178225339664208295239012373156854172390087708276531877911269408771993788114135753136178800968502034070205354529463276940967636558659863000807727210454243783880336088971722644837434804141396374981616415389706153085374544599690081629002163089595429156206071061418926314514604820523456339198685619147029398380379537748637829144863269521738883562286550928553063062257662112556817684022924324942792312588296701967807862225047688010776878526887996766252075238667107421495288926350276051167884902039301886642691090345006271912395663330610265938728987759433884867246398939871281732368263320018497385861296735058544906070016136001750411132289719328259522544068883584967329466466733972413163057782546147001994549660387441805217410896683853083739854484367619823479915067804227684941426299492487155955423614773076361779026251217730701827213522226584289672394257830479056566090463450456231622152237838687267820598495829776074821428836063950557509491723481509921146611304120790630532210285288265096197307195998482406712960878562113660108913100221374456684116029104033496193409127435558823977047975327681660873308875072112925674161221618673467006141382266869497921961569876748396396792527258623524236713466823025579339085541877440118323354974490736917223258607409303488992327709611361506615243988820055726906642212452347822986385676813520320354962034797342750316552817010414229033016021376127567570322911565646094282943450756431092867592521765782718597373069776741243669317486386854671279988518001923825724753274442537734216311068831569123086417855927010460509176569175969529473693353275233429465408203883211906253978591282034324339179486297154609246625555623835207354376911898438868256745979118223247405726775901551792607058015433955281249354813489935105440120451960903847105130882537996698411829969142669299139747503546202724405430093932589579354252169703157402412527156847943363956749023672559097272172091768594107073619809753533361174185843653742447874706173812882299990981984535889793773894410275737060026916602068826920442925574955751621036278458687486394583216158528473285821881683689340222096176663983579201717453039412805099975063041016237415432322965893701665502318451086551596474519023834461420555332093941706482326074499709910501214493960730729918933350860697158361923465925480911819469693601808827667364353040503834057613077348592143790276894866786867206621920989886745855830722063553668775834672234817775336421969304188735849165834936100242779918531005535539756098069630186082746374269875048541995780780692983827593793964173681050446347838213973268122696210123913148268072048077090396545390690194080473389908484821011484938454804042136114731529540917190083563273497213327124769279553797024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030496862435767669624052856332900873404865099324002491391726170251523984651008240077122571057128567190812364951032773917636999020953492367543146906257388698944752089541047496674581814267132903426378368026667112315697632247562066888204575071606989982490098818752089872509540421442477484272370718607466186538683265815275099281516639944789814387974244924527894597070120823123623894260742815334301625013880506869190199300919990110666852225571582858562104873248727456352683900320236944184973615653935910442874866145255633130937689438065023176697065342524031352302753194686113746003582604496833775250646579529773456241878356162051288644009017630545524935785157535528106958161400875561474646838785375309466445841644057674506623441532323386563878760658125423686972793640156476934367727143433398329828329658099515659474969977518832764223606486033040790481074880922845826597844124993390124057079744262551858547968688474965184826673648062111237972298003660877094952122922436654250315103766416671091404890307971327296131032395008938813582402596999185779442842149973588408370118039821447367339405624823706023823139522143120445776035426537216603727752418161571562476028087470849952894081512613260812809005382367206824322923935230010128337642330750871900650462902373275622326621054811929182343724164755339932372692194770380297353756532763249583650609679598999500571001242023313967738827417125299839538369254544183335007511750057817425634747499266928780737481999991997944957420787038949806475793386968000276968144950292369756034598788592455824554024757655420897554688871771783431835451656601667955365735062046663106426715078736829798956983613895314619224663531298631300890868119455306344058502766393812796146168932776309266060914174495167869912670999395633420981699540726687895432262256901175670180512867998690654123783882965529220822522908394432361592608745790500323243629215930021670886674892282736093673268819080508074546509398681532347562552403699062539947153456889327032595504876349261905893744329989188288520317604181620419774007774202058730352472516507005713126272006060974140992039648720313809886635764869164884612341928946225565809125959988562413818032985039826652264200943147606546120365526857037095238712395629481828937981415507679075904226450179276058346193701391624315244905251185402112366186203139805351192535035300931020595748403097065493853279969168308429235830829252798207527238102567344253966975457648481048091917370069047358710777751860746496829525891847556504557526848999524392346222364804540695697088407689128760043358409402192033667478988138796413969524614417137347697398238659767639580252364188112138269409847618173214500155958150670679557558270780667480670046534030815628230879446650879525150038704814423405282251223607019725306313311110349025298292784895497807601849978076244826026536780267369750031685101567748983360727807460357113947703210996819272566229306569639879540825342215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501726674495691982773853429862394349612358910067169402932618786727759624480504699568020893686633407438306200530575850548193035133252774653691741430793719223786953639622416824085192432750026366365288863355297808608372004659750290624819873571245670419203269548967480175345039702814991836043840921365408549949097685958816164711425351917223860056629541465518577196395177484177059742529278692192117059098612954986868318184615235758830609955175886650140137958482709629373015739638756151904454167207348967466067040722491607451916976020133716318266604364727890438943366131632131114515531610021372396434211219846262791059943329539760636540315344313820345062302820494108703721980823715281049357369322518753428239936829220917226897582603809303798535434561069458510124509102272698541761414743990537169467578538189898082905430185665102001932437124347717563529746650930646356560348158946096129226660806244227100849993219044459929126541311635981655193109291474801899276054161994537815449223025991016343755706428144356355411111650946810489985736644040442595359090639027837303451919632199500306529110342949071348023109740229206945279359305860008473521329301167149231007791542252027411281207940509887612488050032476500373260205518603531400925426603789073805656411290984242952388857029173928090505038060755816612505406423874416387725759230582570729785519656140054174291699036183270372224403091014477509506982394539232443986398503497479173646469082229408489412581456391001326430077283385353608262322315805770304858461777635901022095225755239015772974806218737665642991091641842101644118116882458771070789324349618200765219978053503478318468449524462847621773330536891964889605034570771837927497267556467422469647515753122560559406779223200529461275169156000294167139723592241092404967985738918418807677866203896348741608443144174096679194670424377973990914888584644136218258270852644197191891574449377626488759978180221238049559458455660265094232362975942342426244247035404091571664138370165491085099575715089285617104571911962009444344961375709903177471771932353716777194598679009441990665534676570394114698923540584111527663247977500143771343913174711301634496243884096168513051301795160540857277657025885876189818097742205204909079247741324366399965007879387518663024396483004283549622813637089163557735514549585361044513534502918926798431153555251498006790448409839684697489065659071857836798805819239966113803757024525176019374509462914336120713196792195657306237288027983247723885853991541579842643824672679676618729831363927385975002363875034468149836673160752523338616713590596207538312882800346303140879615605404068482457058446918205440904016895139909659194441086575823283927541035890139999415478545642556513701576408719225677715878154981111679579117309664176736408529406708307004478377025234709053156232908580146536492272042576905676929611582140762888542066941158036301401396023431802720939783577189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179465919027877212098731845567810805047201488742915123906868547694760517435000866990869795081048682642495876001863411814935783309839085893545017520553121807442514552025081577550817564253096655432614845621933465663634011625581778440987369420424877067324617650310024942221207219244308993774497040811440492849615064133535372096971236639153561195839734183149052524027585511761008439994367954085815029239855074415079838092763886667895608109990527314400757039873830576789802825081441976014972921463773357686065101821674611139584583107563362277697633496155121806690839329423720213459656644669458107412826490611098550467091020922896869559471344313214605507331119930289873548151486563425461664930036469559959427726051836738545085472280419301115391546244854826921627597362108593907170541637547403434789879076148290201973475501359846713753530812778582696666820878500906154908101214110928604453489794261961156080341508299821860558753361291765149483765922629540673171244556604352313440164626802708038081534707235739225278956528296524125968067181160660793555670833464894919781058793242614189210229081011977966704484393633433128533510483126104934464560376299836833968439107907548134362002331025048695017372723008108970284619915446123235893586907943797183371466130281516314255425870331181051140247628070620677931199081418278364709083245373576937732178366292843858132909742368291494761621851629874435011026067486194734614473920013883250362739303178638230257775076488402844002515843586187008073425624773119073145671632667524811621536018079877987991838233813558350246700105405406700522740895610041166746167819629870873798765242344298757731908996877496150448738496683566697874375358079206469843250883918939957480849342515980979029445835633389548810819260487054866602271045634685186263569377686448819803098459126508496030457859616240740326208164775043781838858518195160364647463778449372230922725630784920841621704679830207717669673582473918614759797154571055300811872966409019385618805574171514537025572740302814682282387945403728713956691656250675614238778111568788241104461938625801460818200969368022110743537364011968944394669018947507838083566490299285892870955078344988918729541996911868727663928999313899640346063085201761696524931697026731977587363513252435681372792422302906576193051864477578278713090675634513516351134500788788070671095411984938620155031375271033173960800058758651550026100189128402144215584880332319159218170576249100221360576702439225935728874373109126782139760973770203013346559049090730578414260602143610920565231053672078456069728902031066678864959401152538256389935611441289886448893700832363319271821419458082563807349618687383582016972793328211663324044669718515529382848503259056723895897509524418927707508907329758594870734823003846159403487585645379714837426676108772359938581923745672637542710667767312075443847915862552248061620193981086836632651033686793482438876487214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930317474945284545635162247169633800595592638276469689412001562023842131118255207221476323736722447543502879465309696978823415531792692796099592152884907986041438210983477625405804036935822429300961935815818421000183602889307403453311169077143332306489376774705175991162473095831396019255112239650300099679077876726929313545110926460268054406158497489679895657256898091789693778065239394997517481388575548734092347227957532607443629258795814555922805195694958384932657720855071084149923688587697239011072455345197043478613933922529046941507368508664189796999298745189465690518133789450602180801982246762001996920875823997666576322407692459015566482822215075363270919639566130188210659961772972657141312950327289302186142554245591824466360646075511457171225365520280742460881623442471152106433485798046500352825909631764337313656536682905516898997460997183897843595610541021527775619402831404368812005716489814670212386244052479347988763529462141318355100623840157440188252740150933487727575218476868826142269958730446182931924101871034977505429871858999610873714902055976829353696015323621401219741139247203872831023321070139317294432712877818926971704672730900138290333624696693675667318360543033938307161338429045504061609299797583331790531596844362695293138555441534987259131595167531991548889663262867844759877870116287999026807129995890934627302676535650835674779591330015459472617650175885691590972093343964433599559775543156509495970929229608103071583093707294885953586792956498583686960309991254498086048390097231455019221166839108721692506537013489393539125554850499590342862184829405621038002136712920598322794865065823352333309330114673730238193696495610167792310447862842378257524245316196391784094227464404039786662933134317550556417368834779957666973645330384287417321070338964333178143162717056627599249991715694567662223984800159964299882986748528368079697933265356223635891079276652568961020333394481084322761444646607250218233885315936577596991321891185477640030369823484234766102391104524564045510085921894590723277958474777977699824284663886627761689753229954728380536736585266257965615706296632667975821784837233979506094173015636717579081171892148349370093514875265479941756174215356108958283544475229928891182545389171263922053618425699750943770486034386006085510658254240215565698363670731945711528772682526443831887595492012994662345604833751767871659654647828837874229618440473105115695961428437105626709305154289716631706787469473296632519248848060025797927650764197879000207964963983889705385467173392052939881228469608058661443545935375853343709105952045104337531392122626531748092306383144547273594171226620563214760642785155901517362107530895373611150639758070609653755537317358087055403799078986947943479542773942778310625641602990144185591117267116924786797056013259863333854322542582460848568381755288389071472081512686593167331153669108331036081719523226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413732011504466276489212030698950680817479538755037812092329516701281906231872109558383084152510995848670023655396741547947033424460400550145762309065249700965727410140101975178529677920194302894489344439623607631551285624920404321110629971809771905178245471904551292134113096118036980492683127323026925617609124537101951908682246854728758422672328239785754643892167981593249493366037627485996731599446509030898238342157321533016382079773054831555405728510543844040760940496759480374788374705176838422481581101006638738116233862378070419902745125182420254120034174454443129015296188869468253847891595881663332374028678003330326259325949878776321994593328417241452153817013123574062502991632554162505131501539336045506740407630463430251456909831856375118153976516052475983183289782868887232538448139422921682999591609271630773498817774220686797560218606390137363517137400544957598104900543822885118555806366665965557525358706427979152707920749279636294578364486430569702878698094013947220576520776332010890409809151572418907214012255501361336184771890970156795147098055474833361747193060452450704783771630742576599519280605661223229497172492514262711134621553161484538616772990077603346409659764502074648037911932921356322501053695434933430694229411674682978006949835845923947611297724063345068313080090536293529527371910861110603812732674369205399629755031238621433932253527882091018458936078347777868005449875326177434649830419714070915791175043799247434474957225119330525225197171377390044522561178657505596931874690990466321990146261967327977933961689385473091599461354147161160970787365220377234891565843892658539393279257853287543238847911706666151012624197435557839698451460588710706400772677926914820313018084192131223134767481109492230285735736899821198284705317309224557504528283730363108357916498672554150469731441034467446128828648048704918334265301701581144630461966594733279283328825559239881416704905858671511592519704296084915860419854179789042829640689998564965077233048387081260358558888835360252885951463422466326707307764882773832788671181762580034780162149491099944861541654673330569428337532920218472614651661681815783336449456837332836564027925908050566710151879630269469211134685881322838687440792255049157714718026200788562386114340853732825557886196827564761472003543694881155335874926212910386132259836855761291985729395736810356929459568507573228252666466770334552589668913064525019028486088098430456116951147603464716396432281717796418751511880670577183960600517416484598619006384199957844264954959431981414340479470914334048348721465220367772524989327302041368310695734438903619077485931301249518472883441463515437772848948378705368636286685393192619625438022416951860722208621724995940667045209717360271406354352028827261898283540205342151486721850452891962163011896868421051513044340600959920376490063782637523184118380209734225868098054509412149434818026781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034560865886366526119561399391918393126035354089015516830941625250417431091588611507431999683967215967716943327528122719930263369268146812360750125622472627258464507737829525855834720144703822757028886117199225231585142456459603285419969979214567897923886681899945147585456611258331000718009369841738335875809483983717606634763813132522771687735213128046458339748187677910487472017044027408957840380516940890823925152869711647993309159129537884386004212788442067156839066558502079322574173597523566240823150226207758167868148704839876313314632903313450874479573490879747803590605803661002088990170848607169988105513723542695789327745886764040342476966130601043383842015672021689467455564724867560362216360004486142223734092057025687855094780175028573361280317924789061965409282864505362321567545156729161898853299257659965669214967029751153572933553159916751666017808119138617964037397161662545653252478709920078863656968890959758711041372102876766646747799811677841272000227953631686729943867357863956668512753869578530178920463979556081528116843361367613410566501586538302547540488814843928840369446527313209502036013465518825999307329442954065430554765484788316046182113126031297510263841703944493596590727467408266857179647880851460785923263713630946165419829029944793697079766353743792349200451039634975059678393270456452712941888154008475523767701843989465813907797406972444425797734043609288139872736343035535054948415699885566000781214844904781842733428936334538730762943276959744006921070740571546174558850856262903250981899382263538792972240267564101734524060625024338574277522068747875412767416321440336388773034184845738249349883717131690445697199028486472857079553089043786127546021094951897992959214010849232246771717360858697780911659593893302781223097001904956985479412665371085141641019211851062347658883346451311851122881713951748372452158414138515857260733181271078002943396597814304957642541990457261640279738189941061120559176982229366804500472510617362880848398556350984730507987061970057037128238507251096828160485952953743616882949988275312017200555417904036587022630237579522613013680083371666821580789954901512228440094489406932637879003158843221557260746005153981993484907738334153721161810337235136745279317478136560164165356264693531912620777547704658318473379097462154746957466473475604402599505232275356031502714078714764418899488464650056228594101906960622870439182400820803490830126842437836548020614647890282719767847208420170934018207517488557898227223661167436848806727555390769493345686937836880724448432334972861939807144580491439825024359052416378858170066358036712273627929382643423292821804213859301298179941570549814735501775271108626944897653870900241774324446566901008367948260950699550655500824702671467269932224315407738184724986868488242590803133673714843250580025940711401939347448620340421375728872258137529426452086742060745117452073431932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245574536871507215932603922897464008885966071684534728057682228464978076152057646984162097911304177944319867870988332411275595242398093691293697633188353335994207854610282881556330487985788086780335711904218110327517679925168348678673305727716206066888932622870103482063276651143076859934204844301672817377767493658559848359517950109560300412045131049912281715719612406631740750938127401848191072064879446073969661356319722978965829615146235159292642259700660158827462129888603131338419128607306905255704453859760535389349528989133594658359748066327935263076596176381113561017584040773370786775574048540622850437912397787949219951426470724250403327247680707190045430430453572269212739576530832879936179814825838938300691858928471870066933427217575868766776225091931108456070809817236476501186763590417700464039085340133417928062193779290416263752047788285163545729472030187203681173926873721997719525965288593190453389107726090670628033244979114783619271969491581884634663841208268366719731331353300965272438066288823764647462756817802233218964108345081760967031817668318363670941970802141326724606590182424658042894159434907399053889724699307592607565343617081725142913391510076396541806576965356981776793217377481808036565014715081286339875783600142511514514481905152586670192613436380483006027904582227639421370399224343647756419756341944093821866503037597675289167207688644707526784705832206178434512765436702844808440161418283071990094041798687731541319169552769099582535775269137144323720652037295819162004140546707736927768367807508184221110935735842523413386016623316583951332955815809596556385728960426104840779170851327437935773984781256036972811863428206487176334375713504321889851903393985699071134981449384562366675886407595322442981670824042162767487580854081122495108111438468830343578503856397438769247769032885927195356288589519207130086842437974888723906569666056690874746958631922569256900676081037044712546458092536607127310796780652252082664522653592557962475323255473139720260826366131790180143987465929693827011591735483332652226792544498793802929545229665985711664241181858174844584210647029209773845494524316605872626716560550727719306449556388745511425038907347321453050474657996691584202396723084506960867367068681292315767947321064328831648713698033218690885236530933645866753095770934224595889290697147526196238724523872609751617488904200359829524402022609581517055136133944021613694211965885361838719221947426922437230940654223393872567323857646559982944181695280120046044898573533239585787573717734768746463780426458508100106936812071352363628971412712749802577335085719776915708534139478537129683592006948305883424226072504817795747814533932550741060692620639351471252137173988304191238190219403156109942300406420179013202201575410224517941979964894173925425240537247148160284731367215184082434890251716230302437572562136275928677037387919635786683846587817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726049476402530898983485547826836745515377374752409867352919911717861986863049669005360623425816537106401711427540970226946681610531626989884617272863444753247258768279778964313442299198702744269463324750511562770972199708013284516641463515023426517472779388768948922305114310098886647673796891756499582607674176398194868873775481249148711585147719738039739115551962782779911444483368151231941265528652813956520554844929327257170146364579907855105978428659441175688707169591388474553131479707303692616755255765194845175936059431692984980801159969381491909552982517166354219041254639316785299054555078284290667538737152836481951648635837686279622724276957636571381192720107356626122233821512146677665168241915920287277054221380359699979345466008530592164654079229932958271585459473616106248532715641165424835008923648278712765612139847896241367092915017288527499695349203534519487149480761636116814795921846926203869146878612343423626002408383658296362286445171345565817328862118983757211730299880422804703698751183749560766969366885198610462841326927327203901459945372268866159652147562068191808681892325693914654659706893013563405417960601126014022981869228414342662709454854787524917852825725741617751842158782281244091363335689030948042900643792132922092484582376500485836999190544348894769736572196017043484291172974955802890354065189168932607894426291327131319036500270805578699115544871803228536494725979156372957781620661939323026684636278204233864753886174324946985215624102191699300067644489194462607291878631811223123774901291338660200671963985128456167482369841479981023903321449022340580286938979314601543011677823536038776149977006203454147800621003153916830509920424712287555708190286571780562156785728433559456111121932741176678523332964490576576101923194436393275301386149231306767458382604988978445462140841818733311588713854815521331053044523045083893630086292689057252112257927170093251736535193674799778814772086940714163285463055334576417998833964518999736714717660195594900528773804979836015103150795012529391513933338814472913371437215877895850126458796864874860828176641175561650550047793253148526956742524899927730270128791170646067312936620502092594173535192050289420086168939143179836523037013347394221168699170713141876210732550705252640134589571124757820882874071062120300937211327933697084968777161674268300931805835759062570357800832743876554028810742232238173497494595695812735503789370394829062051008223543189908681125079668007377077766661731168211969069115926246402503578650536583559780592824816095980505611287416871262163708753038322972726596849942970931348123340243240916131343728426921816024320129917297626949859118132308231279840318475957487202574759203455732654382652499125643512734349283184167053946027657807053419923594685602089126091056180745072322871212290653744434602073034706859091631220493992564287686451891243573452209471880593166893896475363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975911373468881262441517366754849267115491781112156963987564236552048917726956973427905404108677947651414261041685486074280837416071088685417837664441917049835488797915348473178664704904572687815769309829346875732415601641591254240976729524833190456117955660499556190509387208883839781657042085775884448836069266837448130658865230515412031901350774437454804984510873501129621747031514398903797926829316744868100635435034563029284777222995874760651338015793571005875895481301473691377520535850372846412737195441965357596739347572073798821296196384963012095937582184103327502804317450003668334544805455070750953777487158832507307375249184413928798336856341397162773402359850430653079730626170159434678909645538880532752193129588596293990324033524173682554256336149530166627795166884298539730754114226366035672996809136363736519107854541207218898739487560824868740631904844219710494964806070437620492377765311582193018440805062130823558100018382384275220114451501138269200415352098135368256721774736403933623744868747082948216288725560027291100343010955644005755558528431073147889197946892239539169863985519344807692179484902126581515819527555738306578931617525241924019507565753020179496595651296330586763128539018074785654370375297073941968983125465004627274936968583536313150288368811626888681468989164314167521756711960113370378279052411187398664022768274737154918118165592181237770686098603566785405739182326346233905880288094552235369256305268381298300547557649439716330112687850965418637998122328125502658905468791588972103641720401923686530261150803170227383877136969534871573563502402500107757566911910409289079553511367327074613985262992272591225204698524009046910276441840332485158678733184808063350659363461661873422903056766940049296233469778312661418478879369765133303386257536675598546355921819556857394057867437317669658641867251700958765505745708193618177507034143122641322822883417515161856350332123313308170003135387689336705229601751082259470426667088848269172800750527368290224823406631312312673086028302895754919434623928070101945288293557264735434038172067812438540353906054441429525647702594382366285479220545894954238994446816320106789858281566209320825357579613930777936190018743247291689378697920011708696507296614637433821853761233754120740636385488983474540724701110301319877117598197191961255285153441236953485121355619716349176630594552971812397803104512243090048873760088767641002368769704719035936757548498461874574198295040519666058183152592582924017277211368647198359701866772884009639319923834917396344541560299578737862975978951620912679834328029069595637830922348649049956449917962179703847425984813061239055330628050179892828734670286861616835762571926418850889766119179705797252989082115514091199399126781026957695756772508364445548229869252399513802764882125500977888275542677742687118852417873664072961459065972308128627350414397111083240766115045202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605732241456440446681674842681169477200558708146960174479450889304290716546276726508633610022871572223950262987623147763088567690350137886790178598479240381908814707797842195674158284601883811827651241348564027613096893826203351787815421237703940706073657379977130079963566398499653826306084549077364531706740550686537078116604661999796377511809385990048054197782081372165358040262439058241852364274900523089020505692203717777001684129646534760210546061466073605940250762723842091201505548391616305544858192998404426895736972231910844190796149309742949431135744317554905266097962144696720410419229548375464554340346092325687822009591139619006873032104240915453525137577802909241290185081262956665372331370916683030819122047231522748529631828935020572994826273247801205092216113910944657635417356739077328525014078524778535590022349275165296490966021621016622851317058789100706969824886285095323686705026663722742715732741808248988787367390916239793976547191418916906782131427071159937352715387685485416494442464830356684511637078858376467895855040257342299770341781899721481472915300859430451411617312421026960156422524174355529768545925478967600769166015248503110587356793205863489346115367664704436516720076300896283777416272425772768581290585377281375800196155678665709715176588212855827525437929019674014560054743052738271579463895018573006460820557104799860762142496653728865104410780752449268227565317502001742727160688238204441122874293183891508082860308301452341491291295067449979543186211986324371240374124814629987520247441841170403121048763756415218442340852694333710752268337885191679029958056480987141084331738976430703786085187725543364311125694471306315818942353964898576229894537396773969316123316394496046000047696633313755682737610757948436704256860449122748349872840745507006130757007496229127805294571957467916078999856700490095614012827838202273298297453176381112718606863396428170376114247406964086722293560289830127944464077250921378631900598220635450183824628150291685786376297292982676726206417874293325134829794123110394487497926060077521316746842188370276863484427726083281302303378109530799753628665185633352779769454101788070119643738300008658162819712581547166409101634435606285556007100155178595744515455601760620500278956337996805221743425452993785500170474313159185730052173170061977334428370889230104054429590824647267115411776475324747579047029585272814105313605571081269952045169077865436056922561076197961251011306854374465468895608308906926795617915531790285715298595863826083372774240621271499298257691160957002129235873147547309980706198229362572256898741802252855692036235687612094606364680002641900582971914972845832007686397127463541738698220473102275367772862876800936159763306533143918759118267471574002890259894328726898484757950757702374860532983093579354023208501932550114319256032867934255116442785435043877448223856526292284816601984646423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392105038534416135507024333866031100383104889321878160654261495794994728827466551185940025057777513331334944775900460786974867463917058000376495821106615090161656168589012349484023846950190713386148200436922772559754927783440325673416501939197938945713263966206589922809865653196937243998395061463284277970038109356876956323086400094592433270792133352071898956491684960232112487065651224377597726831144074312733011883067470713290644309715661816770422250673372505500544837770366387728834820454107171205274728247698092478767968621727141090779766131637688653654631026379668729667586674534291529399310477740917515252575702428517738615983802127642486428568742079398285548446954106196887842660992513501232583596160417156496233203422072659208568099982065892042386390268663455256052011401752824771753254037972140669261300993994711361004591688275231118783804380634661960915358770114483881678931974321857216695887777759444939769830626054985564325369216233131085200238822481468606000728519713822769747085673034745931241402207405274566723539535124170377537115752906824715047931238175843500534207087821265067049515991631669941447104068761206641542612211637685873521299766597829309604167184453636384930619592657887302238123821433564023365174911474734698144313618366379652124286309991837767405592937063624617180620414885729971102262601590038597771845680126313845325722131548890583228402635832137582539348036440511153918815808321597992983170879385513527803014240583381521668063476783837539791422155657531118128218231110527120521096042554492861921379913476082529721211433307367912285373557826994625260203090126833663998894051745068174969169703217863029305796230942539548343868441683678545029273944636312820976227004822714746140138703574569016150734877149497138973509890983654705438045808472144976074525009667211527647432405610145219307641006792172393451412310978573634893528985040937206983869616890066917604379694739141399227390471415551722014422379122561640604892198549522486770922421826637356499406410908503204592317526460789608627644165738044754880705249977723641924194927051844974431749297784090960923670324282188349167884583934415028833967206872055067080357613978976646118691854047858979181054172821705096504365744838720291578109109177980384978844138382907206148685092493254746726744782159226103026583617817364708977272320871625639604352023469278866562859112214556193756241016621206230873625532015617206742601352958125401767699326962223891549106472456705173559523458824827757120740634085637432931602867691610044366715134207235870626537757482753563068059458932444948606183828122181433438149649523516353631398067165155873682290659331678893276191107696842582874336872308205519227804290312793639965450981315751484148314276146420228525859067788167313382459798049726247030384019049243035301504569507665792308963670494050821368296189497433549419787200159117026769825303107594255585636517018533058777550906460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675888317551987865374434760068640923586384778366788613562566268359665856334152501665868213046377285449212850413223747344281831801803845044736774780440775804254829339875366583421158342282352800376759407904835706848072364572039753350288928638737875304458944730078412119796185833131101586325431298293962816084894967034876135198012107290300078564436179453064735889796583053911913391589080997561429985992289552646200277760678554813350377689506348698937673888384524747401764569841418132594650194059173091798566260453822490427105690228863359121974107583907512461389746933657541237213163123412690365682131660360306600392113722976805925344474384734394848595743690588653711551668441197175320646715712404961978800862151502143218376045949653152472498553661281245806379347346123868376043767762163863422691585445401953495439013620988386098430498543469334125922842132687434426692114836325866592929113663438913245805993857845991370321009479408095709668694673648125900558464024036219671341030381303684763810121574571358457474931247277204301290203277554111551126395243410186767607259907894364542949044091229149351586310856506277941699219328616902706248591174295482302654690349271886126046753421734157495617643840240047307937906873727800454316140676606139495902598115084795783144362239436759512847946678323440882952275202039576025959554514750623670257716756648443657489805443430580399850052486537640214405696217062061064117275471204749243296608586748648741984405480529562655608471358401231415975098689460843441771437036106534199071375220600686402934423677836354411799358303682550946624092014226107550237210326442368579033701344098502176954864222548368572557822482985022909019937223854963375789466172801450740626908416364304428075937049069292379211587317436908076013831913616190036049772127734161909408368233213377053659076929527395343090536895699332604395808687640865303432642131032967446897442447613409109772999745300574028480498312984354023475814267201896655443387460710593889068386866284661547188352085135634324304309919879597822083370023060725591574386328686207602176599287550024451217521932920605976605193630195652444214164980024921532365392951583220978572576591263460563168774871245958347939496664018513683478031379747458695695466870102219880355563958817940494421409713122600928333991956258881167249384705144606897388483507747131364721843069400392101431842153168686484295308700226787421896210712460370741513059850842893605921875072888110425683280492372016865108039221204923727866400960591588317225473455103256289160462111173771739474775263217185065573526680991730700500426520410194044466472911940840466395807481332144136205110753512858012958917667321465572001243840639064248698418699738549405990832656984088821815423239687561034617567128835056592235548449271615729918943922643894838995511802868739708433242001680608590050572827553928573460200118831503746749807849549205183182193513629108753976016388539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217960823004286391534335731580689917072844040671843219469247704104321444671753460581176285399000795054433751712916079601125585152610660516873050103830296760813417432894879010441878347220503617310749218171383129210805976616665623003227137461549000415681369139449319969818082621248297858324124491008520240642672454579933439597085462436302742705388290648766707453538940367241543263040577751169712478904184218473752168881649306211247018593411174524797674690095703659038120759034374948120621774890575749577719387654264328714671008741328786988046260275385545199293466141064025571474928934873055577426289932439010613629727441785835758295042925240638930858045818725501444050885626811734828132722562135686777138182895406043268161221825259224665191798490891055536105636692090561547020646595152206415542922691685893293970826092830654898739716558785592501960944162165911456834512923213021387232733530283198165505362803472441159584133783888493656311407179993587997058893265716331750838712956503303452821553415012621369793103723371876765610741650181061063892287509556756261463705952910399352930774997722404002271071439511464566787492472312229084251107113981236167623112886725473069642995268896460951803801190576512287104219437612790060529149454552533373354490746639397786807999980489018451004247083151841515924304359395034000674563794205782098076777160072468283328824667794248414538044760296832495368228772626891294692648403281256836449837953520566841028721019820535302412819557983855619403803924724656270807376015017648404636615799288567604541381343166399347241754529547731743097474438020504762475851483017354171855355563116742819107715694289048197360298099843094615882081472481922857092561394838713988994768522019680117766100235299347734366679087410042082356297270921109183737361087057035800023492210653553907495382103940474076506416022635857866855118369695238986696552082478820910338557303495773762267198390244489901695569898088022300959736407694325880010348767802236771920684228363669792486735770940179582728106558758429373877012433444198993684041975407309492880826799630948510089887641203791258713984490043015775214265664186419106981395435214127894413243498528571409216748344854327218321439957345186308075464383565254625310279775010836593101199193543495346878773495110221407466537334109268205470490528586709400772176609104148169853102379109140944023090774283036293141332289927680755856415425258832114521088365338509271821698990410628940586686672531011337914839451557316169500817023675669472264419797205429421389530481295571311855403249174024097484612103283079854619596203589018165612819799311051863186337696258629214034527948377968389696321272486670554026511675993832322862111015137070344860264185460615812863509074866205772099020553380574679201817622554698442316189026310935680869004657475229352016758439415168431314096181269492386240957052830294848733335907928919013379305160857934711018393080411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376916960431461347897996166883493605345273856649703252756534535982474909232408473881130705508693297081649831990046223241088646357346671800912950724823556495042621487280155719614386550398800218262832970467796077230481208067618932099695261193197089743786313463929490455356575783512390858600612976981397674334445969700913968989346545910874125457258892789832332148814668210436110225332909674610051817454949464315249602919777601890548699597945975892854663421052310684574544431872091695170570863755146003315251013479522344946619280008181591291653181490714361257714869196184306226279211826634797595107646449341946101496222046640046484825774633210114230641904310793532144592653127817306574799324090955703594290275007412993437091605251104251423178221479855752722215731876268297043674609096738068013372709274963121822226789368848008091365038461330237117360934393703833944704743140797993311734232448942504976098639231520692634551156377588135634972699280630577361796133357402265934962215306182296995041690856244375871270529259801373089380099394500566865998819503360413395373173627911060830935222432088020745927882156719878053928844794481004605142654816643032012920816734582630578024232206823253057574385772787454222007428901249546630980459031448590045958265875936927250495573325932952033774462243828821649777749997146470369403284400671234732724785016992064186337912918284436878559048039514692287933675980671832565397711648127523987110584723593252104406650346583745008563387259012647643336938671598920067125772792122952465657060977510165143413440693645177060914046918969137405370875088783111184128627700722014342442540641269102945932918751539834981650782819370448902912125917172437363255157082779650839898941898653318285069804651873533254464096663672217945157063573428997285573707410090445870800317472141482536185092656754385130783697431271287349598909983894105535167255178321380512672646716700146545995865394207028417463343984287030491318889977301721064827644066032594174425009173171422463531860598975451672281768679100546069637176303710579025168724304878313247928799395312180355416245267062640021467611810926387903268384033811186240787215444401490068881074923396215493834550022004027443422175989362146798626279572636720304601969967979997410392907605614606613615287982857601357569428175426123710344337973402576429066341870841549257177532917212511853896101781384321089837744968297888387006570798646228698554557169360002440127527100109653980013082234888557360531364195522857436277491425370446169596690811082340731907012890791281827982546816999961615973254801503563703990904830443101072950672316417829417026318666875993858840803608650122563475551755947405585908586155830550713746109340620248778718447666475991205975119841898728193007614702445673295815096019070311377385720807916241441053888335129661026610296042404717811939290788211621908077798420303250416866708063439174706962665037346828599111752505024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667341898118958749974877541291254003725566128393996242617647123332120024073284785784436669194799631922297663823677572583030473529413390423059033429480998876629099054007909606130517727294102356231131782588935119827524480936219866611199764728167022049515646084289015993657538286375015767218232559686045123291278417118930267508291562750991833324520216620986395805574396903415272657663503509590674763943506314539264573093156500832605719863575327705912622897263199281629831525242848650412261497598222679406458125806580818076326557982943134571171432551409127433411003946020589939878854483551952176644438464022665449799306708314529684845335599181567700586982686452822200751955333715776263816887600691522412012475861546232912193709851860074075555141451423567783369548584031770700088150207162951845457921797467392748087237348079623736309082732772065067831830988924555949065738983259184524845746752520399945473051185189849923668108130620880493033397585644829337575821420442028403437364158937016948370039424908889112918465287534498270808600638772813258358895663371138249949769390632595850358682974330968752836934469765224730629264225201312354349064628832909658395882470097056072703269278054646581451304298735416806150760625983153311947911403663436633870011542135107147749897507023184011911597672762851447460664588819589873659150960997652118741656858798378134022303129617367019703625073304649660821097124600098302921631692027262654625999463218389315440791930827013576196505964683775766407704537296902761743256876739816059667099412529798043653360152479471363884546764151521386915009640572653618001417586092880128449790337507484607409495183687720935931480327790570344574099934439984745064335700096391188208035466861910139430529818513817445750517568486104711985497095471574387891645740369164210805527944316393903920605998589760407234577392893439988766612767200747124462564616394551666353878629265134946936910305230551854066599303090920940605844325584318689427578891928113714363675859670049114112916347826980959031449765534279845380452503500318186005932757021326040272751778610049299384755598520531412251818890079508650652699301484604696355771571636032741106946187922698779692351540041913979695902159449683026915209510154161175353016429532783191752327907161076409732825460104064127338440910546815937375254732948966631948270625752195345310002856335968377278888284201541945559529134644382105921820007427552832791282450382549008448667841615932541551692185930950221773779969627663796204798098076859038448247217783216273169381595298000123563410234584870387242274827762427764655189156687531108519104183556720849109347716472923721833074209317926363931389380993909113332947242088382327556255371601628452890446702512496896474664693233550960560614910277014024319308192335769167933434245925976422397270811822374083147749288118143051164197662904351779137684238524947424513496432789064570924252018436012238527740763353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056032314066577546104029077732064519452033777527876954391154951736680846540736458521136218022244235334146855237287044094229733655676849415578726053345994061167688000294606516550941533676303232515964514951266745249111189194786601118027747846469637547688248952549391347310942383130002833529885926824962434020322725194518271483816813874068473341546962328843992007951353950366725957787085597083353383005354644150916627082763777297116572671675439587566895622706533229015215019578893409818893875437249092982763787029698542413209604783498434273984137639843893955459852112035911141958283008764264309280733208953354918927002925421380721766389906828829440531519743052943656318268135543818019696839173374925197252863976870190321747940534359901539641491253486919672119759145720553285650273731641874204575531126834894550262056350151056527783870466295085653539026949414273000064899066698830786367621634304969278409261028394419616172691852065830575872080704204648782607208397889455750851252168993998463515185827317808029757327519339748588696334868642247660779562911878181867141601656633006458109003628633502438554075500397524235962987133752660801559551289936066714233026197852270460515866336216097286617530202674391546541389619334695896379256328659512773998997124099691670305957711323511207916623551363901347837308626279206615959418452455374898447036697952389020440341878661137535548373302100151543104431925644385055623997618185554893666643868280445111907997229302084580011465668124786375302209692594345297224626511845711559151286287949220078815956510457025351560118830096920154274470316648905486548756816332342483887039112729646066309419093787759023782568584547871405627541005660526029585726819262689058112175568525164811930422405654890713629973519260927425656307274587493906566003155371305525986579161090127573748262689327931026248969582580446682862345316901883810222320883623767591564793135513358175896768935977362040147066969871056190590798374481456770374360973562746237928037351818612012387922419534677748610787321696556978461197858936257390769067106649220095549547861625661402909925825179345673424750103153889853106482672283790388679991810939128332311183873688730309180138557410897633672540465117679321292048405682217451517097406864198947258222518994269283479733454429239088473931417070828424465557676780411554788732685995900657083900910592338442097641852759119588667124758405515910079333373602547236372306419774778305124519932444546638865156386766389643070505149873191812461748532207398049067561353416912963245022872082260046322053829859378854452612036118106454028327992522303402125807948573258773365182301383996054509044767166612780059959205721061845367396586850931167867045798402161504330877929090703534622886960099417662189517830359907657324742273758714264882640134965671201549019743916324012600780849713444157088086020162427091194809842130667715778151087322005740930456136352436759365447355302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574001145905701375724345666771774344853395905436807797776946197119275026217734340987898508306443371792801025883103859992392700057060584296459185644598811356920807669945886906875494743599930276956959838406589891830833220970068194517034553238610819699223659869411233824131552605600916926356667024240072550044727376257100665858266121731110578063115294001292337411396292562016766098689227896695955495056264845328949296571248623708838001723199800260805454403975017673927353107987068145531605959558259967708353625917637855258548103688055083887426794527279680013777599146736724932339995430289918909430700961179687433444522949817311695996431683727056639850075510028688556607849426146057594622813343564228160398191880417730771111736251093233291626115431997976854778445922664938987006960757114698108649395495785944742836627518904279204486504449209589043658510277641648667667531246387277291438759084381983688775997742703377822277984085338469923884727833946939928379471437851615487834414237730909189093274088661013933055036840108414074283655799781795756469890981622868737445363428104091875858959448448561943272148817533980734172177352890829475089689998286833266592900702006697822088347193542766741975961955670069531766785882846003338857640143600580133726301383714769562249077083951580252443700149226325719486055320460634827011622126722419491425103280621131056121926436399639757536593880824523658748662108843209450198567576297894075931739251004019117757728309806926234519947378940303555850227886819015589626300296399556650586140174316692663861133935822335070191076141746145315955501116489352006229981298106246580827073278062439824701376874962369459275958420584004326879104780280360445700256532602277278151665731181304743944397297473979168542938686170088539809887237558431419325440380458151595692682427116404707482536789284984276564234248856178818683192834078103388347906610039588530195635837961432968793041331252653749125318839369502884482728968281810368803302055271907924720000949554754580264517909764839052858803568869418904277055043749741565750564316519020504748932463648509190857130784506155592494939728636981033580910970370757399371989272704489264591411221931561099062109939693421648625316085285405913289888072075994252743382559897611335501222674644039386395794827080311503048922609822151590225426548395094360183718454383828448874958005420618985256206585005465980174002251564421517009197171141100384239339983784736803768539021780127504907999510036063189172403414971045136710593206557762760212432273220950589642809891928416292064094472861849967893469131680054115742634415679990067379243146996988137354976143615577991390117887032179521779388011683629031914899732218630760303228403529994213009984203037855184330219316636870069022856662468125796797835132466648467660426253449919574821942858149436449359603876481648458794640309812380799639145042078974137473796878788507988344132045734679486975457104379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939375453875000397737740738754577512781985497748321105012146224450213201706231769156287100481963541826243677268305795252901404800325276202304117873757798187376612578238443351976119481565771797930230846098239577767052563746058206673160538862195265811199977780907438542595217387009668730940069492803168033123727076633236052010178703627924261494727371026626733634483811115465302663764310831803939488159042390864770356025589983755019440176938747509049664641121443035932836274589001497870709689560793723812253324418983830068616239431307011571268487497721258965491443400851654879990631038611164314244009469641184714412175383653136039093069669343709436298318241518252450505088197273136242870394961701559806634533629458802061624469476264964149947899025194401465131180958084932709015066816473509032916714671651317511022910724452001135833667067820883459588412434773369469067771596347806202140258378926087646571371096168668137871812630542241510828308459202700395257287826907842382135079716341990670549697046208576424848317578832030796738101283475000458117127236196087110464647334207687918206766299795365768589271322514825085152376192773378424980384694437247052795654056850443411124815542024009577011547998765954396385413835173673520556630823807484947550416717234059074302654315007298699185770136291157556448568298437341511400535936263321313817819482106346448828852995362182308650888683224718590247821847976466521656484604153088279077746790545558133692765432219101370537403494475967075176309109658578297803386767644046868634743723110368590208296333321508731038199377935470848607603524650610166963554883316326094115590439625599704301875409464785442012667996564426779515718524766324368707228773645781514864832044889803931784146745908876264615086916242175885858775269392113459082410473780772685877228539769267204470113608481035581350178044623602733453611022433431604067548461871562581492225153487938349196186276026593306476128805662429832606177404067556454210288726739568648640815345810871638361689132714593677088191480723633283270300203370409006236328169923769866900241133079803571603839048191308755456757553635044491109247738515301215099363772668936240245100655451055872305104800439428849752170176247454622223067423498404489604597520405900620699683026299450837642898006997738196058939823079605142705138391350642725678753817181623427453514683675877373751573656151301072152488066017821530175900897548730431999465247045147382310321705014580415401508959240436220659741586097526402140390027057880416635882090198400605401558761453674831654750956950220325790400795053781218446206657399555483565445200040517523430129767050585079820738005873272300357705672505250467692819990277393174060941475524994394509166255899732048485402719678841427268967936998634166540184694003077261078441652547444468169880799377112723892087099265494399050480284567706188542014312041593919904976521244495680016787676792556350837318544587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252915333734212680560441958648777465538565643439571481414752294210482287173471579095809176261678350844884671701968020742720593600927411987570815946937496439460496680734610049189149673121697356678399318866907223323559133332410487227369452682503308662338084964189413569778505644965922373324880473799408376679909809107407880839709204493544487970985204958240526608656678963588189812554366577531397431836814735461462419215108852202147122995084787398258387740673644113193854417386790188148891285984203813508554432666182994656898523420477761233575515540896735083731820201286895409400104940993572587864293662815536434845123465615040816843369660630022423990414504683008097663334885819939463999747715321271361998709202352298282103223161336917060740811255862940687377654559910374689090016296360444891014622826473706579425833211127573374625237489707897400217061157979725045314935720385150458382619992212948496027385502151896178409295539860378930529352446794030141473645472712726479239907966345407345972172675383991330390237350888349421913605468453566748271740563676934114014565154995493827187194008371712709517890953025931724469079962329042261443028924849170647446894584309214641153714319378685680014983347115686603781371852480168443675683883794147509796887645204003805349788721379411959046391533771039976602583471666007281376342809622638683090415538213609467065904356529366111320620571819426874228487690747340671664401585605910269759215929131791721145926854835455295590204496790045984573498191731466194817112462717811887529411390401822184850832753241058801011421968255923028872491527110888384891927183497018995923355694076443916213939035118519214704668273539294439276014268218091485437239219336971614971347017863214758601165959307791761854205808752453317100541512051773831980015227794480675166594683244125122230729480872151301364003546820672827255776254216961047243097980295582790021145838725255856811956611185403448910298286232273050927659461585150726241556996788322703202792987400573563485760259200367238637178291782129857593973532031176023068892097554909820717605114849712260961868326169098166241425839910824364727726501348362554594516883676647506644516975884693000535264402576409250267267264064109479807118409524195343526110688159575769905883403924918852119363272414230861532090122751970832528457933102211959807872665361000698781915477181887948078756357709521520985479765359666827756340468065597665959798737783528097503831049133311698625518605018088034071881481560968879416796786293675561742454172141789560077221435527889541388887707650119907181018477331341743200833345597629760666483809493951622626744299222591999860355965553858005247540381798930131910178660197884377817637918319947328740179409079637638660746256647560048278688031837778234624154391202373792735653215872969799621471737271646112311113933097252028615174796246841370398136477665002963287978717656038447589469503237705835063176339413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977819957663851546728744859504623778175545112960504897506558326770204844075828957810611499776123008243482519875743158316664505171794269194429075468964718302013225205110208650637899159677807434364512093710941913399004270088235446713642308669405747080833621347403926365807916198851645000184696118322025294117608823884851613843533218479386007799324470829297772161368996129434756495150578023102492886600773536450838205752895201805130073496528994341271625294934410465872965207834451307709404927002942634794717104888387201613088756046915999879582310091898739647342322770201333038343656100528724007646284590377654768347739258819376925383017241254400136862290550489481133013799539314354861674664653882297005146145368498528157851998380109125552906755431930148152360709296345669672586462519342520857164051016247386314503053625050501572661149444698643622421883489834717611064280752855399861550149763083708112492719639895078617208440815121320388055428377668069535729508988680114324239182743103796992450322047613726802351876237769415308721462734053419964624316701557922518333489065654936543572318633898061880202145270676302262563377979229813525036342677989063435967255422988792896845245384446051440256185852047194903108230040557471410591894135172588707969961723288124922123492126289372432152441355012433192613756213695093250202494294042547536829215703799536103382544654232575833434093487643761261195228662924039203412056565159861337191805407929209907257694282498333647344773739331681042508839880419155806221061389051364205616501265742176775248044922818649468455121228385481747136480782218424983061698831484518425004521642728276210069195299579482420775186565246129345595324110623220669543377499637447657664545187823941855187309258582864976559894844039041350801643396854577322645094148853170632125880173573559231054324389994011326687645356371394468326375992939968099956545627519233363403267922927209570626914127539388736760711204307438110385977670153127668134021095274984958562954540778540451562138887270662077625814079408965787955655193136036412256240601388507082599022980806704317499172177581443239726270642789221290140518560706283886076295989929833240081109977224360381335312131340882898079862480315326467378555013679825646671674007720303556779413690681239291874522644786664103877744503726402875220241031196676630426446101824902311208083314185301796919235907661861286087429921307071262441014203129139198539996055129915666032449821379088586364750635853252000592340135862498780282017198140054767675451714829895951989349415813246208155161361572582260688882211248064048859614020948318274467723529185351771906539963634237606032258353762278720785107467220601664168853013319355643893035065513012233278423890036355608718394822671291135009086506708438523493343338958516436718233772034250087113549002352370110645783203728105140906837453874805576333482018143813395904014467098811844361978267198357020218296542671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4012072468943478318255377183271210429121702549036955819004804188291695486068353139509541954799167892320047501592483093551629122857142971518308589197342955311311266030559131395228278490708037798904832268002148162994666679741667067430309381082463565551861609266012434279301473588015839384879045648406603357583641798222684392251308547067093728596900719635390696670745460819379608597889993440159696257730044739718962143387983747376027996001676539344699265332539974419212101654265264286740215821067247143069727199774938956947397813657569868737524070496297337021454356116699328142051462628954993292818477989024970093988391222117293555009268747609874465025055664997106943956605079071185059503490893837815729157287315379390725855740717041028950378497893010445062989667841119169163504501964909892343795711032855008639788760042682232348769488106846971055454844317847992893964341210985413000628384684063859840843801700772139656870182293408352682158473202267570178234905217057251360400608618398401321874899942312805837679191023615314471018557716503874590192278582919507962432273305311581254942509761441165301436922677091918163869202347328424553440392894392584363958756329337110952062562571351349795734210455663476395111000361897279234942923514921257258011937784164769056149874689999758985116284679439796343064891622632239883192812664760505540257232547155909628724755418073310716057916170377041838392793089486101441318878160494489222476779024137722896354284120835840176967480720473194400305478677875157422098370046831954009975930002741360969365197912247058297089892792822259848562449546951731584938724232486877202033602796296243683538127019243273443591757695426157323664157162782754355916846910125300135380748995267625100248104906388849801450651211778817188019006735113398840366587313181588586892038062847046973764455420595169430176197871208418691951125723396523963449925260044317319016402723378221091591198366835939572734599386819085876115960029996745766368674986110697159807845705957223554703942293498977608061199734308434716264513141852412351455970648528880774968079560247243432286386873193337257290593827046117150075770665595377359847887051809239977331535956633102584664752353881896042184128482890530288539174878428395826336042689455991003360209929395727662243990030098238058719566853318253174650826444287001632561641542950146443649840524358669713652289492467928370137475301998386644459550795211212270304719250164798664484828143327005071408369728216552208255161441128193318691827479121053909074570074248749352934385586492511463539825155065846305985575340763604512044097856094883845126151571818793110027444061508571987536596958822259305580449722341111802555760934036730641959382609210916204716433904537427902373863750452390016224012571630794869284984147649653512329634864832049706177330942111494673991260338432969396525882862637500178714251051023639742344437311743341462218881256884504269658983308347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7007942315397122762566915197892516473129654946357564617409672449129015799513512771182581789083688518334742087396540655641712298365365246164697891714143295756924097448728779545788154929917854627416934755326286274770077996067475940712144897641292928978751477925240495293976821770921031799174562352553985725564612870320558403536856877476705297232506606642760405748852239416475574560292144660526118749378545952560449742553472336269945304261926812898716884808642762827031488337769038295762165055007089715851197057493173890494699501986560114244970835676170499352302630325398105311128162959369590962816446287051570508114442147958594932536892642051683619451160605511092998257899325940592076808366143871295809169826895050999746062199372505609832467271416778060199161710209586200697329720778401851557068096581336003260590004551720740039464567159772436794032306624178583852483084736019841685822073941892884729792259713252862343651709670626178578751686676787646576823447740733431869268028171243230269505157521165728146686584586983954337041239776031106238430836761467531722585778757595413704300568527231872517278470416428354549878844180220618915623958584648447286049913728521727962389351561471984969925115294321452856655937954273637075157345300854816793290392353530055612060268309021322008869597084028542997554399028043557478621857456778577382065723142034052131710749862925126788606960273285760211173450656004429952299980775987255334576043043805651376898789369828447325695540211063338190397553198154785096195790833904089333313807590034262545161048978048950611866307724568295138873848979220102564862653989279362314039684983497423959054841423376216855368671139619921195427441325138177924293530354859891910667100127848223815520934388886927547084305731861150077136618156229629259134968840716163209564623789079518160488414802215553872674256122447443952821802810356849312172367477834641529017887347133440411099971319324299122251270043392957319347477827742918962079837662111187088366742231786073594565244815004403336178918983173427963229024920546592512102315247612092693437568000930326492264886431971189876196269387423326073041324919675617523749415060238048422233189321276501914149654376916510813024521025236014115225665559139526805358574818745718386039574789395760213232314216910487722220547158626093926093416160149369652554120236713054298374941250080322904399617659017146016486312757475514858116154595617282896063635205725776081088191559868578606947962558804526585964918405155213716581823038298933213984693122228773988162327878618422030405426653215945459152728591177054321714241691623297067909680474941496363528616316410138183123232627262804627449375236673827926734435099256701019194449826228729449916718549799969016674133658378362810380470402477669875742971078684399737217389641839559021325457558208321135327675674463309387977138868930094856101781481848004384790551117462019458645490624666458367828691728062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099161148440264503839987847574056960999144989991739348229154312350336567685448507140610054258640087343483544593606489191071661602740057759524766748914237780989510445060563590119431033457639798630623682364041695533146080733474022370773975138814736636014086153143706124447646001918460840597576667384639815456191920817862557185807856960257253458535977175601097522208003629277884458470248641321714142631505368763023623819890537048822923289429054210729584395715483529618334781898247850266464783384200533475320685235121820300461587890150077340857185142751193203277296191753085702890358083536474358047027269408952854243896383218124213083347689055542112463866791857705647614124876675945609332886191305229466828263464323525142182785038768751621402895551599376424112059965297933702012009144800822797416915891953772634554451011346985867711245897809781106950279764069880501779734218709921313363371307375456326424022399488615866826201489431286789806519403223640209552622953676574135126332187665284680835826303582913264576148982630076540608234413776375562197823349681002088051061790468699186113290017990026603577640105056473741784683911662953803515803348960349325532399651326266665671814044419862805777652189805877383810334976654544184776280235057943309376054878636562672543041493664914122980477282941740519274097782156347833770866210736888682846170992904647075614202625727053476891351156770218079549877819667952170205933819664301355338053299110343413054576854542305253777332023162184432134478155386070684460789276959697007943601954897642286810818722790766605673229746640110756040368004972954431779140529835663924840264142491780408115374593430779018187714666223190000721071333700969585741185651695290239044484791402031210893850764334733259323369732853733088977503286705394552612288068521404873347690956169565370513376460802245225241235310962881116390143288819545196801019727735467244146512159422535752265032046399387735740061310281931543712718510527390652435731014790761524749625302983103087537913643300717567661520029599698652397427774857850216645914467290089573410033012032247948862292701741811316760318366177998383441981536466740792920378958896482279380107787865569986019088413156169592612760930361521465111036342999902026706931552616508872641880165456709346179602949834846263809283251389683844728799850178306054763366184196777461076200348217168798766093870669156925341332345410907433588456456300392290441643407292336561104534360916202946591619807764831233011824856694489253043988151427200194056410868807371782369820282428438492283727205090522265058582164175688735292074447681412645448849213118939548976820712808891116945633814517137108836159296473289062064070403988098956188006879209609929646880985182356615635923689905572321117429226801948330524244136729115685105503916882112679223426532637547648186872547859240084510864973037194241421406597064695521516897950703565173723905749064041637172430537940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688342397336604440280133897670153696684558480137707294415862298624220196012919169927736134066586245782292537880473492615796849597867946788532697559170027562709644220788817459970159226171455828611304920093778310040207823396708030416187778908223906409146554821441669303071518092910313244904210211341651662903087987040191405574894554802088382530501953070536545253639876771234067365873420261213827394365623354859978034590551551789141938553841448104067221400505039401328037183006784687159533469872695214418684951881795380612833700606679382290049752256338956083463620840470979297688756459725528552640867695065852485218366763387379457701206277299833170865567031345253939753792263919409603471925064097210820259281842302319196919993562035136448460666321783359147306162050704189267378401288906195627774386773142166696064553495907825150223475801344410019113372113699133823732608401284283362986789750040542943123684326058587875577495853208944083423349771122650937976041813405786060149222962625884113447065629516028756338368642849628750023042236892500361957971515965672953914511245199894536016630469308116266989677543638205607142334947683545784644173825974819522685116822762923843599765212481418277529102840876968626300564939695974437519793503784645346538620997781819564283261505367150656312772631337034729961830315445359525390758156452939097616531046408842974861146836402525966290112415648314069732882905297293607355432832328919306083077160814577595162148054352087982612205263826701341240990491670326159699410934653375573323948347878895162407321830222731203793827334176580747299874688183617266802040211226020714967954248434874853036924636708964613250592080154523003275331041219088858099069055430553426765404606454706069813301539779779032665637733646876868949703659589721192377848028312058447485067424735220715197837041294978946695896328761217209673095107366908969293738356683908966311186614441548840598863506513483139595865059696228049174518802756407111488269105310619478420655997483644974722049891508346769972288360636438534846480897182869764704569481282164688379900032399901990013199763847431257048023505591097714383436687612240382201252472736766469451883545351568824175486812701725014782919349616354467284673685238700089410789326612301130331454599105491313423832166058950007774261320242368508655911516059346177603919732797396707683124305275763630297745604967844151582405722165882121162034371167878375719884977052647241285250951754855849788174698031947998949019101431176474698730734927504398520175848354570291298396841541582511383794649887032517697093739318059438204089004241934424582788723245484151890957120596425716092828341208699770278923930839383016227443413983026862103089913613926345411400653064079637408947723476815648299298980413654137247180580015995777451761910392401964767567724119107789792874808538216023351758963874352457456701883606973215506833128800091772460829025445920039465563151887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546364128436931166773816543837016741418157648872910567613296244543659479539383383720271867186264735047785855596901041353028155777073532983034822444204269168075599318279209046217356426145216145856570499729209715270658917590958789709834671813838867988521628740876712567619814588592001565633107661590686168277144147207067926723324769668637313814902171803701284193540987422176935011226033043683854197408620065730710505593987767354763200202879078234600175886368237427291778786845228512111624065453513039505420022407984079439685662925655082209250867758128790285988940185430550726413871617071621585536092163073513283935634162431072177194501545964787905972478095792898040531181364999855122294664473197661245016507553588936356667004790560977110893025415389972879984082378295684251331886325333694307738389986815292368786435226210434272553570934107958473716323785899237045822355600861185890548169451560878167262797354722634482800850220102498081345295454941227472582763338952781257743608437489951158779500284107905424623283730234498249129495062428017098319861741218223624582799197372049542638170924916735237039444636452175833182023580565031242763084342367706455770590215569501053314478549595381048175360630995748881127076944447237113639816618027425177328839972861547529898827214736280134810694266428413937507482609593111918302070717955835408666029131460607295795659720601168758324622245369386369479323836253695894811720842362030419816869231714516136634458884529593005274818370127036042705979495222383293943176507323299003755786486026415569470955337258998344617635621139611317493301235545600713948107525309984602464830335372374307739499436807447130994840891811961336771676568025556766157928271571898823791800578064310640160674935873116218890704224124127927135080987558326456120505906711905153409426190995656791025886953009696045742301407544580281751947955100291351105755630712847433905710743341661965665337300020233814470885841130832926530374660527479850082842329516325814060521630344627641297383686145321894892564595966603024316019794926579251861744731209269143677962309925701669917292998681660005071084505445405918365525769590437464313901696160730826327305524795253481830229294967023057990961456255964981125561821242261478749704841358424003407741103866741187482338978200490645439930895567064633830549451988389082722676927144000967896085903771239714181823049821535946812025106355431512563891988478503110044163749335159490336819711102076031163020955868082908156378747368943386612486623280154163966601074384075939345358260181409799141122504228574294610921355634498435649360545138995664369540137056997819636868134920645955604227051899147029570867833362245181648774409126550970318677954633546407489420524585996142973702028476446715750969363705750252232665422941701738207167857714108288949919475750587901625515915641154803393351590976937505125359113927733319726657429742244716277019734940404046293059247484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472239288930389009508920392193020714962293020968615946938568962131928329634894991619232340291672149689289565368110943816273331805150051252878243987592364894563453654769884784286304049653896747861469333621121490966276727298551189705306581024361840146280093323467769136690606617788958057286662113041501335029495583158760113097850949541807702141209738776716884950243789202046265378702294801032449862172222233758607134035064263852978102869424912154694316331269792923211490303316762943860149404427029513039576884422166553925469237550321984124308313207506251792057763226352966084809760012114193421387216003723651483213641010650467528013497441186897926068227171136569600809154638367758015018638069745510100863566602291514907764874137983004090799915219347135925851463261160455717655626447062857912421517544497151816283513552825318664138348517469817646994455007831543565440473450909322835090756009676001477638285020197161577037501289711785923043077084685515979023209217875427295060688703213185274794722562546965364698174398096167247908317072141850560517448025809882977331322438046137206718696390725267965104781478816593429670160066713301636688453125996158886964247189589461899881264544985196889383205256000335242750255595624256704499352873810081779283677053103742556005420979454709198627842850062384194948270842996017719787565640287977031896055266686517133795781771709670372506940496762959791464810899178241675250902712660171472928365488723998409618053188751369249978131643109989920247171274891338166770764659730229972778260835378338731944695623133881537668655167131386619264823564875819861682341271787562383418314509040366874653744194863081532068959481269177387138350826344598437680695393999622667941257190715960028570665327523282332331931514219841347411362129462914579275316095049927840406218242276420210784712162317517879673604933798620961574013174678919778954392295028924466820405231127796954060104045022419253380111167102907858175910919221660948690803413163286289259292738710533955115041869696643194959480435085650426276298107463716032463250644634501265731985099323590962486734529452155338293698572499826747020730684538514075846816504181375160495275985156961947688583440047167855235046153557192569881175006679572940153453750090329099010909039277202195841675360219215815752697511294795212435485576607648595490092414607022605551790678599794467836705859156812166814514602734588920884049062552404354192867487907671926262739243059781005953506747126030882815837156899844937227973712472006173759437087599756024314297002090451800427498464354745851871796974561948710970506725142537860534714978589100720449694613667661515392504056481862106252617205988111705531030129153929049013332519427491018272338934974757443383604844199052007129278570692511130602467348639865991415622109763017282676638245074751867234878447002425968250795503432490411212806072082517636253607247293759478639775520626963323716958860907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465101401405356277565217020699973294918240145333865840478785663802954585285411651836269397453340103566980568643744426276175185909848182820373507349839531561398823535075314307565278145353127229525712092986207119458019995792105401966335169091916723947869310983829535191842237182803047445256603766566629533963156307822062468449449060017708241678872076747324180106305514656948863477948293513513205383710820413746881520027299211493903810872154777462034372009153390112532010993088885384722726091822432314247927230589806973107404151073165223522833616826504920990748846956433357128935537535784212055865897837710928671294865901768287836669520350564652364713873773886559206831432922629253479293776416923243852288239256608225038555327939037198958116530195196325897004778021488970000167342626368891416381790005375622249813150381814573032304324602586872450107934770874931973168200541928790122247541176839293119138339300667973255593578387161073359983463302577942328400490203186098590725926661402275534025455121922710321932368469256360268521270595558291597863044300049856084432039787210562004471871090010054472921618951771980767522606241533566925173074778181665003159104151092209296007949430917556206044042235876040732452087501890731170443249408593497905645882851591179933238407392572747937985438561623884703573465284083041479983620828880284157258657175811794138561615850383516052388593897696296058098368074519886305801691079972509270467559755807429879931798126804007093828366468620317792769359046371637593118641775468708207943190515973160025184840117625156058679319708079651260830035906560174919652875503328649681195236242772443219429800160976519873227857933873331193443999013482756210553831624947460241755833822546266893062463059027999408707545202747323269796355114938092120436449406893763354587287686834603766045841244271651512184876369498345565400441300955533170544075201825905296176119310740015017269749232373203851274490375182143820942137437546742326419016250226316902198311004280799879570562070511050169050624459173365952602016609607415813953320555851428160433460871774065504965124845417755462253413591473258859426150668351487354818084078351781820118850679982098195615855578063903041262569265265199705857270573963565059680250118025683628538715923212425457649958339641648079499604645540466046152011050726587034728462960908333350565917236047089056897252917852010918546284496116409536411534084277947527432879376079734891596303626260511463160413490555923872290807147978180838165917793240503269317513195288226773925852667034949552493001200866391744242290060141741425258363932105255405093620753440339911357159065443910973947844969733177844001874985490537901231552876661532039175473637379418654881606281995599420534166288373553783831179056095988930792156798460162204605771163490112947856183728772834162260679667870763668773284047681689571918147654929342713688480264286402667120949430534527666291993321291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700245378488964028025451421220141810303689741329688826073626896199455409534130640311776142516210779507030003884831912495373915685754450245538810244403661584410101394271503193237533236105427405165699220383730512176970238978705118453059370706294868290350259740635046065365863920631369981429530622803719520881106804604527816964684504657036691621399346770759965792768720727284585958552594717852378708669287500593130970385434727486907690221532741523296917196118281424532527780074107533484366287364769066521891727533228685547536158681529907294814010292091032321526349730468968027973077808536836577718323964306644681125826848994396563678039299473482419632111287133177773368751426292896086299441164690344439848684174934569775828543867806184161436427181657572402348678548662605621556165032893456006120590724051553750865191546923979233680720894535081370060906542152436640767361081996916221670011314218571406652739790630183180317086526996900056988562400322245207525558840237182341891767597229899393153388417149299522570053170978400219060839706801197318469048894226876862800338603217317952777186082870580397895938057115903168530505712839302956119034097182254049301525159416507737621499301228019652846559830128619246276831174970552833247434501892484854492069985560041963523637472243906684691433705913048138901854926887917928756417069760070705200748367686739143883904524693589303883790639036692321038367873053015910148227346768304708880635269517195305263607504152231319742291730134825409904486559032755966549895068415533243326398065569449611533629511880647300818328143533027637113797913945872963950848708428394237177382062018683727238120068259364870449526482345185442682121885269347536246338223085656036085564678439976560712575051445096730070428541092583407556558499718090063823433632251718962889141374139932327330845942901632457278597748623616150993250891190925994405533978213631675034724174372197045376161126756567654680065053769545825345023586926195418462637270269759359567349678458646740244291464382290856090607044865054781978128925093484093282371761877276603481736985558564700668720246877626903950837464146728323286503517100451306447609228729522907203145622886766550545631201987352216814697058561571482514123819859420400473660796720121538942600671817176341527716548818818037288850502254548866995203030059506688432629062118212094870295820172194034036239143059942047130425625518055437055062514069363239344923739474054435599649672207576678099466519068132311355198320905640147412839580400310564593562982483318156501810611629208960400064997252958500169448542865683195320679041321868908836929838947038584178515760762625188047044418910195133246704962786774225784483092976308772105215866230763835414271527747858834428990771788383773272902274258290028286325178973526095027370234823483764631948632782375996327264564174952747914183872975915133647135794751438467667623496709921242706324703142061403198588600984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279013662086868423023950841938175927011671401635040924478472050032604519172408281971093814280094594679016555370112498534656874865937892108982764607841678101086180697155448677473994294465120192811952751981532896461581950024487054464111634424243062191101769045893934950222883354696419936068494164326799102781311815636536378150712965385647896920888799793264127492384860873565587183404884701479776194918314344317860184979763263184126334622946299707475708891683789818533838372557150629690953369844863975887472805426103177393935678338849190578566637561271030895691758463537771469669110346327905069116830309508706082532242090653408923070278425024950310474123978719223465923506235979013040994545627059341393935809690900456826116268245108101891635700397091080369647100436907468732160604506474463672197103923364038083165748629098448601668446607075395393865610552915719233895923225239057178715063018504978461867349671737093946091791091426129828997561578980882965146039805975379981366362530258103726543036749995175840714379672612331744812532133922338516796533639856216520458184040251771280284115020274462063818173440390608280215002940311733071240388798389318197265655126703314410999117432125887497640166032188377798190815368607803615228353823056338775494583698168280715884556598613033177175109253652444325184016224775747586731217626542132244166216351697211487948089577859908781866161295321357129411156305614431088307568422486944506928614516258401561541192987438710241231460823012750872171567836367980694615508280595010867466571281772712085724491983556035204754787958482933937607823917525982953430802857549268140582697253398430534474531427170959728770079543057020611746769424466663649844769599659208400643222834518649432590531625234539334422779779300571380946000369077047773838981679003494340709253967976054944956657383706513808526358312716825859119593426376832436810956001073287878035884808414560052774243418945477412454142727265727760092009500910937874368526977543270414818789821197743238405930547562946540766100197710847614015229888804366600187452616211042222041954183286462541863657293373273617323383120928089014047350938284567783297098950391615662654973394046980941425825412358374636096548970388826388971812007220341779222850168481114861295301447568582395817521154001313340261479600814735601036962236774677825477724811885288528717911891977633272165633736302133004888434388589828003282674449037437022552825637221546292851561258565519284277133368601646205573784605601397226065733119876373121075673533976102791765869457898934248415667132049876289896720914911632251697091713442338225233945522340511424060027722763879675664108280935462638743440396353210706070432611794912221527236633421876547375010129727775786520145744285449971331667445877403808681919084244047386111597984713580070241133380321860407145216325394099078442447325141962889228114873297138910365817786685975937241993155934086353588856402658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604154623363743453296379328555407839491775745628717318972430761031441911721566082423860683408975152596301343704328249158726669159138012727157445710813763078153286343484935357228176781263183855900031629347670506994884543811775500403267061052312495239300676162606068228176166260080472741072624123479418804952488396895238649370219846304699857299915642614906028234789411718721140445556319637091269856485188759699766558670017439442550054042433327162734498623175762586501591207000801482985086663677937270175089079562178630414153586478737977076682287126538272173131998310822337559236320182012358511487142502799736158971213885344274758456871057471213169962909775834857191677693285593336346721956203081070204658412262498475231664373164349189288188518399785324883036014501052252784253034255800840630029118917363173657178179169330437436568172059569949834643846976249978890805817445363536971724972235949943031803077133080262923729430730779581951184123440265830318514370922414227020633747127452970665350560650449539894665947588664992339732739460964861371899548750827407035923635864866434604139795494972921229872020858584250428213862114418532662684223081278836122264546064471291904461512253849107879912936303791082408513141212684361973292591313648926090312731364231415560054849235152504007293113070709253786223560549536903193926764055335912219086748768460442564474481878006162953451744476619943352529836509643821904217209937323851218107256109810864759477803171379112665905261782553105836625348955136024854295724209464858415663098564942642384215358651534507506864481296386545658805969308274240848658198238048040645924091922324519820921358680817005019904416153752287787530222675906323756537327465557090364834864583115119565889088000275707744913716679298919415621341085240573809162879877160409779229524528663908825555131567704652884062732350336617750297924164921552310583202999026207250817144212769597557272601873098019881375895629838772128925354015769679238002016022454722900854319803030416909928665306548533896381418862944601415739024286328786120094801661779085615288260265860006670456948552249112211536544393860785897747691078674493194124870608752389959257984078872983908130460163854144685103337289042430625270877487723676960187379476007921522340064340372221227802586461495030869642541764501760043483767689860400235114377719906870886627284431243648636695684231356416333949109302269693669252135727620842295447400397447236662654757221235662511114103093346339251839225385798781288336873037627224245427306144426658078759408017684431626091617512147819205979025768183971046259151787470955656204675338534261942982264810063200572906360842860605817386868782606607111136886116616536242182166894704331555020704570027173511091924721134699774417791074993891862366885473522041184156329474202427602848840476565186132375684658303337465261742984929584662775780009579705096427203289049255681763054160342325419405790234098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532252030565381233428791080214363491197678900612911852413389520301697380308132616345449500337653774486879325519635217541956848696412859776811099526092057255946115441303926897442096820927135081596614564861427805941421465824364824059691070339996883442137960620171381542931972886309176947482440601836048590595221306439209423031171870127610839608966881830078334245778824117938603182798652369991778467785252223553583967745349296432691409880098023326359048985209488830117586618345269244302029074568365208052499672068950023266851551141183307374866769270688961647520715663230531622218442256133287777706865343207513730564656090067782163664440664303518630274331581569946781747672447925360500872903260093962983936728252753311311438100806607235803679731148149171577495597852260876004607493936712057729300426495614443891947226074707237992509539279238428891532411727487326577077892474986685922125318220332759958560934730390717209313018603093561292856613319703794670539319457631568820934722641378511638934958059513020792713719985096325194982751066937623776935331108173422715242058251648746498996694600573608542053334794470355953224793781525689552797691591805739318381167864021406362118234600359727815600763871954327003503016390842717345782162868919849084846575089298185228201705307217082078155146573780176678574596118552201507251949871790194174265710340514220258254190583733794489564263472268483000954551030752661652856538722529923742067397791149146908971076885394743923017884846376304960163041205056632948775044284239147819445725502413569404673513107113232329672788076229441132880421739648078788360141846607183409365721679160754367912256701751846859760436336125897324847411055159728206103839774221911061039932162863924931126792722671522071331569010471482839387046364603968081497692018316982861285435639848157859737429498475683345763412354223687722443922191922367958558894591480791761836266240180054730458683357562831290089894020866656814345077502145991940034926479889534162442504530825239592784915669523162125983545670154838921146121389439114199178286412057561781886964209678688368399845855994769053436017783360127593152970930722240859336743039267355293995467973867831772657738427293391309286552327318452793760696653533872453298199434597587276746050541323526319980073049964748992850308090502311692821240106476288942831503194936465531150359906332047401011729925380565337654590826975300282353722994812513045681147090490342920695575901398889415072518237626796896455296965526148618664141780782460352591462668262974768429467470781742539228677335023288158357619764414559065525864548925531652274100207072456600731000940239563397300309354044020990088092093562235304184851719092302870396787543871934700714043595841432953870133940152517814422275189132106730756630769482283847107624801469140951501170357885376940323494740939199437157742157534116790216456026931961117812222879301551065386169245677660474259804219872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167754104871738820849064951930006307998369116847693787947525366694659719362626181166615775963648910751392703175252293901509281672614057403459826644719486929756171044517462235343441898044261872934694466510679587190148271139138621156810192509779382496397067661426206128148286855384666925430989970399278025325608633228976005719011711820091142938860714296064890975909741871665719158640238557722874509975613464187224548772014933468840639354764272512214939199679069041998375919589994551012943975994211550189677971261188282092064028194261447499496360007970913601378517418605837213635922457507966644919291662572889368116380680222402696378235021281575037980392672379534144919452258482238266522832890603950617393192812542963396454817512806228550711102993202930153999327409324058940155894285761533298470478784290907667174317269718430361377622722380473006822539280413418009719419628791879585687981238424061088326332921387798376224752248770968398355551062362104160222303058201484799760705612252645128092838427148718289240912282745352517816117775836559541250025175524364382129153053700886488878092531791902422140931964757247700298104190798271115184435352836865367802549416600493147938519911785859078513031528469223626475199641628922614218460866036401544958876195110312708295939566142288055304089810805637736930460236590874241222710246698832063614775758924418303827079727716705501777888509811795818485812216052009666223311874294703172385753199263642960558948199300556972717582615361014027204377625153453496428978449081625731858297277817805636403467072937026403695879059647902587074228962925922498408007114893814675667503323967476922166412793633690260506237670617934712742757521095004487934075959067143533136998954784938168072389214567424026983837671204524383885044603156749463822928316796094115822127198678778238546593386074843814439985601394295318272368728910289492192331257501265575494926312188478582248595625068923481811896271287570935417148234037526985092407364034132390821598855057681007889908431291691663363442203420823284082880871860636283366182973095775272145745057597753707198653473035198029087902752223933369776466421761383122254632160919430028228081083832263956372452294237712120439663235388396211060709476300174406501831727989457586888444307031513607374042296296530949326877628348046671470123641610240913532005824577564166419746897502946523985730142982241171675635842858218020864925950313417726974910257262670529385727127787041248502303417808621341244739219677706758785702994807891938160056665383514855896101224909650950322707701809763969646076876352449567026200864278583799606132738032170310175631422048435671157314770701221021368197352743092142538043903825408523493683871597586923398856848970635795439708393677309530776454902526412964441046762758855454441411363009153283469467991167181814230100569647944129000902063197684986558525921998988248259252238932121210391093766588349264451033120266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985631536975507907392039156305520576307588365906617478800322451993782699190515920928548072720464430312094829108956044749619058423186231741303887287611460896247694529996921372582524195693346963504003065415386875923024884150705306053328392113639922383046410885266110217103267749231955401332948130809315435097355761238303602042752579499407195347445553086838362538078090358263911513091522467263021741008688279556224052672292158510864066442954744417172199802433463510009811506994185258966207782561814160863854906332912089855348690697081710641217434552757949669905889091015282582935989940719456368599572555566466981093968836714917241444963315717287067563010590766662006510650734079365701127733508814511619941550227858842752745255267882283042586321184389244381977467630974565069772618791283540223785900670960227299737282041825463968525646540375921851820531915149276241999018421164704602944791639151319161247033157407136770743723300911096029532574104334857448854273669073709558902460301206141023309737774781849271321150074416320793134768207204404275976441184434216271028684254137948549889765708928943206255147661973941346754467611538034103922963200566537329688765532076474231882546526855676040164712079144310684092415194085590047543622157902526633361379515554682132666572249253378892286102189068248286645205114623044230098453820855290804628879011084899292948126780681365146848575248013753059133775388358906905023942811454143492866513246209803145657299664916512703512777283670334485529507027006453528647265795166787460977579042875092113360695670472315446349371361977682891129110588263342104792095475403695560743585827182168889964616418258038646362835234799098278702045549517987508791945665284314143871286163629623604685659653888653983955334199908501054182563163991644219521155063255778431004169295568274606002134946966509488109117481457741061605739583586219362413562427228317513587473965145859753181704388763067267720206848858895252621979341591951555121963326901066037813232953399340754413522634948688569042325919411628201180211250302615157643133325530851231324706370295562972450279704402717488123969050382815615202029110146648093018503682859926637934043871513862891016105489462661735316206953278115032651820947743428162746242772956830947345396696512766177167805709915144311242863686555260888959131758838392367528765221790828539494693060295281581768790658773333609856805417618135926342722749730915643737758258788083538549689655647501558799227539094103208524621106932032023449693047191793094324627879757068302469329800725914020500457977636008324147050206302970446750237844452763237257399620106225319504860357675050481480437695267056225719712631230868182113661994479893660120083731532884605929136132038674172691928381491728146091722798221621658683666639466104623951558970945417950132487267483722660187433885834008151840689652125314836201820218927112292151314840623999685260575420981817647020677257981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492979946612498164899584655653906125026156838620744690087751309962876391339430967239180781965867554329167206013513642039099931698553109101684993835494138645767124956143096202810716920092466965508146386690860798087763793778477015851495707704633115492723166383577925493314189391135895026128883063763043853179872969904892555822413635106213347070722207640730338626504131081301058918604349140309109646295313862834292013279592264140099169539894764257197789730131300055764299040646544320837581082342023110189957910380628146671433229044447204849150811011277622660233501256249419838497643581310634835428591375881622851637524539053288278469394425864452234603101593993112978509079042395220779396402424255283371526981977525459935355794858523861383882679145973263049389978415766804414304601442424940843625599413573090558545170666970753632793179605767696000128370988614761094717474936496961835029517373205742939565911382479752074236767346929376230810830499696136945921371755253379558644468241315494580703338388547028592869292992357354914387140891489945956114382814036816973665067467443988130454779853075328606123952090734376972995113672270650951631387236450820489637359075004774690297260162552675239111530661389947397730859625743287847792076904016852935200782751921109111463962935418963400151156623560559873689643302128121360690925440796134076723940848940807469496071298061963153555015294549459105590538793213414161233017935203576757447257705710739368998504038030932046076024168254326837957171430129658620290344358366956458745217137138848943367912769035787706562066419969202747963064806760943131335041259566546019444786110282571101613920809667900731097656995100530463080580261871385850656553691773399840809331927852843969375989953549928034869758693350165932156471913611692536494906433682040929808424078345160063616341339351213878307635223263155374595621490783969872221299025654795231057423120389278919220296168265633850606646481995783099431115401120833716451917396912022286542718916967726033198665873445626239238634855765209734937297231916627777151850348248547867467038286217681987426295881180255132574884457089988591070194172050675755148923468440212920631072019586017709451756748741617667345526394563453431002275348104261484511252939679629923161367379797369740743432884429251718432364964778599577102463989036944838893814646260276455373248844114147924976833203417422809052646640425916293497775069902195130616628172405403484667384719322109873797351899551209119394870505987461470976613949427018863326804543723067394677398218424334549989067011500642330481777684913826827406993289453819159132129924585510013211768182751896384662899547066981710348373135253982559656115375906078361182663591789369005312026877656981919003776939849013654396211671157681590102885501005324181157287254082100956773234252748895756619354221252419168324574858961654208854116170508411685294900317305274140989761647528372152097108911070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457428729732185604817770929031855668214177769231636798235790358735500153898227335638922619523839301105443277751851533950726650154519862692161041113189786902972429990906687710078381545123105279712339232781246535626434487787280363917331350661069994235928775441974426540730423672595995757625042603922668339183092669678170506065013958187937679169033365459867731950402389098889595744267751018001650674660300251721667530085119846857470605170326337294150306157435457305089063339331541466394613542166268807818698681308676066003288867855787857286705167395963606844198202889842144910930558404464348777553941824488640717877963901802430898509891488960433257379348925833324433817264486710204143800821897114829722236544126081652615305963957202584492028688696688593719000570493881408977265935619663313789586634205220649152748087079335067684983567409244269968661298444921827438926505077683837847571341232735825135733623424327891031983886757800854275070926791271858701269445873003769677467516626300785037994980225967177953635273722590678982567762285316661943887907533100486684734925058444059428795502565212254403706892899964233095671317271228096332405822910568068803479132583827054985339563893703709972191464219599239652629302647767255051310862893705736421938579089956362450397241721616721952785521994731720803985870326360649490232559932065532988781746640852966332201443811133777376238391738196364820591889107315829181632323743282745780491295282853021518330074033412297465465760911297076982392772696560571304256486879357372672538499286278042871398393876072193880285759156569138236806040568141683029868462469287561152910665498346973154907171640470352444415528272983150292780769379187014820253428634598217617622758870897714690837505749747956250052225313216286440784817295641363788683464567187704405525655151337982908363238672995968647597952709380592290493431715000935975834080675952990388041880219782222302259384536030635536261585357853887132365960654895841180397548747286594161638981643844859569359248443646347742855048387414888240701220664574018194058217110844377815751224115906113527557404844981442055833027037351071852091060091480738151439328897008128792430565104758783357294703047951369896157686335313524731753205195758677057615404870677466676716534144756739084776838575306952456988994418763647070329929305822509505362760768215072742643887986850344728460424427952562033835604376412786876423154675011295537859277724363052135083382549285034076167621124637949048661996777834524298211923698176966607788453267160829045342626090861374086937260452868532030076412988746556437524146120531412576693234084616703223384588999218821060882471042405138260789815066459763001912453786618693909312290264943128540557598011979044502614443823807242763592344828986608456022258001246886599501947114441019849938986303918562736589248485542006517807052890605897447634011654288923212703171531305167853220403734782248590299632911342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590274851822832799429069951306860348181707959940496881540634949711856750446867051100083660206117072937927271909373778280169394304684888559498701218074372209532196557699528102304714231243894512361523760485152127922984087527099385801103278897875805890591223075322130735542521306361390586212616544574271731137044425763928916072468649813835501302481831642776761035456322560981033802775869186140118434442131674845139882891296929729882195809057473092823505623482137512655042192447703580481973730089413673587989464688430277415956413545741125503128844813462971408691942142577216723593518892252776657591398410208297286773141166772989254782901019204716107108218309095577068484733262324314518344245330929801472689033481370479492569877747166109297428140963333706415216145372095863917975931857836745500317512739275579735249587671339969962386939606899309264825005136667489417938090620469550334086778820552823357210982103689192506181147353026698426898268459702244462663772858231610221826878821832344907191778572718366704640679948204712994915977612009850654527938003484760856896606326171807761220289897039148823583362767830696093670410539033748635832767145841480829892038300993113805897163488160400937500401443445500461194637935250778189552316127840174076409921799959756352693092340615299484879489066994160142285784266638775079433099969844643949112405254720935343379804592496391982698611755067586859543084982302710339137989679841970224692263132790442633231871188662783672040347416913461743010446288825145191171148830588858074030052322406990299792496056199254361717872911888775089605338331138835379054979251480907390198439224069101937417398894991898304298631960761610811597555509255657662843445890050581189521720576697528851928477346444658339362344781332479373413411407779270253258673391081527756595114976096847471196563868176126347070409050591930789290311352955905487178076742258390644789870445069050501310921185725567937565171982737591232600452847036168769616675073889626111236947853373381407282855209031608929030954587702216606209001527384637781389794058251222086868726058724965010310766141752720938751218837434039670291284897374416621629864151986201130149291064685900837585849822031739818749546266132054883382580082212481646390975772370610527946699887886173623505275203646993685700905088452632298338414659373729082695545548278195891647233518641698617804610935199040370349617192835885246963993530544275074362215256878734725251707502329481416992839252317425578539031446714306703676610312297478790464390759572740081299208213142567398675832683976934836397813866744349636641415546296120689806474460168001421896767404552720436662994634886293540494149201805363467324173622990375512835849762524114457685033004525469582923277309212275997894555830750645108812514609947213552117185226967496421283865727425294135735454899251723934890667616972182740258326103706251648790172914353863984857900934783761198024086324399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641585992298988328763714146190501099376440390792861372992312715375126879488999909432306035503620604786820937176810794006968504551897694310645860495151616491529911217927338315884529010868493871527206973931227758258047832293449684980059307644996277027435715934630547914549547771751210111522433038609158870708588440809120634563386663689710387878509541319551450396619383869484468458657912013953559085391649266810429116579270942733737607049130434571740105724804094520411644893577633700543042127870977146578361693841958369024045540717505488326731869146018360269622520784316900445116385170861630142827159061048271538459606423675240150938597822269663929816737332402925245581335673849863849017195077478051950336302044537050598768643314560408126623752828814232637288489221997865621523969023459342968717715012521058971464918615802741516562162249987938025021850970314339477962881267993618429488062518971110015882570491100190453835396337300993178015776619643594645731089030653149167303319892634503462721977092992884144865020680324925615410967518032164829117354320147093517391970346537184578149431994065700596453791300295844455038611340929049411289556803049083380374556083314575956129203582981860327325130163604717255411466697871667749003316088995417814224191384992465032712714253500973627108800537206427790974362021758001561559299043835166713581174290824989639288217387535461607499120137806868931871975352174126695624706741075663395696804833353973202604581350225378750242996388115871424060222676864414883021236212534599987710684897287054495316298356236917449025071522416482851094018843313412805098947633465137680311829111361158444666913293064499763179141916042091000771949796742251777423960290270913822332134123431252656567097090580454022677590691714265761866726794817832155480197173683558995638514010556173429230737523588294383355242670762506913436963838110529139689930455099385896826111493628597065776291020102056684436015106464758943804911407916155515492572125965777946980953584883473600897394804026068259439820481373403569756763605525749805983154178099726886444532776870354803065566692468992718826400116268494846775356896605780383215796831234097872746913088126959722345624701936355792588846701892368158041623458708918060965934024059631475218370813425826945525981174011305296417323843154700227412278706626844272836448668715678894375885649590096547263335096005828942522088116740836244032027760172370788668028433028355931703818222240644479162472212700739830770754809915471011476850218001794001331094826321848861222320052730085122276651605316126032680937999261011796387848134984030338864705658811614243405726258773950387419506739065492632979509866494320132623191552892983681568621035834384813354843004954255234802377566031423896853097387358291341214849979187816892524129056907568241184742944248364320248246114623682059434361392776034931512035068222451721777492432704626877504270031725434386310962582081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031308304968419418255577143013256804536601002594912297786097871635329378174394330650620926975150472658909001041490913985721783570273725130091277982604696549177884804778705214298214477645405779926191555529887563728971264198080982567074111427421027965323537422223236284287518971428588530699564996539200188125533046128034869935508170465203918155066418852302397362038816509620292663657103075710260018800766982838047807058280751767767398531397955482488553529146422256465407412770630871655212069546768774857714779076333001973628669214010208164647381166407758820049770186009249237510037593234774569856778424219342682908302459420018487489787266276186786890910344441868088292718125005501591442798950212623883998033027282814554882082067648118336656831853189803344035292129239590125954473774003324111319235741245562561913976135673166825568688185807349006160203237888586861377315417235746873301305416147759929042222856605568718178387891895138075867931818589978027678238770041464091395504828634754150211792118144423150755895543103076483192332804297164010707115586725695161685010546722570646290529922267106601308123521078029476910706787938071452809773626670728511344513167331596532443411877761430538258270479955164196668015468557228497438862931400547446539495700438499142501802410030837075038236016112451685310138503510764576122184537918107600746484124313341575854213985481448583482095641160203276657952503353072806628194529713028725383553304475649035496404428604393265469738768683819559044147544320048670317538833795247428543763345659146418289699881376873066911437384163016060230634286441542618869262029208194696798112528090337393526883110432760688814980258398643929787039724220135358962145714239940147426890317359692130526620648713124599384871353761309549969292054062354743752200400239302814602351266396092067536246322842074056789175488715560975316248984684307605182751073835946073884722539879517719677816066203160112308210750530149837437008891788386507810090100055267433978552036027767662729343196326014784937274527281785021106588275801483540028361397039988786007200943243171724529121691274268007685199834791491563398066176038758241487942910833572118136762551582092083570890236036028430877378405445523480950116745146533888335562575720580505214613439247867194312537490799578091756051092120880581837946417848490897033672372777571948978894925490457671781274837970683279877761093997657231233406488756678065303320835418675635208214391909664888115295879582535679937985380015162285206877739832320640054151217372454062030307096673227128838303994248394669280991399958822710096907470256086408404267985636688592216642339327663644866857816797115588822849096181856367335253301428246502886371377873549770206144946664222064559770876027666259136832315078441327900915606648241488014939989299566092191818846192480471728338194506101239614414208618245905079249434563013130219424687994177031154185065529468590496753649517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265305664475606682285380532910609476392530528058141642304324472942392600156422766439790059262869787366240187094529941666415270932474453098384505982618920735189862324018237765257631247326038300452011239306920771756290357157056721858809996326939090569512442467468078995736886658420060955686124134054454368089201656689145174033142497184944451132525950261511274247744398019119427599134868438954088554008154864216727214064683584164626142108451895339148280226419647110536698509722821981491904994678312719279706949461709867615886604818361018971437103410621533392846073179507687040404306473722752510577658497244551670302290585642533179624827429622055801770018441644457879129859064878584099082917729535873831960375168229564036745491642175898637340814429827208487484513143941572314148711567205683571775884575079413209032855760650933572686368490868830933356585554205423394358176356848082966508224888443820601954143354940655544424440234494203698406202212098959264006971554760513355815937365859992318398873990482231912484871070091936582803813431315611578339346026032876610714171997511490465515590784503404102159861767675405878416144732361913381865083628626407022852183889107147633570723057854794340914697206449282545619004917861843694909567934804293842393175277470904270076300353290087495424071693373874448837341062442433977179704380456041448111302886928677791425808186841072734791601602581685094608580929066467920553828769308199233939559022882491257161800267496209807663557503602664269794244797268367208358888916278215414167716720503390350994163082877769608439549519696206359079087088789829646314675981646397750552421697121052642206627918175762457355424816164830306117044241942634204286078180228084365603929967989636526957946922333014424027228506898678715604958651519233795355712087680055611589258491385441783947251151847943466298083624851045681996630218324228756653353755828222703919794982510060796241688282467043141733397771264924540135611704180356811971947319652709478681578334043578162214897668995881301649430541881225414927078837247411983060384586406458484956395769844867474681125920745110919331259367824090209731011286826212845171037856861018339630543218613359308336662634451053891015180957409879086426365978880412626660239254438942889132413954627425614959780711352525822895805011554504764486883814889129804422230185955420310624936653533336888123642379406197252863060088340348376447046447783341152003922493202497557825168298192658439069376213708176211939630398261977553076619513723455223283095799745081323677054479525631156511589512415579066524352514322901708081054948593681512207292376573660197328539348797198896177247337246086464882796847570789657622372282518104554259697008461965397361454033501239705447551261533349383845236778426003952752747282066190601587523722053864480019194722649807619848742443471606306313084667443123783221131686896079275126015361289273302308601042830392011999663282575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702115165805739131943219529147157844390302543062169823747390877151685388836755574173140765231057662173622439243136194001513914982480191254923891502937550498411556364901197048948387147308381431272773630880332163084373695951405904327735424154046936811068844581669728833981817059733880531951389648899270521585136572786639871690563402034805664494288417120996652959020894787726508171986560432058345307413356982101415246714570098193210073185226891596400447050157208939670608646375009176040560383986588972492847988432919976798919932422016306134567644501530902920409022626489124182878594213890199277081285376262472403339067031600287480331270137278931939841879581415834338071880297157242418462316584276970141356223182925680182888666776254702568693376567975324367349596551275410868741325051522831936939366920426069126226676704730572577128070074147524210526920861113964554182010169429053030808912486103245705892331401020225366306814437012172550791517988594170423856296686684132389491337787187185834107233539767594444201536862330786647196195258670604144365165834297923982843375347809193563454262343810510639712133848281892411449687148293131505095290684739580197859904218043660804992356500805789082982085853663855404460950432818554539882253348933913117845902651829968330501435881903420135310599709592865564819940758921568932235383737664565867889029484569313148005017447623037813396773385379206938437290707490480165339174343611330575175451077474807128653339530447869360986999443669264447136174351558212508951348775773662198068888585789057022299425795786512250733548864577254382870216861129006344035497031623965077105320079820017380270962689945116546112084096964926040128078320919703020864157904432698429887219224398764821247295477065144318710118451865025764761876201822657119774693198320341001522564786338743890357659495478081958600043405162428573656823072292524799815559597863469236918378813137745895256383127125740086248244838843500818660391151897951518836457039587015862871734658768024720645396768740132653949757452052186641562458244922878192347801090524993369088870060870492328987854833031337942684203962769544237092134188717717382495008584273237228007348190675324314342385259109539733188119724724023449507944324945810595240449169922380847807838290014138122401344275133764738967931303224676799960559406638574046304648466627403526782549051415663254445743734907047086398142624562558372269378183650988773187748944672468469141079278183107377149626597320413045895431480188019168977240302393893847225745496454380131505895482183974118205162172422920277106032440256016022666470675788464560060708203010284566897241308728163769874917072050127079262881593009268210203387609342275173726012239908149200654588045533053490874112302614617402587055072496718268810662446733202984861787494077414494195385319297715752472319192415946238664804693500988571636990996220511981163083312471245290514867745981568640395507658675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367165072147049827369431420912161645160669376472668033506964966906118221401612670399949252972789572922688935552366616759857518268548071033624019409925647973172351126535892758888634712108461077000666060985148450241447199036781738794092959518237287298792088629671042962790539210312513229205011427030784864660187414867060770194691737684553194665521168036656333994592813773207855285409542875623138968881939003052514513739428614828993447259408480426367923429601244046454256829385847457780160442363242246397056051668408007140368793609567365693227936518397504537371711285006572983959300094097902849587918110196721843238811100651889722530246806873979607689021052951011554328465362554707435123734673540429140907470211396351040118358711219227099894295338427159372865324017514523655605243583729275386768838177413006636002929800942045820934961610131269673211749598497115253799311936693974105871208247817918103441545284008305468410355115735667584792654630395299025703643885000605191043110202656076253007176292071490919104271703424629308893539544344933444971607804408380190254849840388883393012296272596129701641316498442574177883655770737845936475118657052966726944706665223576134078474828503269740269123609903145889046404892039664943656671937144097931031619436996709001344785201338492061936235474722377399711883454859093571577739559982025830438537566337645164218246446668207670512073398415813975150027513255145464359923027535623081344584315586374387937594387002469909903327606327928995759214784763928442473944729350642778682596318641776825356379496460868042542354169203456560111876204019493936232777832087567502606015878827378383772281101990686590718628609514838859541240512646676901394510155474417773685742501329233390430203344844650836020737318977984452532635202504715416907497776827775716811859900025545724704385435302648030269805169127841661973691910228170443076195637316918066524338318323299934669452612636512567297628608674864361663107468033716847028570509183407192914570711293423654079065648826236358165067391790835049102184356249643230067195469188360867968839740134743984346539725563788859286258823024839765755328039501593500309757106872935998770984167147118124157158912657593626059421809065370075192196184206698343108174485908235946314089927642279355536766248052869996573949253510074369721933633515199917559993975065973049418369891425244593588860206912476310756496751753520972531120680703118123027278679464300774538695220981655944005299357078703176982868971088248033357833833915549259883068414781475094070839519018074746105771721767030634357660518889120776539690475560165720965419236360615854389830016541736794898908490095648090923271115817897670496294093443992772299553056165111153855912527728208655389334107098333873480847765989410294446553544130554885919856623985320950929788637804855921312034513835538819244713121202501756579164701901795527875584283280236372821760597487717922074818796594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329148649887631389228521039885338566270929432266730112956452417171848022436202308006241841819119703800288952886178202738620820331958980187865344404385275970196974842869087248173031396982281533044573934498799497422204199074492712309010432380981161317755379543435593941180376105724313748708567855082801994722671439377771711698960897823295504298717281323364421788530298177375784562525203280540891580881446449860007307324104665766642390234366921073010632678683992246923381049181419234413947180963326321294786555853778235716300412370124152527878573333560468731455709741277956154681964845123449685850526981544931247504790655732956807358631754241396465322654040691866343923903248269999449897522165151749682054173198438317703790348246291843178379778736407137231998274946326774124749524821965118524729238329369970746927534626749048627263378208565831143235876377824986533343829957226607983677765531510964381950697845793380336894848245927877696924889010119377383082906398465522140398688802791389455905498717736113901434938307752784184287236472991311877546194244514585418538587754251511514702898437738217866116674693642805081076144295937860743669417185256694950664207957671043417233960821340425478346671518547794721712566024139143435735836506063162157902533647233091871493008909081566164870065530919854979213395493500353847631798751471461315699284230367286127641487320673768612526470194429894810386412395980772399395854524519576192600981507540922147700129287487452586027298956717827942233511928980127014384824868514432113214192147996561448794850760000515376144039209815536084331278735475645344387213099721647940413002699699178894032604874447088005592988411584796283388789931641450620930929394267271418289083481289463356726829829239155220392879360495300607292638003422997975019054750926118476953850192075975940051441000616037981137650096003662895555636169252681003018760900958117205799351756575902624068079511728157930830045672143669744474323150288496665841444518251855003980590321426671727731626871309022257385096950714474987070948653960079244611143846070796985977033460617020243686407912482559611090916392005664836008524160798902670906834756944470194454994169396467342434641948138350058323783993562465431918668036363439837211103670857651039942671257028019902784358911971911829483321179212101264220905961267145648752655439338217383170025192946751082101465528791653514016147927582875110435653727606136546712079314238465740810668679503636066915359085278103290985055738165917108930962079131315150848153495188315804174048743139837460734345517213124298104947931660731523957212455090722073392061713127364773607341319234066818777344200975910851407018689275582128097582511409096574698607065838139649510032187068274121730769498526074330289753690985917235287948147789980213568034403076317180382232972129404511252031125858817656222269310171912276963664208555927934726081998128699152083195572024925559820712730172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6138165418052454457108255581724851537950898876094177847470917815524901227862636403637624042671433244388421920643159203891573400750860711263465566479870760250397057446536086484281184063228586858513249476287659711738799138693799620163645174635754431157788542824969772107297931022794698144618592101973251260502577875047114180920190668897279607691622441990252048822116180880875283955436160546207078796832882270510317079822495876261965769604532804433287134067046834651222405640404200616735077169006897130250315362513334201563982094209655426649129329331214963847539209713355783130123562710435024591232808789312599994595208580263217098100097281948847981678760852036435296723656878063587368463617042942984206339571790052591165068841105301788009396804472937801731515784513438715584870272778338558605481072021313643369573354752118303802869360467334219389436571964787630589895087281406431602612742376909625076245213304046316789511645921910559481316233197192495453713528769346161410924814612657028299938412656413267480882308513347665797562140637813533064248149652687971384610896901090847804153094290372013674825554269288715244958392161299081464553915364604077638662621564636898028306944417992125357143320648624200663606258038629684608974793300789486679373059068197131631839643283031195826434564063091074444628348556621115593507284280273207588481153639272569702053407281496596312252172116237163024078739870307289696681548842692595491271194487637783801093999236715931091402208934140585395599433755022915079130367480825485145790490715051123096746422601492171873210954988482142760858130172870818193470074961331157232422159110286906555401876593296568124139998460338970248710971962895170790562023597834401806005153993535575274328290900324695179153207618404003300378048553956927090102924566614690293498400811288993066556879606046968314834796792027177242821208625488354041280826840179466483793640412356427930706259481824883199945027694493918533259277860954065745203917662154272921790122302974758824093687411453580547861858876672597962513270623500261532169587331831652002485390328507037967248203712312479474374606884850919411242064862594386058593770752310343184456504996965699378328470543218183503179195313862187688100310888582268849930049441424009481700297575465158862325034383702053640469581487677074768907534978579082759599297758595661719391223637315432071849855634013905814628639220936490083732111083647240907118384405033437876204684743601490987073859166728661919928701642377878178773338146553445865710835647246513170409185317649742947634247167941929377844318622615399801933887742742729487543025102785548629164533557026467854585933407666056500877073646824767519423636885020827605981366434655730276781354534545597220493651077335258899043872060686215534451568337774694770254114238026195632916990783539523302881590626278629462545364134363359452708055786979582818409807536728475541667327218035879728137188768811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610050680467189708668772523350889611736195567753542654498968380021509392141868814444999911982576761049802907318123470545909277991155882134525942476838483643937001226587500507665187350573504768917803689878050334341052137668201322512260164395186308793832976592333886206406540180358889662631686633410497098753647103228421991517514973649427107203846416730254311573090459950758244038368241962162728431687503643752376928305547846378621285918253172884648973141262988328740618159441978795644044101400175533982997804066643458017432527563422428215251124091733699734640099890765076585170750883148173305613466058450654527256894874995469717870598858026238183706600780950372060838528252643042964273701711618037080898412317308014177715723792459631152099827388165781280931575365916318308109286251791328269083284662772466709571987418669473611404770298927707902191390328610773450016231791885051850053207932607505810611788655975748426009910553641848457714677664370321257088380896869796818243991287386064050697321874670677261220665598699216725883900347806989131527539423881752010906816056828171027102419865370076847743684833600501141144847459169858819733293919405958532471765268913478870674616632323176688196856149461652390037618436955653786880772079274225074937088520719744355277389188785373531712738201153088775202391888382660602936095549070477788826181410291058631186820273730210215400387925497175622483581286395668559377594909164701644983621133989943407345324366125096935450770971640828329023919477239932155874771098250633124892175182982566965349955945094966487281392994105936866143742373782411084212908295731358115908894224935691976987901044128066713596102574761995109562203364653539215057128225377593241087054267848138748240012142531605664162383042470448757866040575054677349727795185816664292713043135666734001455398460874291028919954582188485540537958896629044781011228986208777949727581863512714458591743066660668423752116519176944121490380308805939520008171696869729372621397323629116359766460322468417472586034888061790568570574896633352626596318332479657103745377628288486510650637778664443915356936250959626692283578809504783719118524491782263518220334923977162590682920323574694238119467669075891541451375107614481505495086740183593601532316315768500254468016737800807289440022814304271445448541221189522914889471577851343038045369847012556219683086632554719132650325432806154593738166954778829481314443090681589992450517286789999151142002706786686548858345867426100711792197259510569964680928128785032841508451463138642824116848714241280593426835386606509384898904047919066029150182851731498376301268542467945265492858621009816856934950876096662597150309498065364524339921780400565765230909402592383828220485470933280847881666794557438331383002744552477640774860323718853165086288341949705822380094819359181500857536027856820073937713816667408156318882585755066273159281334054435887397473303086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347198585892538660132230445920887469802281180087049127669468837782465136409165256224156292143658716530941706657063043131364196873128282877631290278271934978561957309424715216174591963220989440347071918599517751812525514531044319476443027310137564676197294439793567481524701484911838243471598765895761303282676494143604406385153538829599189706388954841744292882477088089393147345782297547364639684367188320259442591995669408216198533957380715649859940325988770604917290638181705926302093132795769127055745422934741720874515302187156503784028594838500074654787802103815542652971728578224901143904811028650639834431237450264830061232133802261283263401582578923360496719969797334114982672135366463381343415839929516916928587758608942021973183035731337540719970791420646186831877008769442583958865713756682740456772462567889797224283726444054739724922465989771771818598219132034606126001426053521230698146338084590281332760851302327169078878828900448407280181472571849794740328908617449190346942742343880375678452980616784096426786915833517516921683123156394592824886098526810827688548156053493343099536068936183309168651022282201575685522954713055052144984973923720878106521826486144438875561823025440862621145029889094740146629600734342997631338217623708271700623754615937158287994435969166503571023415131533160244052063047361876842809320620833987895661730604664918308705513423879112039848748252572625205315569278068283479223998308632014404496942223214221505549518502512416287185401639137258914879638636484326142504776092566905284171129927669592843631795553904145471822729493203178540022849328157333330076376126592510596224351576337261130247228217584651958419573612728335729134921775131558499734722526668243213706390501146764092357964986319306373775333751086336254299494535815788303275180838243994056030056748399961587627048234183694670251835655876584686672629168884363407050985092256096312177746286977553544177534822042233718275552028030599435061599739352259211021719714609956361098573653585975515584056129462841014865788919491135582447771536556728622819969526147946843502549337787474177462295869792614804218264867782757158045585626899982053680151457701701688630822950366144747032188189987167784774339891769316552898255555865425222492365858872650897107021714598465004818136269154478478542353375522139104669987934847715372761438151726929107265595757540188560492866716590276133250335077005158611371737925230972823890063997742308954004746453951728506553533087362643068487776507912806647199555073391020696872158791101277500310825638890448790993406362564572891655024277447744785524926671314700294166044391040141280628946644596476960275506981797374183133669111567505423508851754671014997960601858390938485627381601408431944248824265721273240110802737660622818017111731200169563971987321950713294116833433016913410597390710524855655622076944086495313445190983867810073205054128965043984342411632280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970606434600447431669541777280305324912865808319588182621416239920261124861494604334508533391962102729130185035337425351649237748508372518598189217044955255547022809217995405876964881278050383926630738708982087352047769870615351762639256089197737462717243391014409184972394595043568776297758945088546480665493356142324026596385619952515016930325936337434185665620974955378476814951457138575470708639265616991180061026865541905229082404080798036289327172432818502207237915611612407620406574162482391104217102507564261599052331947758155557499181675750111478823533175977794426223654133612891941500449116592423589152766373248262479319297709106188125974690908826295097867720421449386786558424943620617557225636930672671039353347770078048544562196200230834868445304507880282734985541591588415451467821496734440060860739876119375700177596088197796605170235612430185955225792131593183549285393681193509719025700186899654441580143217194021729612534833687743630210389049250532857459528337014519076792625091031568919824112850601145032215728020673026893682478374113506947331930980763411358722359271748029838340119728157937447581977711494455831810350017881320643557452870519478334582513710075348388929866027700038594992387540663757742040717862920799458682379623546191118131467092006173358933200447739449023590274258533332891971452953252246876766047537183394289393403170654779610507335756123290302949109154347239881066444215014708331437231092120756352556850709053566787437017524610319569685854606478611169714176372312372538163202482016462153128261759351939585186143373409708837971067327108581985227307413328351859652113821252568331472462187851004609686394069271418307334621945447439240801336544682937003408170421316153040679260117660138825684263819325600363465608252191667668818825989772340728778833373592231308341621702443174658808470110529253647812228575610573085367267092187653001717728595143687012524968892710780068923197946703850845416527344991464346273456103002173274767152923327887132400006069139340052861478498358390509079421223672456354061256105235999343767578976385827354419068429427856538450300071899163042818344276585309018743053306548776738113880655134224946709747232524900417919089113454129397153655066481857936606358968303439780558292845838582531814769628809703609871817447928362140955893529787655902056497890874573786480988164480164510420458782404602546116462302432621210874631766606223048735251335666686569254712687106187661072349550521685800688530562593066465828956991414003125708398190473480340091110720812629158257866965371837969496475858513939177751824732551961275308764627372998683967720472372926099777676206336806816239336201354702570385872783233111904655325953429775472431738181369045869708857990603962459021515515746117973313914366575874438595371241406534502252167969322751095915227361152446010461029044925123264259270758483881229305363054286325616846696877926341957460082545025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4174800222027842045652991974077901392815571002587573271355575126533057529742332789148160328273346730536015497163575992614236045483495818940154499572433489792908385864064711665108157640290211506954461897382848893379042180150449189467728482500565105429289078744837187545650601793720938610903959565439170118772589639926753536537976886337616616702599466842939534983167068846682330909197043605482499317792819029937997651004598435517048979922426496920659548213511828332916063442942211509166899241404008490127807657334960944956007991518990828791821865253521878354419596352617772086140195485834319721210162738981920004586803107393852325760536405053938943791707978615644954665356718400665194672089094556546995337411389130010588474791204836421030333702732284558119485861748998288137673245165304527595651997681050406919060724802416568244091628006233699073349494160575416426773343143222625589583942936475379655423007298316277805890330335524058090618497454428898490429898248665606110583257890399162568838376538646643992514721196987225709256783616331097214769922444206282442694959666454778991306031264112574346600762081879276024972753109258998059523343896928599574039535512447193675258621014997978980247999716893167385994315445853301055970622501713761277115994064025632809299881138451664841079888630899667618325747845481438324346429246746992206729185442119552405319457356794814990473079251475387509226421994197347667493528525676415449326921422003737076499038454007115291056873598768022393543244286619764538126301693836546394186984560461090269513218361692086829838277776786549874459001839965845757468589610719078296004848735521260568955940155764898094104079921012873826694959916541443985661926344433456879674926265036903796506282145608024772776302535009314390288977904270263047275292286036451068947002845825083018045728434855490511529666383185770432729633557070144894557343377543646673331693311045012457607634853201232829167501731010721528599249649032244870711338864450634269150022146250148568654860086902447643071060123139126111095937831762505576868464632621552837373851936669548690839108376537663628929498820756237292121313870388844789204478040119963967447539856313899881736144890706067137464602346869018333247440778679329351344376980673028859048358653005785242274403559391145006185803368692442592271819070431610256646684094537145545351924873747531364274678643294670262681936566172162000914682152170131487899284321727722816631902194971955592389312690900857121346609403733728749291867591994170677132218325434885429439488945796835286955813667242229324709244461448299511803997995128965896167607546451505172675276477172180477499376613035230738101227571495129372180254021625066234574515501116204880338952883105762192360553251688667730662105114538139706018819907328586552248643069958926620464842224810138029296287551209599038666399432310469293452031790581422873842161133957146303623328745405761583730474818566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649464991024862822823732374027229670382510743016384048198947043783774258490835974041705749696132771226297721760847943812309670761395335853925146635283136946437501202955345791610951026168725849014540680232629690248253430980200140019994172479543016462056698856065101010704615646918870660608005659304354970485889070487001987449701891156930278286312880850758500305760020968752484510462406752083769602636012300589261876779896791581797594310640186014980289064038943914742198787599839413456397100452929997840238369919092849673187114721775607051321945125332872956722852223683807726133600690330399551387658106020684990763911671424408234537420466273111656549342189700096085100262391173866849325466304162453940863738070358990233643340671396103177007106392412112152719497983578955249208271560764302048495995051256988615871639755527183385924590846704501581841285821288410398011933197032485936455934150755613281647779377533494279809774607169055122520850626189553042620587930470005064556440669555209301012167073925289930401023142270195586496742998921615515253177962520468582869885485743475986560395877480451779220459930331353023617490661238222442326827135872017515365426743382016849866922422595510344899672516714366848426572048033346932208769175351175770997487381850156933212723162471437496185769235001574029909460118975811102791405409298699433420543970647174561287407434007849388301766731007659109035867435854353483388851428225570137971598397431306914828650355894127742762682045724837101724477912651296036189402714437892573950266502915461173812014148246275625991412967763372567066981259421277753023441454915388945511252321673244595083244254789037950139332331059708577132930847030197163999881658112049069138145717735816519775908202714875338454967875658571184855158859517791689572014428172290896062869956483834304426596761444380211275977390819451784547170288594379926336296236423559059939010350738757631703280233617355720298465351752872516126445856364948869616422150482891471706200785635062128942645862360283821477909761746648091565011885741381940058732436802496604299276493759653082503998776206188790057653698343488034137076567366485385449083506921227604209267027171087267416364431267232675701941575179477396739647475964053981095209407176887913176705623971543564502125012488304838364466347619527232510087079350245518022834555406162207514039033375612313650031549101402067141065172556059534135151306713181245296543192300165950681369663053172474167861282235633042173986041575551551321055792877681170742199835394785837027911863650358509831319485911950284046308889126634897482994128374268996615549754747224206237267724997382761408207077793082548904979656846002281628993709129778317693050284772998830405138443866707953428891293132363642431337340887293471511352325681555083924208186427069912432090330859418312677484497447240047312906622400578887646594820664050056625620375473027410985185616154200920373837389314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532759912212724598504597925346579918274263069381336412486732426835445643145289384957397778368593792601181749284662895731554815858449789890372308633151118532076836587780956638753961596976442494335156481117839485156814367003265837192782180771497206039146053395265488343595689051410677676316709578059428163765949427293188596608055017937586597518332143867491191845318563779872374731314724816621881997225553821614330973259585598254728069728177711794063118023527824038887549814195275502872786184267239998508491065596814140033304866767336583587079646251511721612746645864988160583900246793280564418292794804613270706752931667244624576346621317273468192552972839925879850731568599411014583306329188505354399392524045909473574192933740598969601046111763709070264306006965910323804494122112097047415177282110152556401995987789117828657095829876018089862346770179333080667511591994990384494359864559673869281370895746784081161413796717560722846546123127861738359555349209262515265505043685113338077031413127402146233153524325490025605751749738487605204956887222729254978572356386853476099038732300946606802682154573127623237414407766935576930767875997421932596147903490266005137810066655852789340605127808604143578731261245169720393472119946491918510561411044498355850840668538670811080209588482808266008294492948282106184249566075240782002887690911750761339864459650419058320561753166470270417860368291829917814584434441320282962655816598385006812477363744072471153018719796457570514421270827588307122773830733347419835104573810901870223700326061646049731014880212372615690547528964237981894358992211697240583325202464851605763580930302176391784096464399051922693871045132492975598871289194575588962607867255945932340257825286640819497166924470859431698983300349368876564033765045066182499438842672889132506663896710789411347892147491915634358594136799608226899454409000932862786796028587811204112208631335098692080055884106198474787007922625365799265758506676645060889887405406302760043926975281176504174458433295464992576315427138931092925582401145962678071961632879486149262478487404677834641346347560612655281099380982220273778145854919613344715941179237862088186035146306880736152639124568368702921168164513087332403819135212166880430729214075552156697822789849042914983197547728619855294373618856896910635191535804893418281052026847631000495692076691387628140789978945071490192759996233647462099238845779879077266504546434885069446847691959197631531974735889609982100928618751373476350477906369201714329929534426743525991675687761542182254137947981310456475784217154939900500141038816387835617306259980091016589328580177058018354563662712311711393952984725731818685895625318574559496376989947532258155533962764048675829395769724714397562784573968899644879982509272241195544926194487209066426274790373285197044990631087551576734157552596894262060488233020711337333350450621176341713642977016237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915840160943769304987953890102116936210268876963044560277196444449068256196674373898699944577389002528403490165343439608702484385247517635935823905724919800398415616537729873309574610191896460226785547754708060104980930276258771221804516529604111564028990497389480513746265612496198773890340106471951671207903974086576719066129707557146576193798977936310004797900484058412808667922044438844365837201360253882803172572454174612959304999405316191414879304657682594813477299589464623678288093810932374693470477004420066570783503580967911743638878754582958912944445901900828658762517101719250289319015736012987554671958871373981641105965208257015687403126481634119061202704970262616481242494363478861898032772145181443340510176362579208954702293059042609263833367314470584859730127995184576475328801398063283268761029152117619574404453625903010116484323335260406605361164557242086639842962868516488240358858092649071383205211338400341918377418688948575489604306490537211674514793198411391000866713049117729006269208146217557886266392283064899846309407679438606034989800243244092322569273664864417250045612044249691782255919215513612704915531532821756017095951861935916075082470203684404060810233053315207644513249350821110467561596687984458465168700650145569801078349985701396319502436409053862037836464223044110682301127623243397416712529220141860626837157406179387795383777341125333836404437214930717641987402148141209649283173295558503715239016132400148128315284993240266012962733190497411838512419014906632262434550099890146168462820489712213403741583057080438614424253782996913276332307545392350103753149658675776434279244301877441238965931493571319370502824173103096038750981161163264037832902394296891052885250247686843511899822809592017100662954303256251999770435197385604079211706322145330214547006683748664474561386583145815002267592146512154258986135838360314992905528247265635824767653845048410652241329845818553632944452367107728275029248312589162935061838429106104366113439520429340583802304197463568196313266531907958035424708986943421113653676523415312405163735787058802886317746767559528580135129903454672638815133163365764146692660552195837321174561511185585183867456482987619468330180453361065060853725263990367546871983971109768643280144822193080006920438880920765791079990194946519270848613084245796448555110728377646390155955644306013572802436796107114980475993275605690807916481772090102289852376884810165323597824141789144108176376631250205616109574972138231046834042316341920455970603284140067724675704786425710158332609707173546914648367502936410120013086787106130608125045535757861813753805551468448774990914824874405448008059132281547205188261355161777965489338569222520786439618908615390379360054368450507948039103301130260943671484378032325497245973714735170819712595600233571406403974995556135724065410936005164294797983950446704372941362419885962600528145281930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671220706576818191898610025781387780922339046770833140662623803825665294360855115799690220887751574192703865203183836240476385098049452496074564951832051862148176158850217736214793208032802399663425276624960652980061415274369870707533562468213919732905497573922081528959425990759464428526755204104934016276512909623409196751994257348540522302851547512747766474020579027386777385150714704901963900595008237076597187350912952577140233380909757833477173869490023990771312509886587872002931386512315099539959042342703033003498181366482697083600039936741252906363634441026400433661035389834098518853303287858874141198726255304234976933916083319639260300813709120627448550554223678337382202037760486234431713167062469033482049660535470695533466721721855644155302284950192057603010017766144845799321183157206283827550377416740543205622445885532571116233849284105631340360579179076753809777369184469365134249705092676684728315047410564519816349795432188452206581770280600527001647640077097430590561060888928809417190748155241901068263431587560222284131235594751008122378096965717855336842699342332586251589115635534202309039435245780478667087059218437359448286420875633750678912663351504725467759561908445591955896437524534722547578521340989735598665731491391765919791036993555659129829075061276623866583605207911526193069398155219037855937466017386260287298341666395749214172752196662645533191205744264637813373775145286876230291709255996046627667163896938423719213401206174112023032180325505538632363566573625545140949885243745178877391509140713451098024119035499581845149877792738366104971231418372178525890505568262281356622728726135775549094265821440236059965329237426318682948556999543154563214967870377752578063578547564409667543849608617189878974519238094843934803231493610527121852371470593469954466169216190900965447329822889635006446514708631811777974333591051805910586097139238418988864459035489003767993875719067029801276810515664061413714918603382228587602230776666646209207801147112780783361179931195725263719244029811349967225612161196100291874954059755529499329730003568996743331745081099602994496961327527125456694410550564871533883821839275054835169695414287549885985086320161738618919680124034482412323026719655320975573574370811304739735845000320195641645264513574915734099597420446430504793224493324290861174422645879913987323787890603050873565409102979301414973423915832356688727886285610494432427955221366591929124955810587070710497124820029492377810705316339267632963199222526723524716287016904794688771775369932781198317718021100943861876665074064032403964181359044347157929299337387161417512898507519352084014033895518165600609482226160279992454453759736922278178407546239487740859909777544593739531057739410099670488437930854539097312935920934664517975814224300565354647909183191708362696395068253484348738595689215807486622879194143074532042455498682612049729854987795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614402682049736879527266040669886178105447860581380609438397568530686025967984093114779985825942583154214932556727552441537576358063547571906983161287128106056450060687303844672911596180055391786306990635431429501044341775590715521881573446509358175198380273054205643852040306483793485771283049617143597444713607754326986598726058619348822708071412316681417256722287040247919332587120923326969308318760364300818986849070318682304795930726010888042936394036764597350017751331999383382220046447720628520821923992155021641973423905099775632277268939884373557181091426994152671066488598580162694797639984567587644377056830032896267181280499719363266125511285853635365539864271472452455784455825103845467485598196592730710795176428969245818259824858700894653015792056971114850890802277685860143701716632825750112163193054230883059969797493205529346454239149748390660693560321104861625438807058870966318808902850594586307251251384613561024482839558191351384832712505052823926078347396911588208408861388140235947592627335994068735228870490755923333970033214076561648917440407904706463390961021746539971212061267268320300251000716124314593531802804799351157575145164743898212384315690673563644439308528161542121861586960804947671172560243530187544260216322560496218732726801102023131374424488090435265538260954909782068997769849318273485824267433709761679905550700960376553164981860627263838944687082793215783093123149934123138681652512732850077885490373700568369665485476169047589156076482914258689358816607456197213404956895802615201492581198836473468183709363282594309270194375868308601658201930193402603824248622417483543641711513781641135564161708592456606665551754529772371702580132107280353712794245561313324160795796445430100715678322427940749785198736422495231906440045123830991426983958638918649223091937097732694136716296966016184352157051066632774842373995105203485251481670293063142911890961423637476335777749873993072351375086669470568303423998547621330071489757003824209404163367623497000712147853692316296931355682090735189786026613120596831480342892061485797779382108689660101080191946471003881050369904948968513549160105322954384709699770238157681228542644661624047125274389425247648242878698643189696463951758260769799831959494372722883347359932294849197042518734312614221286418530642349060997792231711072102781073353794564736127835841434645620170646157145213557088231816113829490079416987242572594183509156308440200427748819310960530344319988316150342640296563309538400724221051805408565966467971824445893575325334645513871614840100698264486853060670048692362820785732870103008266298723629196986952981573768097711902552125991832877209760295771883796997492167052942946212244714937463531727686351496364846878184520691627001721150698534404449395680874285611234351671790739109483892710678475214787958531172014277877159475894958814434686931503896639881963238803615204628721116499874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593865195002666135725275068617381325180432864771205815895839554744949497367165396586267443529681027033120559868290438922416926860884957127080999613265917590811073685427806525746065212684651093089971366793279277665863461659774336299254393308141313456992109269733738549719954451616208813400939927833925788612817245495006921534854375811951818285487117169215903173084678095989040912614743250686928728945532267605608404310260696866077603351348623734739566904828472886103000959540155261597100668178547337041021900038599615750939045114996117771702533205058238788380570980933534932299266603905067144792971401016099502111642099539345498809310306128148939381616002671476572804292291867765181003350906190208574471854364402542648471353789106959721585922546825080395836907736361759676930860590610760456783497247948256440296649652180034332049432296645352988541774338796659893520823305479705504939708848887113078951360214731126844378211818290903048939995827550535804167765601894684813293773465461190173874702522279889418118413353779695502869636570533004601704833992931685065226169572183900305544265560933164435155113057673818772748172215965806210370408721584445581877807780959771183395998184588531774349977420678865368681725625348470385549968818844393313555587463146574027664065705580192647484812568793446360937126016387994080403931403404716833141391235159460177381049130139114608999458346470296639953788455736089617667594094824239722281330688905666977495148682023533051109601176210445176293245956647631654218896482080542633548186671937124444449292004508592498758199812625199549499018017944834214591787000001078810358082864592691869062958498987721089629108351638790533539567858894215561517077366604433398063868602350458765404888788474156114475858109556611112670522104003776620880773771126509767711044629368396281037613078244760244392824289170502551469833174136745154644351635403161771299341503439626784255831442684867609521057696155732981656448723569719973579028390452388464601832168492825932873982537446811957409739019264849069275196793797594212174858258340920506937930270723785180832114104926092193632363488396830205464336173664058343881977545421199799265480152043893955450770314219953777665599894944648195501324417486879323992957269606992252035334083945752293993332759644457526530017790137660801278634315047516927976406561924450259757121018780242197607540211820812471372992516877247007306322031299929710192604441211745434011818045569360559318486298916368569564570781210620070087485742293609296981986276362494472152634085040033128308811314329265722465626534753109272456969875383135803658576245973409741209179179083311912800745650095452204737059742740454245416166121201436285401460288646308274773493453254551124608831510525117504681155561119752113489919691683492800500673792693144646170221537791114365697177786125888388365942244571454941978405961423651504310549714169943931013460607174433891013433426123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6186609658016517950110034314327040561358001802829601797783501949993747225750673322827220070469705807956116138277528426061815683241128153738517757845820673523641809468592828909592977153092163027148822441828507226809552207466775549501899047677178953593381741449853169130927227619163904598402440141375182991605595408631402543238073187536645027093328864487869320690603589160029096505942197928036487403944863132077343536618116528870592563575253418373753452242833899119840523068615216186189817689317140180471529359254247697494780001635901148962817695895739088498913508054367374605752603469530653196846515201216651133292385813869730497198718695111348368489302237588546137873589012793153053785233864181596108333522965048825697378221766397734786232988971452040280522925536617585374473357623996753324735468218265836375058597048727148230094303129806447400601899823751995953901922109825075799326477711149747919135790721202590058217606213668232710664474954053456057768203463756372974964106305216899960359130776739573519127148187036917787514053324372307575792970597951364688179802750736921837120053318690998209835999570903836947989901840771295377696513470669196006780667187263820242851236334671090147116123904385045173667195645326710486938055965188111661367138988881614590169582020230284841184464877818045929057912060085235264692651796787194255002005058701289894780357633070796751369803770459654629398369171414533011051968068421271898499652470555218664665512203188533576449362456622355127673942434772673700535598135314747635731351404210306976375978752302362745021869530121494960386840683322943815659527213512770673047616798473507803846560813691015325581845791940810528436368128150628845283949825283215906294550769841913920797670470753997132185812774442126989737993755953324975233436186918055430240968064479939474275546979750914188572326175664238627572713272905577520593260479920915506474362584211822815113796489005843291959099599814171784627346129586839218642086882989808223050115011311637116187699831447499742864074722590869198616411431353851875726932695612776582103173741894682878062596903075557237550927290828457225535294525514604825663326799204502703972568211364914059213533057826107139719189427206464957199209475792269320102425859939109951063998149559823694023371599072818579487403868306642683554627546780366006659926872283544680592146617488359685213584173547065441637824721023997146234892735194246925466537504997827249333687239929494438186803760890171277255260818260911319495689975378301983288092871925615241495677290209485040601649453404372447737430849937414967770130360437328751925937539537531182459461962242809138066395782645465308102744431489862760640883211679706866040355667980355990809302631112383798998143201558839932575321387643722552970407422055319998592417408947061974384862420217296972078887340895017908575230832165601969197645015607616758033075442961746450507963590434058949230878163550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775571674333182826081117831065900078286653203033718532964705544830613449334851108908152316433946617992183365347549647931973513541378442348803050917581033157480119697650534000853921458328413361575549847952300687212130662731510631618016746320011696259189560346815356880088860456506465036564843273325408090430178702501140145016840670180913491134314633392962689616555432807896510920841899479390878580487234359997198966547578935051992528263009271281188368705664980454831906176514186763288908976090346585884687764886526690215746042324699909753576833390362827983983891369059633731627177686159288984377635251190014968749209025604179015025804828185765532159869489850934207359568919896210099938118704786717545176299616126785876858961895733637463770873534455921840677112560012760930239622363648005897432620339448111699964002929156381994767790698470276012772811986013596108171359601224966726097238293918431643020088764965398231288499861614148051492318850310282120280196750667310925319956786530261134766291525242161616442852629379045306275952918594251749847729006240295647720257109606930686358621770168170364070993306700294074391335087541348760538760577433835042595586573599546763614031954239424177692282056142529670402970181874462810803184424600235940228201758769393616232203005993273230673987562950277178226646340486961377334492950045464434782986531537403554119510929599878216684804925236250704400311454512292488466771378371601459230479633363845061742258099863835638976195692045253935924835838767503699613594603019447633480049416222137168587366388485723511163338907574971222472715866896596343597936300755992822804181078966178109285373355715931549472231639653186215873763485126109339637025827169204313066424534881671611979004967692045631698220615954599436118818884551230754515039135724273186193166196012529181405283189647226928098642810381534914081289560742860663392002577908015641574962479680488190441297831423103091470765217104326860083759369975106015143646933786777413356897012525298429266565479783316522981070268783570035239237880201268483746686966541946529148588074047478056822027982194325268082318426181842780581586575346508330273940964469009120671493614614591887851851944333718896603776887776833179730945333042062732972647896986087202545879426691948026059103516990479313050474262757331948554190976595786332139971291081006394979828300623777886314041811758180833951143950817241206626996673777498822471694228795094208009273327262641596189960416967961413006647665177946444185748444974050387471388564144099272164544585964245923621730997877779875210180219934800899997412168122021693267418503871327734246743153119299158147623865921486821376404678992833595184042052213501526849741184452738197144680694198097351713433643401267029236481931153567497049114302146275185914584680737649553118830855160757663157860105506310129231065008005265812070554910077140340645966049658174254898933371615990453383583802913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955520136856947219147128590374093254449079380095312620863220531912328766368357907389597361275274673372243039637941910791567770465662424953186711297465826126361245966780123535464162425451638697413123560907623398905544278206454626593869212635539033986620177972626949515298455484194316014374068280422408171064241581987954942196891204574149887136289067108614886614470126903228568378201538688707814957377002559414428562189398821218387141114884129299099220717055758487123055016441170303184535153362144441963334039735942812623563262099340052377115118802793015143065269058629294435107003259128505153998641876842675488270251252956346297937844131109936675542075992943019553698102197252265679454518715641548634148796466141991397781586274103259809883270492295259309353973654356992005949812579602481281606170238743559216403543846403822264041592540928931224152520173061511496427186694799519790566682775493582515297353861646892550584830687558138587234101360926379609606929235141832440596477431984373506210767245532294357662709857865413970587275263905073989948277829220242644301953399328318861442547187994097551163289084334110946942466897253747515998658593375977350168170784251031405793645391958623856964549173806703263762628577870672829361188475720385525730993149436892270047227210207940786001893842706272692370160657890126629743720493403786596470542002967856558728115068104029177136245477380649920144547289588007961041754903524679716952054794401526364738927485371698847346647753566408285279290091535382332745392329180357099950396710605911319659223681630774817095835742140910838088197130727691653113400315480468323568781776823337754531780725719163160622508596100539899058116524064282190393851775912506403057802300748284005642218729858828061075987672846243454656915241947608654759187000623707197954338674683303347320677172601038839287350351457611860766716613215874004905500238955928208598277756180794621838642559413809874058562723402696694235496386358914705703325928678847559680091860638377738089201210314038603130156119645721797156619042172367397637899672413140134483646348484251004424590168095277542364925230552314482090831128876379884342117422070989839052836201598550616523256442161334162924537701864268126184846392247537840632335961498724436915994298502574998027079089116140650810937953797943146262692204989767699623560155377793817631582818489598326368235956462756623151298542784517979177205107624986060410995580357340558668887082949766495547332597279729665845107638610054275654514043579703051334686048733132215238452593880699595974377798528945970778287673773188413290065399503801174031361092774092109337522875068736314190760580893803473815310316318142712200543308881084324215574737359373586106748363658697623844025906547098410684980254881266672246686969315017740770934531102799893582737970242525485954705971385649531739347588332681291472076376139215144918297073241114628572937703338036948126714200958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5550000026333013585820490462029157723008143219751246935096604118335629710960711018417625851742081731240262427829393227523097840354360059749825418932802534617329250954863209302561689369993103235417935188552315891386823402656267447900979734101804057670650710094285219305392670764551052592152975524532014758660011505350689472386794723457409115338596427767816530822795104524329072399289582819659236724660382574484175302009331954643230474026348193720321219354124016433000982685006956538236381220489373476298747777664164130552676628583331945814666662852702153255784003190338709841498000697630850503790638800542420914282053138937234201143859785872033689056618934515116781927765862385053473341851399166048268406425934665540603390781725091461659188847889624672660577338875203509855922442286287459646629639123214668191168724942821361062716797338692549177131392591971625615275119608806167339341256709325881348127956410108297901701733415143901131037176309004698923370813957207845622216980272295881893193432988313967027537321892931939808580403335711731636128188720760583965972204791782275456909439432078546770905728177794198214576962286489405733029197402088181794612832204408875469639400907662764428569300624889792307545362159290427613879329852015787591728489025142569707917827885814368905605520699613423721172839196009634462617560667481989408583942436506735242455049883494420296982407778611695347134282522944502087439664237526739050223721381545236920395777965637194446572235511044510667353454454385150541582461444515620075959948017207082519576757139313956606388769540078528465237730840924323984651934482056252629834138136501306168512110556110576481698060507522863612364362237499207285017661159435616161646739506836334932966088508558665032440164374581620474330896687753558888865881849888054000214199771360203525254689014381705543120693002697721003800407321749614030314894645399818539233044703007049683081329111430552157233727457464172759026308233926727315340087211773386697734951612560377214362629141980694075284669290430448443784355087538129129666923037642292640311237637241459769193049031329903946638433795287407055131597564168723746339397938775707806824850297070812454387237513557050607986675309895817790187522828610416249066914496330559166241596430447398293551016578246612489145435589995008098919658315453505194597787331008774906248622748373439121765272316360938746223079635627690545848894524829929913458724902137559926903059015816852168376956313318868132867514645368379142824392681636878893250405454117906623209846550240009738977916720600900702308628623343316552430679044746348248621660077921529995195523998975253833669087584437463814597804401440596787029411845281315505027703027493290352342620630208274107482187298037635461528492402577050407322695740107187036637008411591869484117775028579149129515648965237288159851675481009206584245504869976770612776183932524353400485311222585205933897837123298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897181006957235472695808255044785594927890737601146894288173660238678726121458871600000254360326483210736718680566090047328322557410635662193909864851596464383566371096627260622945502905473167360472014179363708428320258530584551583652212046936542280770385278148690574610101970385005107087855157399584528666580245934189801830024470924967332284144268229824253531081738677879011261889480846469436405099323921813302078027944470133629683008570096236557784304922948594917494491575048553817548262081176842095378279510833510412621373525528947721942890544817964136699924460877273845852013659958217995813870242505895625985235661258714160388921123417595926118481105956874893357448820910571943297581310087561320802792508073521790150405588469440830259235968823512956037277721604412230289522873075721657238927234180050563598502323493721880141175126642970783581381362368662100977645595233856011461244089993200658015731457596770525581079965578089086872383718362533228318656483736320030308674625673377618917674035156362096532877092896840916534651539152689579252799451191527771931891313508346290997512886939351934371365650022694871112143592348638801460131933832700943832261702806145372362403456611781950701617504779997928777466735778025320788556763781891570246885484167105908632717986895455287082262064626573762437326851349948420961066960570655098256435660245935954081204171244427592086146423591091373426028903404707858830235054911293509083774085103617479744963056053313375788039010082439137190236208762831648359363370271535736738503530764709682958167890327661078312600355532738828939523171706510241611176440502291024880188983871811128203974371568349635364610775841091183623028475832727717468082847044667707164527004595002153374505652107546126434925266851678494491930687083225453706391968826435416038559864607865062287130068136314846926467470072245010426169100498530912866271232281426901722528497345159378269174241584871533297567422291698607830536350704758819055279024736049063778787636629110894724197214201224997000519529957077341885978559290452635563994662145355814103067412152813140471750938267426711546719801342267786533856566926257334588268110438884389594876972786174894795209319294061688019618219430280457664788671416629880477855993460130561361967984982550886655618487273928056981450483019030735979005457797773497737382832840842014597266571249644481056811463693922528017878580961348366273833684500677012294097187137451942454921394306970728706183755068015448197964457304745944220446251817569933539289220569291524419834318825841486776860210212963201939733166496700612243033385096094978602723552605605689007060017080878032249449616096140963245108817339482815548219966969450398935930784711609014618862079098769647580408512058504679343939120105671086264106355483327565489703410707223971847123494730231129943590967222899432465533549197343380079902619027881758024437259325187219064645149956507446087015503438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657116511917922248775545294508868379639500764799429531641162039612885221913015494671633901489924745316074085608049633524916239328520769144873124771807512078580514136295519158257083253341608758106916271982772824951738065450515154746007598015678445059716778124791725333647010533320736397811227027337959091679121870104529838972807508397161956782949504707450446087281178155299353304097421669737441335734082872907709194347845272125174105725099137112525832411242544237763375582296826832295601892012273444281041605515790468334235376353432188499051078504973769494475644940486097603583960912793771931121550237296001670966487822263173833019660269004227693385225260380013603727667811909760768691796916348362264194614917685536645200810165387610508864074674140778609728578705487253179145948107292978512613534157484745818999581075049243552296174776535361248033419809270403728406885778226102184103374245357397680186358302951323947853194851259646460367518083727101447801572192965281440304404961761068233659268824052482028905262696086928049308401672971167548590983110338208582381405234467236207609922439741908889573598145477859835109362730818759006877260851401488712581381492911295502008853753952825784919033095387570156920202099461061835003791286740202088568472341381446233349957882499863858082696779036526443179601410716212329545631981210460144727017674840399367957460716772522836559264052024184033164294864198610765539471305011818489423237777933602959727884251279930058333215026589215415343733488301658667425532599893297716705154653690072470002701862219852020996070056060134432132659262376199153193631304535979320334512935663214085156249613041918177239676979496932116726032520845587473358433587691093261636121818130825832490626289967621323490430746900196143045235364898468549171424676628899613026018455091356297508044264711417479383823957025870461277842386033038638695499090732585420230546736248835039467015064256570361505406929950252930803432917787677996158227419832895750273211681484429216991325735167041668597472354330122093492356906241993574392953734388153146777696157738635261780500234308819008382864403806094896709896139233597828322650948883761603548644994559900613202330487615042014489149068903229276597057367013595698465951980575542952275750469086146946004573390816725095417310912936491106496420902096619813053130292856482927054058901709938174522449417248020319545151260341581429763903434467247143720666636936242717687602503140314658471180471231477231971822833983544843222591713378474491607431039374179309639421025095538789660385788547226017185807620496607515547361189081883507190559348067006655686497602277640754648723274328290614839946333167972349571860999340846540316325672079495805081208082598933783686061767110268414676807379598307136149196612273907817545560168789721730327333643068317191492796816329981808385336596921700922808772038452123131979693505191619128072611684586296883250829403190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191263256692453346328902458597422500471448879075283294313609958965167800551099437908272310349149758325795717731427749213919708804260254182823609039183852585938957385197665111439249271816204744798369212894348461588982594948726774596611437682454186678772432711777034167075578097307168534741908043857097098136528375037415127102119094899015248781968553928530649903653347393731658057040828445848428444208935511709499562206571262633051854193238860028845820356271974055014204080958479339930024747111226722663762683643851098333068680647806084682007861874646157348902399654516258024398652834416396775845719123917985540216177972531229732167160342610651383038857145235163846639170867019023969610198587310804201098154245678546510466260512869789731073259593802036015725423935331732439259777076402104914212356543310406868979854494310963741582038277663743501978482261113598569092614546831345364063715309912926349453354139661932315985115881188454993292982720208434200877566411778433633363480796763683886528527180098050222994132188731277728836714362525205605847611387779154889014942460490272727278432284346027578778190209283986961527688720954808463937156882975693291554496117081375470794733274866545689153860976779173896799904439376241627228485112740436329863918747616078532875917291435468729237898822233383274232375466352033319622594360497403821854849506408455881677345301586504356443841719538974134882225185165548279643634945614337834120108859100946995055255558882342390958206632686808395429462025840054250834712850151854798204479211762149239633038248633170690583913159051717596659647263645047237736253844261280058109776687822703200893990624574461657925833821942868712626711206968075594998888630608490941317851640769261640663888031198035361193959923462263821882646691111864632337922605837231236191938361715500802313606286838443583490418569438857112830809157978928981161991472727622311732945454313056990753147512872001361937367552324876249243960784591970912391688915423481998453208829660499993534065255612600149627113900995742117624235550966962322158279281480848056032775860170560120620609329809833318745176861453259220363390080724181804523028632202670025213211644268331837295653213377696213245379482829939067445657695293081314820768594659449525112663107006289533318245415910726432173705973881489524143986869243890501010096766841702283648802507686274447991475062785545709201549515110168859374199345371556303087444633914235293084855318055873684675091907691314682415491836380322063583170486047844560403668625675542870554309703650060153952422317577464785682584541652603318069281336553421469152670519523542250521604035214685610738112827776407744025706494650256803263972248103704099967791622492460610094366428622265262941695745296098779402221506285217897777619552162223798344199739639053046594046848369516234500555749394714893043387779108969065822034052985552973299567208222526252879272554911862780128580708572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6192000773843393866883290319516318512905690463828368576043250632695060866157163833499928295795115209981075017063287064589769004453406140436302848605482355842451755270376790332380597804660913400254971568685437640962030197537707389908709330549386797373476575072040031998546747666049212218303799060280038763584327520241098008538825953058799488049783116384562968808644046105059548391009085073719855667175539683882696009811824082451633709363421564144621802918180496439926225134381632202837794554094100196021017315200900116315641347714404280949635903809198698538961397306584579803980009888125837378708962814036344957051526728019656829774191922721179655679545006070016451057225238023045680476795178676564929125095045929691727791701513583743568473248308377101628052044536224962088586219699989311493690370847197333800208878711243801904856894749439837177232628407602518265391051961233750772377151785323282488319726925069205703607173471442695370215334319758875644427681899032682307821896397028353886962674014708407267190278124489033377756370480446176810556212894333336372387668521343501510171333301866109182727479056371604808774753060998817361263153479202435959256485217425557373612843470205844657408445032979012010344790930719200301012148696943930135482994152156627212980797930890914564038223744518618115222300703704019618485508386116243223075696220172242665510681003677252253652532169580147304694941838668801466726438803318912335488891334397185367365119300986699793856772993769760501940818989970970645835226794362451133065250064014378653251996049150820742422020066925446454905666255917660665904919262180224286263282017123820805706423888246144716615787820989716479123064809158582874754949249211943460156219910615351520134582067920255750652356823198429326812894351218179499880215930203795620460372259896484335204149805760081791741976003649060796639383627493343408231155603290387051708212275816858379333720644774965093082456910337679997741570292812788051046360248382246004897894154532301429043163502182494048654498654157553152839992193170797272741652502121665213087287353957317395230266362043667403856363163890763732041742106210671413636329074694674065348711797077381108811192408934721324828103026800384632368413637583064062991927859032261552799328849654951749905868995570547125897333705257541164766052870059810775933703675554961717742291451067025233390078205190991735118923783076226809339491834959311993387221592611609607495892686777282653902593949440296723902983994455856315648392452229602497032773071693068900233446203284301846114053916121000868625033321144275473227769724150630639177114037419018210588589838119295954860039796720160755831433289411362249948704236677159248130854971704082747276912220567161300558322991550287177436247131325440016603701794208887124218439920859181737907493780081138150485141186835572916525795973747679324431342502939220491993103887374405806018575752222033904940857779135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5646232042679634156544089061585334067479536172983058990206281114707176883698575329918040522816934713643857366810491836011687089464268120464112402670011669554355435623494012560229698885268537596378294541485155151918611570737352315637706371174476279510418357534926429283285322338907827066946391490167482407462648147971110127615320711897773267842884363449760619599668448075701047797114527982365058520937822245813545157725401465962127932377416263856253368610482296586421974004435286515223755048587586903688847246652498717744702962392673409558482702079169282921515312607902464249393702522232357691967657108075531579440274923551797859472110718601611959428559526289823711042976035012875959889267470111031129835300110684206602482231158308839724512362905158144572249384557756498249719775472161579112493826593871572814293073934552836082949277602430087277031212927791983001580631748006734251069046945734527391792493441541753638937732244074554977928421454916755118345815529459352672765703639388425504526759639410870286377392844410207186854683716039825535998079546846453156523055806979455389689495183372624181890279935039579357910777810524566318290071363486501630268416076870782149314440852468356729544615587834195314579726892889672573472404431417966379507985572469836667086439123932492719558310467572066585811000029497715531581110848262601637708110224884202311817688811511311725267213524975292866589468357674582748916802521897089978034607032421963092256618120654839526080903069818999026471165862772981012142262640603617891110337533294527470407536226895735457033850620218641941514206920943269338394601665083458418271937391184281193972937173570058774021584344431692682114097062441228450297578151750004224712471877356892463308226764925122027801181312008752302383659947269101702032918583149210741328826117160193000318865773763966202302847915584537126094518381817434233243691248054305759142447565084986501101137355942680501184061190038580463516753783621849957950992088711425982697857485249841663978941573159306922125166053502456885830792697025229627472281833048228030710722969156601011265926607587865234135615336121336015140754272357742470587141987476869439159279217614626939086254467370425738524484879393823355309563570653651484916747494346705441342934779262061149696632277273186880156250175149629097653425427091213716664190967261575537105971333998717217993424017095480904776794669485470512121600576735535447820306940812872654888360207554428769895654476822237994573376196910128060233961059236171234789170653391647488802554056734059408404150665092108768692936405085477834814210103432476058450636629380201507231292962266985394836278977259555728953968527121579686374754277959407266014879647903716422180177738488657521417277687897983088460803874343822176996457081577065864545212915180452883262518475644369779777837794477682345353906254670862727486724700083219627232530973839649886012596870397986075969643576987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515847584441115073870528088768764005381006475874833319539941459559133776770493176960548114893268109092391552858049470792663872718234395605938318974532211059101512460252971305384231057920653381331479554804416981634871901969730047155051845179439752076333540893194792148506505898314359362546557204172962976030491117437907855436868252089026628253598454757414798196716862539095233639866975405600936313899902622917684387196291744945650064352319921769235811337102607768944569868052626360979619962827721352604400160937647464508145530788177371005077016458035100630906635666010595776814867100275643129576453123154881147287790947991276305205162917847211848530274142324286867151157964714661643602224123874356501499059624542294866423006047333232062259394439604338798122962286296433488787097103259155019067160817700360747877217712438419820245463303310476241544101273855951822719908745452723957444065065920011203602210419856198638739288797161961267319525087803962291950590842287323518452937070839504129280160703635944991858835410852380811095904152290925996958020798946530792342126346610667975172764223388787060544530720471741072667590252532908681858138824030757739531215955996586973805296436509527202065373001669998337600313193518867250555943837962380593036660859101715616517869829166732745835811297045266544748228119056526808620588343104091868127594303633363190923485062516391699897827230919326945417991848826612140797100759667553566773874991387559411970526643058221808236499021792556841902800577907875155565825352884575291644316948340968949020552918397011904537523156247014801693045497818414426002357682903412481671655464080208111136333808859237209294917588335953904566184618400203771023634987119324549954045046293874343729133800481127394951666618904356294327292191660772850714192796356504125525074084134683010554611399375815523083106448457394612885711040140100548433752163255770746364998090393992789681629628720899408589738192624315013641803735852368451427976771760856353876695509326093131247811839824810969843340606137572077420406439890176918587623752645077795592927688773616412361677552209104423235286810531221424982388390098618083876996643473397292727984382172296855875891915215975306059909018367979618689849249086260084324069470044683350476694566844058158436842482576852860401846482213259538763408027143713231173326488795771543802178714062213009677439279749339713395211907970762266056011809625227359019820239073435333046464276593232474178565386984384941633589064958562720727622094311075099020795210802126754192310323954950994028137794826940981383399238514775635523435200739342212635527976140815093069673575107059321362602669880555516038901977856630055472096393155076773388939224990402417528326350078231437563441690779885005719915528341836080135087270435664735656479459133537443938964280360897773429963084540545957729237121101470748330945602864252920763949283329356512826707902112129450258713331071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442854074128008203157399738692964480869666590165609865740051924494967177173023353880466547122479491817002867130062401900516961592755014262492619630740613267512482311582814060926307164569410692445040573312876234331722147344986925839392217145276290278581465018054188199179312277895318494503889047152965305683285837501334362117012950956285979559680936130577499369805872657544122518097295855059341089499201094558384895756693023359745157507677097883724964429001943148151471041892478643107577997221896611106181029664389664421771047257087890419197665105474013831192553219428287509685855968457315140789021385755114463636516212063907161037008351064862944245269200202845906811427123159178561603073005881224408219296441672186841824022988158383773501299139720426320686006189213286849742756956140505376971545668198278643656014525051855592405997471202329013402535678011980136994569314007561709394740038911176929472085807239453053880818880722494815994615645832621879342290997663570342964356076140787869728814776027763703663110513596980453762678642533103275105451991016493048475532861207835968848330670222237747838915823755435320607106219657627279902494771546440161629832779271182787969355660003549741453121697663999656000014750634358708425476613524333778116160766037708208947621005149455843653463444757859967489646615915738176184470140004061456324451854531829045788920416638464667261694795979462253490283938054217787265751102746119611075119747356674325155954281769571865004386016338225775908503256678584722025186683712329914406330315900755631970143378019473255563231718131085683708739137654703562775963304832485883329036910765360633080923706718080326055324204187337605925576028202608768174655446980318739039643841347975338585070218112831761894381628459818567123449872079548507214274479165041896689163240672514580025737985234750434515176087612455471614185293785229921214541996652046130191338708933959183362277471410432013291320389948817670126528400389209136580958652566008393545224244772756281356933476226083372366725169163091288532043314355994671537147787193325135077286842544626199815300624296610887871090113515557854865750015194912823740125857854013930528539566147558015746497988846136215074632665318213926216860528407201697991926017674952009014438838792774777035000410229690336279901510646077796216853291435906226753165612575231459165543363116428615665831867166724939580556863264065432661175302713057418689734142000717326199985815183171301130500914405764782426756038567174589239815459544297529250537765768338250258406902812675793844748127775967491579547503011225852068035053376967776504843779355545385449998003004116055276515585797927114144910216159329573215455977967706169942186989808525946086133047997610528535985411872683103053411790278655222064422089252923735468236642129369024498077906561480585874960107622352932743047727553914210761022259208487125170090263439911844227053784662905758004627847238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945752214161709957900118892818850647432474486203773947989142385873700128126994428547906222983877606642788653729564820754196175334374156302125192829782034866576625302008911186876380521133424802300264989318248029448347005643217585508006579300685268457810413393468721331300611801498043608811425945467775812189494844432288375196640655098381525288867707843109310588791523544725656753842035363497889401060697069605740512028169348282984289687920051513232462092237285078487832422287006492768265023375473793222049293215205889366019609555091147503973405196800814523624347145749879810213412945360319508197132087187288917780748480079593197490767353698507100703569416641232546395166074568724385987662639386215025615759110012749970977768083663259044600817868316317040493192226055845960913824953384999948550508670085253272937646014159614254608979240858948242950462967111564717358429498984837962577400256585201742001784447289621453699704555533220192147831005551192051147174577153783630517920691075949262283314249102086005217740135414193538062000962091212233550556985553135021764405685938738475003588233225801743106553293069859462381911431512273650920666834238389426417255037686437794944077575303275130730216125331040975251170555818793685592809095581987386014169349631753903321402442801102337787685683574221891647490914543677037022519068233929513652076850286289453684531993789639705941108647341232130785534342742225466672954767107655029380767383558529848964225084617105090085356669442100835396671632260461945452492793503433721053430782291575843656383317783585852409350791005051127328611881223655286064554204565630878820773114923707518937362140535110827771350775313599920799357540008077388166593449458881801133000340424327356411413920198579394108686299432198367372275100463257236229762588026418530011316332910816567474720269606543171319812728359474074896774808502744908062893450915554425102992038329924474163658716614844276050875630281190458112360164069985071052141666232911497925550661855578911108237887920179833931242688192750724497956478807642431133316841672121142332239881544958971692526973371173664579574939012761644159627974003218154418738749399480985072105535298826750542476395048969502416092085943643176118041679901531628890898203942809371781349792408703623167737029388736538234382879921536571520415334591289077610026276717854893338824800257261866871228604169906879811690691680094002555804917639196210185564680353574029673557922909481004575750693571825346645211152588446421895206699751758513933022537875405444101516742188163389636214568771377775087528904058189171257443225148499495967375882363151114029518794442406279084104358790464339221215670866041100754948035811541762968664316383005199793085230835048584268456943859776420600589395285102186123538251967975069268022422373457633230567815582797104385680242464801254227761726130937954161139405707374470572046674291572112425101404219372787185744315443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491156415067975041036668057540047393155657228759808215005027270293538243537064453134107753916458783302142724906806996409621467682027196936264469436564492007423680491522071293909312096384066163673228457170841827300402671201504924585489028751614932946840021361917762065361409570464220112336903510829369291928510298991418161207892044127996613428034612472671522383984241617574953944170734577160831039356524717083271954113971340990492823052000460692092928887824286808784208057266655381965651224738683800849840575755474173335859628693387893101995961179513400751540361688384165319488220566899130362073870222919294922760328703018106996099665749755508651771542858649933435194882519426992700037807211260977837115386771412595776422679098606767986778946674408709882407482040708017428441011229480895483510755114791906296503621247919529829973433639729875336383877297212800516711333894528065099181459061157741474523565503017615844102396940475207172163422091342270579358453268032062500183075659916739928415032383078310537019230908439216692352874514254885484140041541273198521549915495967111637614520062582337792076784262859204028965189952542393038387378193913813500732743129712418920867810524732185696760769649963069887183078199245375464899792829473843028540633833776122624002027052926682167038036012687114202728015617479111189457108066874481840913670946404371067172937473985577999929090648188483846090475363243905451446921533389213564675414236527671080818208667133847531887514606461607482183968493131890037936283597428539565806772862983920738002469643278291613572646344119953189865233011785449377066383163581963275053892065973412984373384126189173378841897373484050850288764868690692999252246028546351567921801216479394795417362199619917910431450291591711220744617468993643171840832004882634027010241257650142622510695920505101285194019825243990589570960224055802486950998038954889195927675754204862808236944632253704804022921095289744527450002409621245519828616226468652967328609592140281747666766682847101713485664243407757515585303027555257547995316567016612558359344496308310316937394262976279216693561750282098353203392060981669666992669191195876700685463814888993858172131964234825940560156621865042341458353576919730872744549652148380492548716549449299425641495088468000563537517525677551357858686799710425658535077119304128223775535280230655381561210652584197395543342157567342503037850489301748514701713855585820609735386587461059524221990036208867277334966881926980826749788998016908253977906518813107715340198464211405746745364735550408526238452033539492806903085924488751404794776951207690166680402616214352879680788149520188514875350934169826608375358128838217301479440052195622167618023489857979177483224182926134156575203001987447829270411356003382488331012705815515417923093577095549084171007091329188793811605233375178374497402988248663741748980978688477997050987019926573689463170941955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385904044923349917722146944636143794020607843296327180900668407439590586400027043972024259844115251441903180357894983942733620103737542748725157538134129901626446825210395857967263769569791642032191853331229880227824331745488899430081208993260260639870072300289514943865497095605328101974158893478249230188844075867376037953814964056956667217401287883112252620624583101220492792655139325567010049650818782262014722253038644486128670129059366076486688891015434817148716516996497824223961943493652450594486212435262002773388105928865533098592419521959343726274465007252852871579036906410753270725590293584840759169684455298360218317908609659709633930903875785848120613064752606402091359935644960668037198296410076539536016154361950406959036569465197234749322971156522373525086688751763977751267634848292211813773634600949677608424978436588213114905882966321494732386550863148712348775568952574131684788810577474353272673645235361250525214937966228545784560052573835617841304388728788886942653487490312543364108980072309111446625346510579808002124488455161834489647769075807746883345543381421563416709099983151034537339809757296981786530347968093766444623535037007313542937292734739859003998157418512967900175334399022540700766219407775099963908604906505255401225835027592787149638039626029090556410602844746839387510685855527372616992569510939995072230539642709504783074259409611610472945676060019588214978579331404410283019267599935733149980574439077316215329369635062916081428357634236925850685723450211517562865794027120078023037625589690563859581869190489458924900727461873343245227366806976221596662578686677693931337846903638365346239428555454815781049251565586652429391724489269191721727332441735783961787328275164911367790560030621739040828503804742555035924409071215840491163482076340513026376554018403985260257348354801492553762703558001105669469052748361928348432911778430899769980248911729921687229396441829490441491293572712991089558311811219505295444953762713651292241721850377901540848897816546246511668004444755300425129290742915879277930015575590287611395814629820653388705316879520158147696184096430696637651008417771067812881409798933359499979288312222712397138669751116345173494059237833743619510167996136291411146652429070660666442252749285733961798428834524624560302719952942010614763700220908122919089980194560293973814040403652425005142519597206882465683358962166359534782954108148310103916210847941948790211629407236977485706867808959876749395728841623229990351215094246608634395209047512034301514265587841189416431313885890358911862617775199291364956986430657440990969623385131394896975149634742963022064206246170103725304997645913580931545084355978596432871733474830737135071030968432485005773929286289047979028787147060109446776913257920461034629103790187611011639443024112046958821655355929785234038809792113350701744820237707104149704381654833301157456541926503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463972517130086962109436180441526586529866212618579642946603438410192995793727895322772258392503269130926497428948668049908795760032669256383472670801294914258940836600065944526216024740027051425744985638415576132219371290202736618954721800144866025081494781589375171935887099038311830135655726150649855442995595860673107075968135611607458203190907764323930307835173631557971332202584751271208094406785828304229042942464593830229813130682878818923019319327308200252351715559119361807562568637662675300795580045761909109612205447125150899414185780936036842947554844403125305834409936909759721432802937193241728177561000453318615928111964834665898460208397182930825149503657806974638889042707064901076467896621575936370571255963709344429242301611759938153172124054555055766054563933373145087137857636248204850925666131078356531580397516299716912973261201635604911602064604796516768660965875932772517904192251506891953144485813259329528138129406728810739823804096960330404430970698367119490620505018858412264423566364019259712922611207997279711385454250970532433291045444875599919682229419356354774028519932759820812464095069707588416210926259145516267520947078033790274872666726341770377449364256327183139453869299909790412862277794067751013949853213265304168171662778124385378331352063382659032232573301112958176450125784763060632439688051121751857136163816541778697045343304903920225921830913381206862377357789847618845234430441126306658850912554156798484205203031735636037606127458410250872312710377946132773314621532996296927027373804211765376620439664512321220418567081714787438032827452640042402946626841498927817761757326551829102033918126079080710836931056099377805991535266150643060300896934399846867588483393368875834166934706121227416057171229618257686220766333662185273244489515621375606875244724457659488468987867476252451496991037724450491724349894328739623740850297586560532978718520947868664383552064822539062175931710583139196922501618113693067882102217163721503052590015913746900984059813431659998495169947876126458675976384586675030668713736549441522896102225711406463776970849383262228965391629357860886884706122519803219811302814546742206162686823496966000606335960721085192241040791047310258217519261139311237006877174180472137100755993901304285116856931763957300276703459412761753357815684057909783821210906132545267415368544521347994723212181558691872970894848588641073105203938945081878128282619254132558327866397821988071962048938287366484731621893629430560344907153025229060775121463177205948856511760253416825376627044215374680233329030039630395623675956270758117061339873149188458432279267424374327187084082343842734964123598184200700949109457684650353141827456888692510938959054697690690592172282856020845644624535588423519711076580082017052090003297897469852321028465701575525807609662433260975232511021642277048068423771296729602802104132633879586685777746523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911968899676798730130248361221320236436834573473233360970155308598710737722558832729229239598565253974258097310647408384493143606808373323818358457856413778767184007288751442526684314470024047402580387035627328878720514731793966419353535925964780869887208020019650561721523898818413077084423730755794865606906474572120423926490711370844417310484628771479152737434219297494651621795204698668012458640431946460021361109188550890039774052178330645315904148768066819745009959165803229280442899696461619465457226607349608834911020611505806008619953519201309597679150325047327316107724177392957153602880120160172788161491197815968393748539185104666266160414930844562553081821804112845638479033559880886794875824854732795284906822125273755461658936288861596637548619642551717943721421080250117462557732224314219666214870694703470694899387407198356426844074882917304258287001285052991090933712865160609364474129389756378707961072057110250507992877901333941523980679509828353279321416471687814320248661634213518224423396668918322835900077676894239706030994003639728965249596996314640673076358240623861361090357299570346706207280157562413358653820959086320709594488965332975568921428197194060966973567308315690626911041933016695019700737085037920864366566612755203893937269517685794308271731258795999523317977744039073942163167191818077835056650008224420744104604719619250996467860862706768030244100394112383962582744866308465623923596611682180807127093540696993039150456907766915944855649892330124652356170431708157395830375346721894798023159939527921388226064917636697992587780711843192622854756995443876016172831357291506187117170705213017170938878054385106231271102657862708599854059221874365421416514014680450537247430518425011402952014083593891525279228804545804219741936815922472011371630362244377162910382582974435019024829497539310436076055291204891916531008025086558916993611214329182788906268654983771812437637577897773594743319901153613354605919158912864062960800027486472200332142539810111930576127558722423735906886056647299482236960050059377514113759234377417450158082984056104388647952302389844304205126232065281382639621010074322489829083084647630677921492213944990931212896278388963994325242000723174438801355823224575522793419470003882076178443208165979804162270021554810450294346780009359053547518018873144327191184454012632493688533108404389486790685605259026804478879574803952007424882804704685867205542608694132348884467844868724756627443694055134253899618576162434918269044646771893647191088247840102600624303082589613080020068958141300838719134508363140221037317592167368264650442034637892659081890187877827025333232980717867329788584194279043072972837360710375469221260073012897367113885148954860746387643224880301506163605002974521486268263192081561006964572013051811838397214845031818067943894476005996345085927173524692630528900495378046981158242955983324575171364979180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624318212629249460930037871332297155054496666619364271139706220658330348128359456184988758585133446716065065804742261969357426560135318666206165141348871478052565807059586695319357724184139104257436468788590033749243521481226690350460670698121564227469149752212127158144778453220274197512462697394981165689155642910074580025687718269491602669884736106480235491618453310431361817827635259859983466813123321698338800506150077547168518151620649369313932914443040495088986086377084754381193099625625265854117129311417027001881387143173529238182736720202915921760129003130693056620582523017931629383456533266648157749799963622667775348654839168714722699135395602115489384392947568769050373788715197022066602850795906778704757804156244829377500197484857970473893965835686640339984991194274503984736258507857857071358116029085399518288282159023794127711910018321985940703577815972435012620371247955836852177000490064881767724812980934178689252322310835306689717452296159852427068858921878344929419426816065378887323726091436858552141541861312040801840446077351297200302263560352587663169194663913714357004040994216851547152545220230870532165420249390292000918532212658160601793527495880126770530958954711102418600044952320850839151900254117719256055769643744914266809389416910987577746617200768863649326456491687619753828231326762351956979114891532438327945860147261688403196923031890821572074419439548537797819374825399383899863963179574868180778742336556531258406883025981178168203671267580633383129902968431796765212715712046018776320678441213752986736952696735264690118608891484719245941963838850409211739753002052644901986161199953217119608981129995371683663543036530943326507242557380493744795709927680257839999367704657889168407395357683836005972629469350503412097351954054966103959311906911898865475183572724217242565796803076569931964094548671116392782195750757764943081578693323640958881314348264391549150679945599131224184507724334147781461259680623814683010302573987748019348555835223810613495589028573606797628081725179269011070704448030809271969111743027424753216076048894324297464387355956201538771931731398606059500819640117452088706195745394364100449023002374571740549791007036668446471085992980990554552663792751305011530878410463600137049183046061865201254092001800626866736995093544757012480795925518498969244402643813237212320146698849361511455303105248814563371275738785264801752164788348828815993309329259472199750574680221225815506313461831794892011338895397470706074641447244494506132372374911993779997664720517311045491261091957377098780549235770905417601620048805476634232795161776805330883910910925627608161189164946737455729037191286146694175931109674671054365580951912238848022202888855534502000954915579543427079454383819684811578215279978533372031535847840461949710824386343814284792858666639919265278373137284602399401024506807319508979020082293368445598495101441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286093452675795487727886840137968858282377460280036242998500738060046103720165824936284073210779733592308736251847243070885213974973813018128401185912047343167380382220393625079515930154118037832930252520442368984443987000101576983309294739708530858628883024040457985965543358358002006025795271536910834769900906670618608181435687565311595665628011282013408306045612753452021290478991362761826257794222778570647526912204025442884268619043407123966841581791064698223402579596086114864703801820965826096242850735640378058020413969982852890542670241264045526192772059976990342207942740139848760233758653417854239436935135631246368386952462098648882494571425497065507983399254703821467363053668185656944798967665533718407231705009198632445090219098805115832367394383334268304884670490027288718780524209081058408642829710347374322264838652570367379083915592855930204685695038899726507013221175924128726240502881589452572080181445114672503589369225222933141002908918485515397884836104813398297613559363980527437969616874245586893752979884249141471372005841231984508685104688117032592676661435805179989766577167745648828925951413986370237449359537085257817684866915355327874761954259974460058406157133421994763022940305122981225202295294417747040401128618794110143552983113242970037460269232035945701246216121982404233559915317526015632451612706135270010965167500658030930760108107867494033042729264576595357864538802856173065124084391961551697035298153474643248557801764614712873387042227675678421453371780510409315691111967175107178889803069195701244639044834914701380575581724928434496910993780674724862401737694674632179492828056751589752493008521320851642518368235853679814777225619653998519143343108916320189147104469985855844981046591856078218086854200664834051624019353796701791850510357450147929966042580079291078393748009957786729072041309856697107389268866713360301170188610361351402790430702948482277208629077643553589912284331555586120178745719592371343451694069842613288037946058988932811443072871165225871963534522991666074922137083709875042821455867584740927886306173221404319393296279609553001256149056655061309496894437389346817512100904258672900800835466355716010198111641121585730834327219848224413024137213855706812518827655456897553602864684764203999033404852047021165154802837199801469548917820277387342867440200331560484079865244245519844515801794439324961595880660985550072210691508925784133106796071819792049540173383351906557590005226018096458240925797089086653560903957805950220174811145746180953801714289873430998302509058444208612850639563601862545422405471348367025019973645046379314585653838201088907329889771134261947336773082680549293158017698569737287753236396829425714737600323111701827633354163864622055635498220813080568153537131736201219921279620519263678282612158320159112326698813187090261381213845893819696227544951830010385565232609305184628817457653773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095508178253410286870036947117189367578049879770770683794313340828761582359270589520895866240447344848393601143453825103019398580823864334834650845449850738909212342765241913370532163724688839693290091207357715439737819325294591796725103576206782119925362145288042518763468171941724261664479933632187678343789077788328172894342429177881840113283977370496133204450774544694275282993453109765761074246990319938288109168917340843384221867817994900317656346830677533407107593079386125391105258747502407266592252024754958460502882226261132831110953630998129916245654008427047355856978171760396050427523345570017099097805615219507312015803544816891269163447676190443189238872172174847842570832679667320180671717516025063208962680175566945180336001153219081545159765522093687803760586437691808050732066806171588826667747524625669918385481479395181594046043169107746615283631983416002430313184149736560457893211702359129440825394554658839710047653930364202351960610307517573462557077810938807360327089574348148868493571177755918077481608659257290038362737759804414819806036743096847719004565573489761751378524364682464354296580542174836822879076672555619552259723274872328391319717398950521948107744707563084241179156191497830632169344442689635397355319942566582574077866290314060807414003775917995008810022356841232276852859024650547341845392904202618971248763470237422132950581890622529404492805326818052573789070084333902944285145567322919348844131679843864916031308079052267838427143055810723506154864926749782521890993884171140133821084170608642563087574313268591817435020259079944852275799322293385999824080219870901071478719774710506519137438001721112455063025681229317598148787730438543591156212461182857081012205275195792151257049440181445471951769417888448316213901866491506379584030095365058136905869353779412570838988832043045279173627697789199061516739846430995012655182613733360615084121417670105908697280877471964440123261287522099341035724388437673236716817124708811502645181052185835761658472578875453898045755081260898683667031261181297928146715713753739347200562318635104625343426954100456628093857510450680905849930528901249535628163858895973487280615770689809632394072575332276585388000023216639770181093264242461075413813536616084928019550325631842362231772169046961292188158489791832514813408446595765086357168565815365965894163953698704331264338530706326350512896045628598405458354462542559618809133637699068734709594700308120767656458747669904008461962649679007336974052041753738209741363125037987722380029146248042474498437273983572264079337598923998772123257218525486605463779424754144778333319726921841955393023100523013589277161159075853070388314291748885063384612617453533706420744310597538750384295863215464017869079630562689800357785549717562774238939811409780631126008642809119551123946890567140440208740845375390257004733413397899055893720126627387325397181417878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342530418491655327632507250062208522611104005096638188877565805741407263660972059059912135103871892175655553287357260019161096707924113769067376492609227752581698751614837269632999112474127452921453548884468980238413216708564950940477916131488032428502893154011244969450562327197037363496436855358656210107538448234092506956935965852962610172668308238802121190376619794015626343899979993334640276111880639885539903238762426505845007385653562731128052546120767388711288191349778289596196449806129345900659606891136042527879438488186621387733465714108258134337968503285982721836015548186495138882378667530510583382578681708285145771001916362552158243211988454007410105032214360168830911035646757962574395623628964036133875479365913781194536911336260471990168935946451694976483988230090039217338628924809585096884107078363281508750079914838859594547980991095546127985994966544911293123569466886510872297823762715629002653247329394808333923046804921386045878793029461444571737852250009699877980304059947489189307708089433816148218129658785451625369778403388526085408466836361541439526674423948508554952452814318943339462169291442685510218193109243529633796010165247751903736827872891218216778474974222163594586774826074223026361819856795698186684728007920730708909466410271368023691240548211900781043446330757491952683817923151218126066622392957065504498767440266197241118107121977536883515990428665147900319065119317952626163861185571616424277386664087819914211161290480619854271097455996832265591929397631310767466366859585193872792515212133333299911889509246716624636038272831469206199511385071596521673035233602803836699288021344912563438886794952877350628205251184821104476570836691636787013764025438798139739601739116853793338056405985800312144811371319199585055556908067760388580035574561069534809846801741348080755008629811657255894421057656225520022815178161628463560388245450714903362701680886853271415254058482058949181698986876855771304021181793006126043078837066938133139537498327292701464641778629635191040742447343587672584023221278781006196393340494276860872866550461659256487133779095962063941385758151897369762908753099227568421853842088062495278709812785323247493040322281122279723413629445936658666375668207585077617753435534487468004238320046414752951376458762260365414585517428238496852118482614927745036582073636537984140196903624619473970904941664769963706464917559278189812872218494834252317221790824679376267005217547510458487837373947067522913919762762865842002549562422718760367286339527338835300073373819693099625583479722719152061466771780190843478349277274890395584063196587622759711239342853018727468846248884361805324357828534125784971507145349926273360976355561395386559091801067305176082239379152397876291610606134052991806039593784310813016249197563022869342992387945433989402232108965621735256531523347037726986154729528553165610829958139482907413590138269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276001433303222234029724545698418930684587899932409822290338886178563960377203858544161006403380093309165296361994891536200398711820245611786464448611389367607892037602852730172079400765857717079658476265093675354029647266434915391964261798531065803711678992601225292275298375177648258848845517742757401595477021916155940458331588500648696878726381019467854174969622804996403004326526408134436801969343323417519722987301403741063803623314580196001417951582352319389325323933002649121644026081064153868718640228000646747358540085555044292237498893656518797903306954025270006728089830979341431360633217860130027737577512755467408130171534637636777183540702398223712507498092990568531196100227060352985460621348760714786738585428622208543462028646908520002710814983934592127665369327242371054770471135109621213063523756704465134918098583565860404427877046048302815616102209097021942967644225068746643712858945881514046713156704562700520503553049643855626493832836168914230188166884399124838261456409226295220816865411530495631092355173033333677063287385177934918218926385646742550488989273290587016489954856334553701881205642294434667648267395892936987689217139953288784127684557387635427719502768238336183468239376142164128319460622444546404927118528099218130848111884326657772012713389045290430155709155592997255316320767704307901116148177873133096742284864362209199427153720273059130099855578353356728599770588900854486225467369274030400758927911015295840216239092967524146978710595328210261370530819237658822294320624056595729910941290385744578489458737592717380700510986585031306272216145885753285054703817014637369619044031581626520403749877979347792265114376685895135808044395939538184078882032901986536759517403004259772497672527135515334581260116414035199910808833802760144516116449753464560624485433152433389246915727803750075870308051680024873040107655804189839408375069433807051090546440382991152243887545043518238426407237152076740636398503073769446787361398015020135576736993385526187467940261717035027698661354675182256490193118328082785930108891988513127296924423936477686124165503127349616288342642320506669470213532121092844843062964083656447668472270460734360167210562109440581368871358953880497440573504544488843994747245370318652839221993365457570555875910507374708368060318221782069283169496456936070044977033210624122498094753347322499861643240650529027555150633953213161995351782069594354366837208700332801005344199470861522501644050697829246863053726768370087566519729083460732764992400526804223450375287909480760482518482460089145542456254257261328880372050406558442106324338397941983589100286320459675471383607345366910385878032297680611505269125544091942076529545854001930986786822484597040061715841058857162419047332448193340187510663358541556798879716577461805926189887092256603211508806313975533727221606213407309036199569238634216902730506057103562310224167589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017718245394331866667635336517391930926237202248375138938607602695162739038796815590741841706853473704806734554101511659997280163050286674561657877267511988070407365139889297772659595519108373498302483963176501293814783807727775778360874186669757334818374498387669903926174345378425394747735913744106055787980887279685746761771028462488714822655995535178631731930263029007535467274720918247260578932983221791431568959694699206422037637823151169020386832508863004799750851650499774214135530152434288255348142801944740251342825951860302048913665690566369807188643719550713559867511219706311897265626704846932490006925290485643204874153888082808613711525826182583456194773142020399517563067774107402535968051272794983381203064449225654913943971633033929234952751607606973697567826559251743359473300894620199815618942513347961033964769780734913064074744925540231094288113099972594946229360733894220161507879488402935517222899234339825375022400528297783535511407133288671322660093425409784945403230203082391291285905459015406037563669872428835029662557619931417967747871173409166196535125139842201751454524631648743125842646990067884899378394784114570739895823253873208737720366069140934485003319765203853564513635591302511496613916237697384644306887174034545897100358868546581258476517379861852188174431633698757803595612798521957734267018946125139799288951417772733999427275981977171783542005880199235508833239040969835932546998225315383956008641458701140779934879202831728599862514667057192618288829387815134001729981774235151313480618953263080605367319407192182650819285826919663914475417671413128224034881644294839949978298617463040431109459169632544509822709911520573112277091364601704747540216399092706942426219327580595330116353658916051389292071280782151283290106393908841840909170173158580532162429438138116566215103321480568090347381916060289855314103814581526782805749228630016455083349113283200533592383109632774032895279667112647124470174237472123388160945790617344879560071154266486941789459132677883463371603875736369867504999438011351478674036666379054206971790617176556329152636066378491859667854248603943619648572507155610617380580361242619043801569775652738801436046873646871803071518490451020184070755448635433020186652255960956375599524511505873399741454505139472074512593726247355188661930617056362090793143468085040880258792837748685161743328959920323940337756724858938165129622974150894176558872068255059215188028127818016468815010904817764324683164919966123343177711842549696630870429531579567672793519757375037302186302047399134212130720484349309784581393967527132448573247375756023966856072545695546495962175285250517022106716144488611449771895401233022614430200448372239310297182906702299033651890702189480693818675817180946430363694192930816137334583326945865599851680357731689699999363165089205668615412538293255505941145759561672406737680985931135022153303641612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557704982094868393184617127580210800512562283784205773543517250386572713270257565336773532236977522929442443067198969676221073674040601755267642681934920825404167025305733805869113999732036255329441456141517690957503090996080470540335149433947090868665518610381653629000053611601617634040423089324854030365897797445558646047221455112859616660896749391400311826849288980290222515965249566212576553512975558002375101589005105788863163042840465770759905176765951210880153524379218697251415170761786058893400517474384100238902193776260534448411902455714454957096517530376009975194297046469941964108727486756878564368910395916792721628839062372665665449274292117658790654853462537098018294028025637506202256531067269057008125733593426575869206416366359436467278725639830429010910626120634511118828661126444499160912959389433093104881986098620162648582447759721573841277702891098137385426182264880081421535127188318788954507419720495850408072872694369652249689019252420432662406365628756872468841815661620498023484720224702519786868217033356882147705915374131179779065493552965154598551921117421258096298943202571873258124965812433281591700118908588376292585084034554244673082824178644943461377791608078211861026226586499646632737561506945529901593311930621028395997407035807041625103224615120386231182241726100944385200158327029880659952826642722951185142555929315037502009819987853973433818362649952747244753401052008467460424182000848677568212903395336933305198348766897486315599636405205039045684458914554020962096321987061344892782188623877482543520425304551794568204602605751908247189819911606894464846804669884328754367095284640913436490712215018057388933001229172204530085064213187019085590658610511678834359165773204506053524929945513561143563457632876328019696747608885233555717401520116406202964582183879984685324585223872401023845955809851142885488654571286653130182247696646243038176183513369119283873044263859897273740158846653763524476671763273234794145881054618562641122412837898893311687195333061103294918919784153238392037948542887196714914324453161651222430236867844402042970199535999487956666883831270646070304838181343062631964122481052442969057831164372650590395978220614463860317493547895069124727914417557745097728560153685438133818932191397398819918929790978083441983621615243383234781577071085050672165254922908113406496470416220393447675290471091708469073134882611671441703481767269235694133381209974223650820322529624995660634214901249717482867761071292662817088830832208657047544865676228408040811855699182220965640992300663167113950320978112321787348395282975005759751442166174651796836346901246708483703507627882837475507394134889692170055361177691977551148315269442007348318202999905157486883351723828010960528557233974904651503807779202632834705265592420572894147187215387078061857237440886567931535368434423015459757957178761700580606869217500647280332080675867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409740336541790700441679825855997183337243519528387725669233994196550001047902841495338809014439351582641647342831818074716066754507440179835270887380157006309821970101452498243636956790416249836866984260118357518734263239663027572430749967327679178835563987805117752228000435500672429660043947382762899001050728899163796058874882333812784025452116503296135675393679257155818741165372368604548112456431314241903409678628228921322820484575334566928632954123042772361485338950120416178745807065933175170667476552644045286411067660268425251276194268370624020268874797854430175686144101560428735946053602700940581255948448620042574684589746782868422996988442039551676036033127460116448045635136499894208224981701057777273203198411133643349115958088505551815143228714518179415037788022930926623651806733651746151618996488999792881717001540602702485643281596179242548020165617637834692854034720727592985385041033930793306363623934692657992857815715600094641128377299148359806542802942432014789049470710609032826544409835146343087253001223925234763975625645449595156824598670299888832209381855848091208272692497525510020425350243532025110487962234274653708546042749529184746691940406045648238380531877489662264981377647851925838201922813935258155340242327569052940889764289059546873898006309435276601194952620022766805240230818397268537782396034169073728726928851387547424667959426830524181719772370820672732837620785784322854259088514080299885320632497683876891316071735207676928714218247495578183348378777400798634222857345612757794480645974050049795693232406931848800935660204735244148614213560481963962104357472314336799653893310148752127867665258506526711864815084484494532827491024787137280583284131033795676249819004234014345422568524235908934757810883998518988254319520689300704144828435588223777073785136565038921511791890149878008607883669971954886666614898328166529030615980949332332723534124360216030867214098480654023672531104114325318437245515768012665344689189071358745312021675919592766266629222897761993555848722654579980850332789007818517115446752536876900585303319372551951074756180422397495630790095326072173541499522761258697573739054927894812271667037186260966284597008227131839803574656075228191246465591818833830146072283736323210872113351831557812568165320289924732563346225987489167109315151778145089834110062611670789624186681623406603298940825114756878221169674141408639916552777623433094065337586816531311612957969565265717645615234244748880699669267889408849103709290469802080972542513386239054314864590463201546658150536655610127345173953915325126562168598194530331410621018313637108427619202903611698334552665693431364156805567190507729017964530363236127138152691787090136408584294676508034751914578868559675316130775995848894425262889482036312870207732076740932723509416925250043496971451604156117201079638093114787975870526457120561893525800248382655754526226718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115029406343955945925479952347409620134772049062836878621687113185297693859619841555687034876294778007326776937479657954785890097523229209039057544734043035918858326282752245231431583343711392835229817166338898681531034775802784646857199806931803372251044035898849624633770585881907574573569071123244964217899115630549082578792941184956203078250942147387144950684171364485792796884700943350356047414721865575808656701292957712604919821595887941180001018513538256745791051543952118744123952346610295846827219979872242445036550698076976099894364643342644088012012685664920825166355357115184136312065504755217603616596264547894174368170273444395335177000346758042114771182041966225913915366939031628371796969738933067245742264356851285167709361357382586717537124026827196780020128197373226479659299882322590105978065711640845985664285592879473068439620267556450750658379985834051936452164545769575475724349638642721356891987725687812023464247793242554423192219304715341399298693093310921606755402262899253062602010015056349626242508350359869686944666928037230472305884454973510176027744333463395651136748567030219522904065862930082257769953104320037829502138466425115387473418132222316131412832594696476191652265474630569864158342703802432286698254250021010886921005998876944852994351084359136030546848879323896090458335420989465508680093344583203292238159994350327495481285485066077901792538597215304520811168658120780364507986641879261764993008347080769477513145488737404088757605779133813625753863596255966688147707363808864665164419116920874215568128416586731879777990730966307651145886172227116064943696240128089397131493851146637897928902500236425516535077963269523680289481006405324223773250334615901218414743482355308599487817099865483698259360616219170870081573686349676974157318982496008286579382724055944901602957664396294410651559465884851324882072762481817308545914675926929869092918763865891224000413698645853303652902007710829903857462793239371136684428172030310140202863052721959604661515047774825054825352904065572744706222488946519915157087386297117097212661174062472125743467248549314038104127142219318924534149754840605322046093446787195307936833793801262106422465314037511117112927619247633459678566777401223620737323691251191446308401283139467959943095008084425768685665464826127729988176792826065530305430189441761947037393077232760704173231138608811820383367551038152257667345500511926056282082244025436678062056033647593042697715187108961253600585877563302099925749881236785075534029396474118875631389409364262610816431782157866422317615342459068497601038473619238366964643583030423688436270096273521331855267681844603781143804957061089034456606809412811504971167016535464460729827562713174293420687268904059278613267722419570632605712905242180222091616030591363460441079932850311725793357854025636220090286218907759255942012593648066909163601717221513893435663669606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608158258427033578328308825266863502413466604211108207600479249601292775810797825335211737349218657616153989961204830490124914326966153621188489723039889529143857224590733405819713117995494911787620965769142251403395717171389004693179096936298227156329146998052301645493319450401315552297194088318256483668014903736877311244467091743707895209445510487931528675728306662234166617519694123731643798238957767794053674560308098035019556152562559473283522408876369073108054272483785251797386007165436062606912139472755258387727623489257049640257501832934916559182877013409482211182513521313544819747178784554382995716551436425276734140773461996864984238099864918692192163935423588344254097193474988761155244246599385409020806415950403925859839208753374042087244508396421069074156855653133908999462723963328473131167985239294793675936135485122340946024711162093341456469096639705686490388356173852872616720488974263714562501361431456925364222286827749920113705191727855161344329463000834143916584912343509047025924201915671638983490742640949257786898647221285936701995790281956327765058342947222862124420950975196001247083545018683046303552654736148340904097935417367744804114686160912725375155846806455216953995440296628981360205881285013459563957958771518819380816478723412233768707731335083503328197482006077920326149656408044339605778929049666256425055129266209064561202981384617973670723994996279233504662536301785001543612820767272697438493206768889600334861143947422465326113380720696374023127289032212490726663748262740134760695010223779859573624936259728288601379013278159540258402494692553830958845958860108367936183100543235772764871895381106724105335281553013836968529660482736463733498930137265409210151061651295822844165087910130940321062526701962265487713088930383217613014856974195516117610369220593227848827008864556379270086209448328340923688425704127044569906076491346963836278906220690092548232837849151803970497053747316858912699046600881960805547464330523893036770716108607071130179367011595574195354393862349421597297288587243227865346376714008270959733567494363498639976980131880395979922796449708857437220054031104400267739424921382743751368800202999654216677590784676150394811537174944945467653803224960469872226697092333157360668732028565404791579083607029284944134935290303828145540799465821813773558696878124389137326874369386184769072586677256115391479231455458158400539154685452034375106969753970881046050009629927979717627666222202615967050729315758691325357994159105851708300469606469247789403062492415646150788492329928773688809867738424465367712903667104714082305134998400188707935977300491677282449738314092260933916172355283939455115430988588790957065803093071764090333955418860983669435233216963238832617266307578937285877745548334470350533525933300647583263197376063473014861406833270981455273134105572281607689861986539482134634818074932395193300087610335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5182523234601678055960122743298080626286342599837852738832513897131287061776268081735914617105960017846179409972111658958539331584272082893424772687261012978609079823663710328825580545560980342187425688316042022441948379006952019173665418752521713802633396408561821708571357348621219811625949615357221054648270016289789579773052089072346358164250374607692522808248363829504963058540681397414694625081453418040752595399347053541350705459568671649909664003325688829606092082383532862069108198520576409618042755248765024550559464299094273595951806551221176719012598205673652657352465070133802814421786301568681461015639279083059312105580914831230982693777852609274021489855945493316487613826361782601524893024665249625467963105086698703988345430831569818004899674450111719368095407154778172106057107331239397662292722591414275202528887529468627885708885767931987604255446969488274561674645354246166545413767031193611135100832178477451170036817634996037442272023357206753357721495986019664341293547837636248453748261305248005662256938049976424402218852741225244903436580584700381724337121109998454367481592483765926245474358887587430881597053939855628833954861850554048945971003485439760601808175713251592934063419105941398586597931161485170824904995616424501036253806295408419444947508823619066869269138745491205776577419012186383787897159986152571940338922223374174911418520886210492103131076901418046677033151414147960089864294181920124646178170266170553997706605053702155057709037392091870056777359422075373280588628073590254313466937197365222357269792067973400316016018585563428144421688022566592087017729123729677095502770895969240405912935819166293616718317202913694199577059382863289782486561927420268821521795196940077468160146424204119714175669738186278268482775924440305434630611929629100359763953218487320521377711408273550019690879144071652690103105383471096069617544338169820264889496005263996104128524172738429440865688420838455212914434702217718114720358425497548474743591189892494092755471240936578768236504484426109519131893386684384582026386436737112074408652657797501262769702953664085632961036360826476878168090476199332792287435991390729368936606662570109061750510781923186241934424820798655390748226117621357370657741012680352483933509644672025506478119267376619171327149767611827207316039197199538757792285474234829212118567019051731959639454587896179868693824274598702518456984498117878506632830645097421883175662166076991143216514988195613699756108740766190587444638138692669071080301400199286628055673256001217029718988173678445254893773115471091210437737560221684877190977767043937330469560863018068323692825299926281868367582569037353468012386154536858949121255708022899448579347818522960448032725709579162796270410327820987269881032300230770174637734160498720570091184899158046132918915160236082985749388296794784373372734053122345036950968305722032751240520235094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612760943271671353402721695541827169759277897976678352751892280746707940406903608972309457701112178376135154034641036943909533161765902655188696906149602745710058607696360817245051928845185131720221103769372362149209423161620128577547158244994331955518518106626093159052023363118734753221932314524270938179986972140613596323820941933975821636965252067743188504797118987305681073193610513090666415164734354084702199240882303137831528703766288051727231074668204476295341324524020184345385753360247323451572700145057698720942582395257228460366014165738964815050751840555142651114642777763471311164879372386334645402546427602637541421959748503415156238100657751213091790711755498271224908847598543715087186998929827979082397311003428559457077731958553796868890414457050088602797700800394484067255091434284001633700487085357745449190267738008577163819251761505639716249784826020848339288370383410815963572882279018216466443231147860209100257456745248416855279498140975846258511058076366585049585901639011478052982448898968156173617035611437186103236028112033015512829585362802256020889322436875771449622033632080300024701374023171976105899501764983445713461803868316840415136143470296745209811752163568064430589085594778876535135518443696517790023772770509696366547341894325762918231262801288077795337479960874377359656959990325379839649423278046877519094187875227383256255740761292565436871070951929577943083166712931867654032010042788532301310727649171679291373121235292901756913771569327418650740085915334278843315952972208529161189476469368829230636877669287283350825705227755440222307787832988283948026128664240392991398906418348687895482236709506031493685291136222599485560166716523631935834293142082414434258207031641480858149451173623905604892311416417343544835262773996263814050657637670776532784481186789717574152570586610634457158303280669558785443166827935834464898447936830892967925396788315133588461373457179910008344278397605780009366270573993071964217979380942004992115515804228158013449710778108604911231399391117374333566671643801102920771383452071288717430264635463507017102794196827217585091855225194155219102120197328610946539922207391923545613144973554815876903039541681975379663634363665986766373679490065246394999357131461067220332791177689704033702854317999686703730571600652291469714975146387433820915294046644141105738760477165803543217159031774963027805381195342018414516731644311979257046914170646638561919172908898081819778024651537276043985041895976757144426673261462436988494274647193445154206289734008144360812978510072616643230275834864531097545919897246175365790532591631344217224059916504436921194098653511351781132493647652393043118692492293950862125318394050841973706796027597743160087388308590462091849517342054188300924972641584369169674087040593213834618921265458888161721940168172115778435273935252265180551446178721458997176110863366752493746548961503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2885890104687486170558673418713612564962390680311719799365142912230794998776845801003082254717471009300973465920566823043265677254797427775345975947305506151441352163433027392320026239025156578236744199071580261649025620955447086153415311348166205146179772248209438147081276919875468066771394136493957280837807806630047079268947568336948894417792070648189806171410534565051865833385214021391081004549326160776213188076462269739735146963740310571601434862131568785247875200262079007952604504163602867370578594483187078638377054160851261287801592565944218323806086476875595522695792964276105919816768187626517460845009031557992465192151791908123826797965695692908018721095070613863838234095125230946232836180826139320565700412809179979529047709945868300888394386994944182846578230297081459884672006534863570249506005081983242128539799710236512012212442164084870512207463753968225232837258510128597244584882586195977992854695452440634244648719966644083662470587829890974092317423902582281536227488781041337099632250603950794727734634927549253302028629760882567252531823232098930381861558106153655121843561699855885766801243575716507162629422184842570201438766418534813086756994549221556300401349749429827097692982963752770167331024904927613790623664750318927358106314784707099545551534550748154701640412514809714625858383508658500348891765327102950758688496083762391926253450089103724626997181137351996269951030794990327591301351210571202369249407868768977405595947205840615815141653952238864883780555749333595560558626032774120853274953479139129373412461919623694830706620654630717798148540136616638747223927050007674788133016352283416959393187146447532925485422258807635415396476431536951475210717214248601758266081438510730422222666066194991104358512046548960382101020247887130001693261867291273829955289343422617579748406855028228441117255251823624727668309582207495675475323034097644759955974344208875031615567679011830954860648442468950075306774096936522857580367038959036228110654225586708458355107647451893130353353743947161906522190461770542365557612161434287432045964756371460890700463138274210212740724670336168248383096787308781623572643231014071380509515409521121787172874855734747853148406138230831711439922735537851546024640749831010595413356428636610236194928799939578357772072327707145448454383215220149443043140510567107743796066052326046396983811741813660316989244458024655294885202246565587443998170886765523494393839623444695409290745819038442945478030742461266943643079998710360737281968466393966783310703536009389323682186801338158245575702416470520067137023811153148793822846042103666001789404330713448723993647152991560033491611598818406007638738939593506770456121576924579540299848135268268838864509611823546697233559545338299185683092461701330493828856671802701457174341432798583443036987528937580989961646534924701847331502899693817555067214597735893918671631714167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512108991430172437547376411033485249576858839947286040393485169513854881766137216764252247964992747220955984610266545977887073566079093470495354342472786092429849618015251297006814843648456203648781302338318883064923539246915307251948933865970579050821422133721601710188072458971873801352004431043853611321540680025048670767084536734088488333238137860790646508478847273406517248401032248670295407124256084816120886279266120422736494988165731469274148375803237107496342725797481175830670078635359060764516672982292138215684984450201621887667553586615408218622051036025761272722704459072323161584623850641111787718418406017981476197619375095791892767273502655727548509934932870715777259187403745228888330678743280976010509300588495894745713138901552913959537519749364009400897460916430649897664426384860245420058651746280833217632818541804509162557977385931772657846459259014063334713924671680661599067611882522542744756150207003939018569775979806266263021334089109935005581814134564350755221734124363242020918808852990772779930054333777313423493237936472413424821063511015815775427412866520972046671221731841466549615679242163415144695216318380114000089495128328557670474789568271146724516389330503464735068491935120433465094606515035440721678620715358495201106561190050176498314875312470323539166297397586397125879727882256148810587773022159980097365836213829898248362466433316212792695457915155309909665869061044465676306079396085633619417386748712881648844946867689155810921223509312243516310709488846545074560099029816050121475810269500491333228054064906588696323310747193503190716766571053327295030070154482823399677062754625975809809813765410344537021380490175494628050817596453170265021344824271084675285759769463919297036214756830918581628746248505297230137750262986216312483756320242321798185886576111728656834011732639273368143626373286671085289038582014170933052971866769737155484384376747574992296462884555694948861170819362264325887843460983563671079621029465005814512366605675550208313081579115400155780486507605768974474435002304319174585510290226830044595751669448318218706442439651013321956306225514990138694246731569312114386109061731921952921830650098365952532954875118473850455781623017657964618659957707644193571981851365365600231127772930895847503586217060495446417730802570854867544115420421850001116339834857576827231055099125036600706767101194051925147128674477866854822193718900546910463435486020256021356511724960623444402821975954979352899109163916624372816978725105540130614080711917682995352827135438503830908971540432353363486743103079233673472350986623468832097469112878176291259927973803115592392268710882039396065845437440840357404842251149608794199540722088891624336667137859974489708074704931092692883405017787655531235111009278447822123850742997578168445944158745111367707892478776716613853365495025475472761369448081530090174249009851324446107406850386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035632050516140145960511816933593025406044923382254186384150825030204826114899292779397601503478617237199297420578510126280919756394104820323676053290337672935823017499772948150338232560281750481590410949540897173637314499961267206604121261019619522902626660247573892060064792422677332462278919789285994580073804022295710133266913956583391928434327258845260791085621705566672900602191749014783296989314093571320337414875263014236229370494472721738569302224444737888156660952304392028382613929835460949028274279667395492152045750704818507300527615639088687222623472770087311931790324214858961596507635819730176037849035902472256862013672594827336390662018762877072683024365623535484140352190712645398830582650302565348124224446623490522132325998652387899534584713191625332122084512438090823478194299680770389232042870106950892718270530516180341425556450949927530921470964042738727908858468896262004825028273630728470506404179744269857966732847655914053244285404572914487974273918926552386730364402274516328667355744983268949503182022437130361329821551855519071146735720983410800068040543712096566556980875244842740664031974653856341724984769381803583031410176849613313613538630995482994377153777595258806289080739057050678669728264809853834081055505170740003930715554499723202947265224704140548708083146824440312886394455788119736624372419940777676310026843664887529421765329998238512541281696951226840994483251316651545903920367162438570612812484888807057534611168113562456917420713246657147205660098870227276743139340941669471670613234184408530199601775918951990985420073319407885368845512955408248958967180740135264939746260778054245310058073469633726909661491108530627528698088877015413046752922094521240440519304293311524676477951133517794818172262060964232797370929115863808834151370218710033738410017614104029487632554708806213889500517288625343987775130386352990688372318997244827418719149568013685572377001761099722270257841634692341913571940077968617593922556238833435781338427795511378670019116413279925350864317047712128249699853069809910944633828031387805345221412218185945012012643641468862739118599550992432286934946192578415705044797179190237491024528128210172630814361023985276465046978896116986922638799143795443975430968179698994403764518203309744138890756333000069975058950483939040771605280622052384731425119862436095444881976272689919299082309577592848493008099363962665337882110407539761272982007010501682067642186960089880018942673237574324987865041732121782475629767235816799679737635124297543274921594232142935911661815827532261162111794250392183081109966821226326290807915088540791346763283438636229127830421328069499556156344002115953447183518980356593808609913882231358334316726853071996827130366543616057575856686833470427060291878471360107098667968964713951599194885471722200296577564275970246265689691483846797952373145721481428895072773245868861063205316653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751164515058114670131321967236160199163712996251734217083429235954979859861989285180279011120784225153982909595052559376337553908088721702231352840943699586307022712914487990311891120227759406072441026591858073838311690382657502314175924727870968708137799462918633765326514599930899063818111176528707820803735303952315831517419447593588625816705323057112987918450493614301938467117677363723703617675067878654305074820607016076450857661265006997512713246441791016207681220647461016196851591961054518230460785780725227674135829144654232445161167152802460551464374114364056013615306925519065049836240640241749086652026857712127407950835391853204385311099710062765529332807315408729699423970758581307425430441364310317127076153731599752568759906415164753815771849147685407368306154410755855896941390206488891468339148717679964482349049900449845616147129770815771725036366682699681180191058170961885169406497965617130706658793885047179075723670642256728290588422473793416167904782076972127567486100945427070269766016529193504975389266014572927389923295251552847132308996622390261320875856105580526601333103362156586175216814593967031763282019450980854093466245276350079562258335460604182140027601886268501573578000872055680663435704509237911067209880209083652654311571075623186932641424192422268195770958576139745590688750047716668725564757807998604749955969729430691468515977641498034556501400422658809446907132862704214386608469920378009338273096832180348893661794480675458218086850883264227321599371910237163651211602789304177981681232440384309251044859823866839258849126315805115765075349402620332417595534238768287844867848247081485615690205147707185062155593668402197279033995187055787291218280575725873625397530729434471445468027211236663399580956642552667121237118980345975539692631182111353335811062525098642427164469350064366503902869385806468012779609161645489080966154489557446916288747495417753905720052387452959002058769583122197264928291565531533542033149173742208766838099405920529269623980732318691898347776057179662205423158657810500473713599686357863043965939528443866669856743834386431484456372093764182036753365307821296074948968506814998195213772832581233993021838112985381725367716785163201637760692162570590311685408854180345999369355102581046127381032753428465238084299918001430924965093637290659787567882834618089285899496841891282253501440424887502935446939233056099441484875634820064215103504145894455955576613319685790929817338229225764465013444328969169601789661831780854669386909426097384134457489202262327634844009880280585901205949070279042014405789174181992514327638250657194657366075942185687523590904881833715389946307750341835369185729440273534087281652115256442231859312680473150698905362469532266927830117188452028080748503331951165163683720081923402220504108246029186476710084551858404029718072194026740328618047721760105924946767241374610342405095382422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135396690789026552651918476104618372065766929068654680469200750190485602318342193965871831061436454742169890627494359139221562558377993265002231786200340602687351446166818248503083608303748631881518562112480978847098185394207931032505596837865963289799463536323159005288181994866715085186974084737585732184974987453840000094333031641109991614394224794368481505594289307295037040725893654829408471252463930690893541249640964721259026849094711680052382828076455200621290044363139001539921830111554952146458285508265705780710073005367228793317301605176424276449498806247086995576473308538474994697919333735349718254541374916658203258187600145722632448742934125477910182482131449540555368031764531622529731694754638410795159593112985862206051928609201826555166579722506663360956845572129546439531365409404561125704524382779351697311586963289494911620287853013876462548216982317163369879979087585497851991326504783221365175792679219886940233987663649296807114813857299270933274706112343318342578145755707821169985869359002384894925706686484001361310006633849661700792015791325564673802895939211489849396743717257172037398491365567858848751543713408409153582378418372515834784610701650036459826205461646425932217871612763332881442916360536678159281385296452224280893736372987503282559703594961443248640662398475111334357544887808288774833223807556931249912812838977756765268134099999407752901282597413666461037188132855316867776504378332031905032520400384002520703967725521172796213687624195752922074201814974252909547321077445652924651474966997573321687201993454219996530505599829936920925991840033854574956714726326631187867406986287148901233383452573929954916594343326734156969730229071724295070076511735170368604790819894476401660797311673917129142768580420317208658267410696272406111375979693163795403603222192350005455839147424144881710707092382929517319356113341501252727221108786352205255312468684449185635053905020458892875148097718362600443154190722726642437286453447032146895038840088866131062025265889579483474867614985656937684694976608014629249158055630072629151164718450065489108662005847139196879837250398472271452590221724253783396900297224188271766034825377634182439264089022538123334849706035803103376669359706915550474721935277124687246865318382977282714398368490403429374102745676533017420616294505740331261012613131160338630196409017451235804375991274754817089281509491243629455019185220596646177858022524910521961195377991442535792961810982035541850975165046905697651048717307490240166000576313628749503122870541664372458080864151782291284187026782718158267781943129431848697588996011550032985824667094886415921202308352632657945605793121465894373237693434609659367076969981366602335125514535217726372297287934288508769900709667132669843360898573182862009246652774255708297031030875876176779833748203626483367454282008172343321951993480034653582139777069911650275995166758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080840032596997933754075623637466180585582736134181368824940203204855383196780491504443606203459344428298078340611635729268973748602119003510343417121315638815579242318182142592338347990425820159760686748295771874221917687094893437560603106508137622447887067401536791106596703387150706916958676300135594955927412710368855353570169974423486264773696272248401620001973566020904189251964606833517453285362180089045388166744595970726361365366641051359940105714569643066754436835686452032483651566458862429190693754293125920748556667366658842334526551750529389600072864023284553971808799382777887338785513487782354704411757785174429509462306987136600882601843316904358936713225157899398211939208057026741184714217364423794193744390455767827718050703626838439905206358326415540157198069302876429378797507702792260199359129375636594653842133345521082607171927879617371692709612183951084766479602544409345849455833751106532081198237970382906551305187931189519897856072506825648548322507796018222858430968314011697217577801039929766979555787908978084417038742154784462616753447229427452364638813051333358933194506884050288389951289458897910343400903143691394790836970245488222338724585141437788896649706330484858228287098973688579583865903271412793135496528864607924893066406709804188600554820076302980281256978077165791624633975841722511988533206398066284349549194549506083114976922135150644545743576027312058476243960255751514283733795620524877857861021090291161412971526871309154032780003154756614186090628850267702183695040081643444712443558451140833752824123683477172886478359710634259712818270460393716955790049441284126685361937472990624537909516456330790646623104657937520573280768607435454443406359047491521110166428110409714562930351447963244667517464165981462549951641516223321275364428430463202392947501176949112419909070549533828651138109853033238973542123067467556278157720204255019055353328769069691716348408582326548178458762693599285496977631965086978863188266469055328058942266545648966991346841564681542418779614327563748721879302575671321358573381844223054535104622623778999100620866736658463691009163939077136966986986679973392339779070194935426082148709580584983591071485288331194854063552977018461282145201947430871860444210317425880951098612169044559680729695200800535016304168126145211490623605160351619680084174755308042107707947588171867392479187177512744872903752584259246311461979109165435230708211878624490265474862867611470198518300062894491123927573359402881641978467460415068865776010367156194867933491961441276435428500406866367833493291520045524589108363677062481772994141232955976686630485202237402152083176748762472446433500188231096074003699255162515534554716791325583486530575874292859922442249189980457959862646683674912296155865240853433010382515352667032731869600516777254344671831251586192784907615730552318255164043234122110755114023002966650318297255585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713787707746827094351351680303691749718495379007603182449690804288705175804941142375591898188749453549732659619896078021944293480032956783154504294051277890104969561807454795236648038701300520899292855181918072643069278628756363243305223821151364983564636485523739895356455992332631878706262582691397562105284148897061703163015471814118170339721594904157198354073687127214832864963071113212732415805140897906833613746124071115184966511834394572040892203636685483086446714385535902363739361298963848226677221280087023983675130443211795281829792425748755273461941149853799256442656470838990932773247119063458311936056450963381161579504165978380836558089262516998412719236440795647583874075060658225054556778476945812718319153116608721788620144693753562945842213280824825153624853912246474167477738781749842771248907865483233836431727146947980537760372101163591773619005915671485149783409847112502770689604814616688648049856233546102885986812499813556292880753984349970807206508117601368310897619951822266555028912154516272085816680655579697171503320142607512090186177214092011691978193365498903062386433524739325120165884735356120042938330741251745493382109966452690824862983708882274414954629262385527204322586349951873936936917028133090158773729148129659030996909838895178253220357968110568630289183012963704834915939645085593193360027037780519696376991034129952972739174134584407127266546103602792159309821979383980499182595371281680764450609978143953196584185308658297387295739313134216861006227511480788924487651016505503365858793391705089736654436084371993624520962642382751185376309123573799669644375686114803924561695151868806109470387809951936230044184893143422608869086157862985300480158833308724029432877949294399190912630544184915409368969478783047198491991898384209970063364899353769418309337977592876114397298649249195081408555459635951243882216846350289553040791859978961833902191412864610806082889785191334046730846537201590097316169391583609206448696451632462770684537271661320030236484301132602406183981344559595411285559273669190333982196243020033803698811301340285104221145662962508021782894842491557609228129803435986608012760730011793608349388266600119761439942643676464934178856764240704297360733344312697180408880682261677742223018835635032708932592851652229265996550370538439411118054973363084559245899931469090954209210704024234366287134612348397491976725380173195610546495599528826217195958978696218450738444627801088738480659245978951519350041472895962496005157599923249659719003891029620874877003428325967074644149743434227490423826188647708460737298479839023657777204212642091884535230100192552153578937500498799145847304258757403864708409915103770500912630568825890714736905413027231904601088385697033619180243525664160689856820582713027712541302677554178395231949210818501511662901261544656709653331826819219340699527334549267723910765578045680798307463657824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234700227618403264277317879275533089334051231664958396139681965431909305128908500815009236654594938085149222787797014087158497528853864511357527401851726253464751324163689498434349363417459797878693714239741772251812734122578543165896018033307412942113563457444463717301012975083486797389573591617604700856808906994318769592704916490310703852453377225675068433623590613124199733396263051634187492033293343271150894051108783405910111605799695694493653727008937906394389997336396775937502864866713415208534482198563263218187739532154488556057970331672601625038480222341503335854596244584781439827002063082067247890003242690351367778302279145411709836775832955617160073189631910365417920841525732838771213372252913833325770339674578801968915805758231289438992943809829807654232533361133434566063087311143097260745154684195912729909459973016396353415483205780193637174539063372860776328624558637767066887782205024079892780913478831041503596380858243548420616452709321071956483827168037157648809859480193029277224317015212457047311306657806203072869246512988938125265144047710249289787398793167828769194398698675634129345351804178358779015847430547719941413194660733528156885970455104485680507531866861337376835479013884333625862766217074267865527698135448477628967265626063456540438098187800508585912483301137995999322103568530872825608063295195920480957299262762635321339916819752870409709923952927245997185734705706566654530850674424062612273260354279414211315702320782801418881455470187490524691551905255703601591949801367696771002682794871063002235401222381719750985321456721582875499222810498242506334594693900788311426717384592272883522811212171217303202461313601515782418092711856509350387682218664647190357465026460091328445776526702923138865613644441730033362208013220510998234240112908569703455618701797605939581519495212106995364505172423200977051292715966886250782305618152495450219839200722320801789597140080417834543773154714071885334620261266511382821743563530332423516792416717720066709098449104463028834802481755311687243485199287350598267294603155138654492431170631351957165886517098669923386319107425713420962039729119891572483360541752510600744837506194840648513800879566553633489783791741832080140116764802687756761280369858720873816785982110375446920821477394468301589419307627633590883866601051474473603690028811647249438657087845279278539676599746476307258349649437882944133589876979393599575485635229514345286610609459948822754212792068646126904808261779074046135241341287113387802483254036180415602261465523176527158337008401338898873067352977613449188954637224742415719353197666456737505540196967786801164087698406921189668964184528765172420562294468234332645924480781634832705143861213013825880519109173674178978122314714761458213864667626790180974271662504264973843088175199832161973126558960815893646974227439151377286049600082078373102280548660591799920625051280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027728939191153598407286110684405940636892080795464994873906545029702097281358013994874170031695109327489447510223356022544878500297980741904653175768480419178699135266457892657070946669391278708939797646257039457828340567322310853840969568282955911763954618904841624720441516766926328381690813427977134377733643313444098648916439765144087748120440193538002954569215737783179544117399233113027315239753204861675989931114055863812790948758658981201363028805999831211324237427205043644720141895574544437707543487671947349349429752724595859984173258325417652781601194101419435206911523262966788850180909978935475949998620333939036765055349405334164394551361157146795153359077288068251039863859973671355268481538017258891036320047599542769106327095544367832470341020850443161239867007640692737047043754729970410000521026141473608330976647502082532832992301190984049819045328198325301610739750667847502872479285585540083189711151102369554803558885954372772873382040455046773573453238096819791958397059610166738762892509443437682775674381191867784515255179943329632085679219430241320587292650523688952063019785112692211100813176970065186105674157786302266988858643302091355132883453070434298998364495014070586483735206015908843576188555304180805614809052061489554466058622879799941561632165718098411457988715844582527600767301219432151194294331212623386702996325769071441067649206115273938020114842001321929786665721000978842890990859748574373141961786059389080949771690803219257206217479572769972116316590938683355868763586354811556098731114292499449717462448748855016316315147808976717989352054469476810112241276797644533420318565057152742074225882396166958389665820945415962703645074603891520938610790184369720621259496451536885054591563280935841086143758640076354208472463435718716315861850290007304152480589235337170777251920204077374434668230325866368256465415734025323577140300440933936670850622925553568022358679693047509194266832569663500383037196416867778513059278051030832639487518788285644721114960517865266722244672068007407166552278897924840141267054287520077190404529559518430280012684758055853083227464074475885646542540403962066404741028572255608056196506868676692923127317193814468409529426175578462612064106256396002898838060741602725454221076701525883312377154299466345267394628086471224794141004920039364565149954973530754025581204284434831761841174806642574082189117087321113492850291827616533855410497922925638908903011182629375839382015009028906130397862427318844632709912130119820286725832753272106754563511379801737386973793391176048305318861857139080769848117020448544971703506102144706791368972562609727466036198440792860101019764063445723355957047628753528182724551663285747709350824773369249704189199791163423251985049644969827571525228799180931338055248611086007742289125542605518359730869941300601303747427264485416100067841582836581148825194944572997674236271051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492786105164928086943006714792360502313329436050341910388249967914047069433167732527762560762455692799513867998321382162933743713814875613227060046115430815082846328744594752966053558702927813013338315102721642691152974845269750926961260414843734287113238563001586327604882661814992561110499629167811325465358015347571983390755589154690845827927253524146609389939846827970751731303576735524030836370304094347079063910151733113762909541342180417539037742858803409557037689055997879725301120214389177677615435641340601439685523801193770380318105711825991384067829968707412126143933330642527194932468064239703709972394228768648341037360172315487509329468721476466168914959610947674679602165137010961616124312055145798447839783615839182693101214128878286549509735166799129855907673559973614319939487816100323824951886228153522771222120928075775665136242205201832699390647180306179237888293662786909438947255651330154840916202258607067052079140334749928886802672174439786504120004903231987844047981352092768661130235521017493844095640255909915727478005725723672137411659725001378767816795206724605684724112367387322810413961363458363129058702955725694669103914508916545864622274802351733274357187865168924792390691987691821082931304407832671820432731310161994233049557863081699586845994763970137044331799940639649409549116141087902084316559887625580953722327677637892970855767388867139391490245008105278858101858803020770701404068714441143670266597278378076374024361002086974444621569114361587856850703181327962553738588281652361952875976437660072358270643640777112847363386329053040200534327302910934437842641379432479092610349498805563273167229732805662644123132967476832779502811939771269249382370807238385226447753417529576213046824499651782424763909172455067166743533144745102223047013745791169060139122931501575512005605729971572652350700825366778186703533592247391222564951257727924089097588742278327387656078001316883103835497609519560104848072614122618075552135124395799885498200821241710528218376430103318856993830441840004274485431398790257479233071433310220536027738695948143880970545969103837089970518384673790955335625570703248092573226512992035766157277375552215310927948762870693927606711365237584561093422000585836159558813487366238451374685204434970619707749854821498394194161264462998125752030334172734733210708891379441679591036336581393109067788726422690602433064147790902620929907895623325026520208008328003970280190049051663569485221189968792225771408717498782086192652151071206048192285820284250801786486218906021686102240759929593371298630030773887191079016680421655282280553322384815671149777027250220087633743357100720754672973035415863381592335236999339138989216880276047603681449352775452395841112508164987498571529693421408864815334047697333686511850890420143400002497617425847251982456318981099618793916456893037288198258019111706574179761807051275930106736454300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745661260341829935657940287881269736555405474474992795204694731021500926556315383449168624706096003512995483314122173292452956153804792444551455693566477303392583465057824125612795096515707289265419522683609399159263822614857092446230539652326313174534607150288415468279961875683189173899401941857339393442155195012330751569678680500820542184621815106699648504760851694029548743426231343308793911449375039662558324222479135770174298351746894048323081129524814693310583080935473187784628379916414805410553943972717206793983892320031747362784101275006415654375940210474857649528704839542821973904302217243016204791905108113659174832563819124044239977866163727377455441828294467565628298151958993611681029236580070670788918190289582507666588984889290773628516258814491577667175037403508390459983847804981270895276995330164888447311350652331350718465800662361388349955519476683477968441616046598264331848012852522397995730527701179385484458406169503950764275304892975304140514151023756241019580979924681812600996550228863554787024249492410574383699180069488497548863902434841018499976528427954170855603540531554174583394562998266283357986507522251990821698581819718867873259927212446280922998877454177003405197932620491168036921198575740742154875685965846596825432664460259721471398306147660368684648859994566945573342411812562444967700233873886271406309674685209670054306148289625564419559327393542069354174230656202756195195353079184145582264908180893480369831961305412716481500625285712301001377291697931893260741889448503617614574311971469753329824979946883856073862627982795880198970504768698933489267503271758107634159573696520874244387831122598683317799024937295430162670753833246116659255297928338214543787763548302335426377745924468343143676912869340800460518594223206626730785767013417696098432021301474705891399834202936478354814788303322485884665211641894082473367853340510431241473944205141794284929412280414503919898029480462290529326158173965995943066428686321064344237107200730356190676417222733781275028841635636751429114591903259003915065875238475609861962356278331004024017314359143567697653462578077330315966900058551629952405260553937260727391532236479612173754916836125941014316456864091548135815471743394330417859113375681595957569728571959739509666817138619656847279406680655574226606673536401594632841161181022778934610509070549560786203615446740906668242673011297774851749182616143042877119968596210005996079944148289268500975581433699036588843602866116145495558183361339689680314041344697007623716559635552579785132437932220078387938241641266528129776603134130085475321829507823057142628749966702631255942353867516662331399548918000035105418347484500382854408931672986938187245444176927765315346811157230447695858050123475241717962075778381258449227963428929809772065005246887151300466316786282009948445730037168391217213772154752441262742347619717801060517577003384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989206918147151371119543107096775837902840822714136369799052614300304470534774250121473142532889596645500010151707587753044310539367240504513708619563286307388939054017294032404381531425319169314613710280369462829614735686569217422961326993355050449774041657189632875845788334076967583079874408489771366879991465070014361423920775048447973575306807808792479385633273390761577252280901199568235647444007837598467875165496076473513022584762872869690735640889738125436564641985902636000743660175569653518305751258363865712943506468189171737926014758142939368599241760084895004471825085242741343897194343029299774018895770063105402327958601765364577116709286278402006677462089103375695390723630836826049305563193725696884576865916599817924282223374980234558952932460444704378184377577515441749888214579796287525366537310784036111101671755277629470074967960386390146746735603489475341554691260377796296810722648043453653318479904354931789992575708343002577385180336932176208634900835591545386598352447760993157877955249286385799138659969826117560699676460979878516844307769008281898393351778122283405219208026450860149623767466891312741737567298263826511423233959471488696107212699219843112574576051800897196964705298771324207629165226489252309726775983227537267658712894515226102073107084951402107114575959924153457301821390947837238939419165643419544864964899426604399258259498178857306247537982874962566632614673654612632028519091731261024574459050222220613772547021960978537717153546812381348601842878018178443581622263044256828938101614071617224943144913595746633373937582318140193318533271982585666218417757519702850330669560411244120016489538550619607788196193900520194288839575878653393782909525092605569564036844563785708020321124319761068109245660635365706450226106282693593088424141817976690304318210934600633677454744282024921428309425527382433446481783384643901914921043866252613343338709981060348135068522835977444823651066553373200143476740088368482141693858515718525705579606113216954089453618563358690613475575234017123884888388351687673596807159318824102616691711405803124169544893766194514381601480431217821677943752070278791484738830233016398406781245580855644099279890292313919889258818912163582291023905065516461423475521754063005314307483354792371779747945971421390213036413614681360713963918105854120486798047899117397829475614757245306468247015491095200709981790430580982141754282289014163699946636564617810588354794670077316827504694593697732300548296354103930474286208699301210961856611691097831503600997356737429083360134716115273104367800665478751308743976253077712896095451974077596949760779600526808250509469535843666447690007182286857933253613496253118861331365414883552321112369649089688599929064482904700883395073750158393492581327066474132409599503864909407503351490327723078346329287289446178549324100928377332117130167423997262441107607429247774454855988097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035924166734080927075550606232443899101862555666538858718518647967771263276843614274333408239429274546535958400358006843396402050280425165228768347077907914561187987183594700886428813859584400754430041045694662469510928623868421994719571222535862388412317554733151066576412066895559115669988120509550202132702524345630198312143561182603751194294515055022331650327352418267255562954766896844971543144644494732405336684105655205155585406475613870689957793493604987213683836804115258545836777182512293212739180243963877282560058759900308035505712834621616807847888176979029817642299427206439237129417751748324411993076435314191823864016747707975559092680371083759973633493061459242819450514649851507067739612345738203945758017665509536394630545963982992235867932270431748179116829097905028930015874742913393746492646772387962765648640385595376210359282093176479651449464916194188412895240246978438134110413002394378678870080319706699820017673827749910394302951667930069101862838181697802251626813024544539840994358466256157653492391899623868500196101218009831242962020051046757402168829194332426319343196194190827773831985142320137896755023772888410028556942756754805475985214069057852549200752642326707571963639680683440358379906569377327123169899428587822198270825487404391923393157896004760437553326896801114017030604885268828154503938105295705345491286155577930461357673687083856756352025560512507778068760783963038991148152237402146132441650303351091881196868354077327511836876158738165469794679179570043300516802504961639570895550079027819218050385231061395289330939822165217156537743139383496719510936314890489501022947840416158188002766253078428632837772831094869115569347747339088928237891346759426895996460480793934897856654640699922949499309626217324934287168460048030704616916075100038133006268214690857665193858040151956486737246965009737096722303690693394212205219970377887751352266897874886528785291586586988816804249544971751822205706940414035679099683270942239214909865719307051201213366685298049131017095397156552260725334282582168470468388158838048293844866327558123533096040042879928839206095418978437029786227659765334363812566549450890865359314386688388661710104629950614449586796453887498320482540992188172144000432128465534214839095038300040151383368180092376861441846760041095910319125377881661634099025824253677825709659836484389568002522985070877466660305164202308630019026181734875183675383720186765763603156401096401283968951976218768386072684787644118816111152769786070194826875962575823366170853636698699180296876497202928516178062157282204835056033590487772745353412225673281539885486055857464254299524796061553709392606570154155604519514445644909882684003606300620826071600567508768731988142084419282158702205358188737502276438586595937431301447267044317397106234548184477365019062589557170268488025593859972855135208000257915197151451383209353166610417634190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029527643609870205379816576911081920734850257118205653864008651194384669810718094651696055033407724920712820308778695392999986232947119437813209003096367083113783777279346543839370730073104821058568481771892659062790337952433575949739927443081149872616839409148870242225385310893819723746222361929434245252855724286079571931936948875260414845827120829789983698941417965821913906421013527163209431722011037791486818128685286190577037682778440104050065037301758983689231401336770193334127458339631490917655935789049895122305420664726452950762665064817552904503630768825963388332693294295716071694049980788520422821446111228061296748807212984680845966235199065762589507327150658950708444637067311228967941102129117940148353922462717994745699150559047093197560526101515263559105857098824400064810004583020437815514517913818620300140622627136727678829021127647475109981824268192840945310874234375718674932660809753760389242843828336259415474606435459433600123487634634150348310286936731953110472634727541118053408207900686642857993742858047615189156083480311045654515135995240129986331648556377600031337275491682643573116932931746559226712116027779119925465168814130091908511873484784702802765485002580205469043885715312590564511777476135027083363365485586553460521868359613706881465115614101348129751153384582852025678232389474697826630958679576308070527736390726913408240765297139849962159383718036231770934882626390201385320556181375117903517156910697007978402507847631666548750670950010990454566625005043780163588511597784554623552276253247027389320394081255378867606056148748870125269579838277225867902466706687552859099306378634510831703494024060772628875714929537944362117991398905696820655849514749321217444138621306770660339572765908215839855440770037042438282633675183918848548156100850937114001896469756064418798416800575348947961573789871648638506023839015919984645802971798119114813721755015365397149323077410396387300661964750585239771434260849408554458975691890533268039969076429794853302331950506513670841658297514970199342104284508229297813818122331425561414873859066589833789749688342840190329674801003489429284448757795208115711022382222024128828030482182428389310719986492940991201702273452408620729647221745570932423851438944168027006621937995507944542634147138462983437020634119847359129383722862278057500207536432094841937022534036485870509142705534517453889015594177299169444076909371023733629538198280356832753098788191309672014688623444724193810404488425898330549250361686570204867776007077371212541285860733867062312513070822266381138700344060440134591735190885702529093088606651068315037587459963020229923616946800037950597620455931337935314118536879118355940683668069919162301610533398579869055723672907678943556016733847623462044633871301863668910220598551862855554075705989030563471210153628138775205564367238740044239517511382419417377342283607362653086285386139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211675796869303483509151682150921724541863268321967232524781164727104566080427868755575467705518379908141776078225529349776971316945815600720285864210665352731954497726670602871650522729353306441817285551425135184666821028252869942688109925457933868848685844355811839832499250018366644711146634551548072378259649646810986961178451252918876948377170379808825542664270814635962648694781190961340030240543485787390274983699757533070122551564082235529142920818175099509316909597557745749661785382850560368995511378552222577804076076611621426812686743937686510631857413328822693295051563619435529667898468426743367899022701492610511398622020110649711159623486671012733273519409217379270307771666167590064361991347614182514297673007542384619059046680723449324864349484265931815676707199308238204844159494358693848737767330756061741222947131758413717779331368563750495127281983620084926954317191156792038473813376573945837361495265821912157517090346506945453174330437223310492301262867961929909290715369036694592869866670243789701684100919879492267131074162822447296573887961693298612893946926943219721555543997603234913806624277424678629858736301951915857812050279975020398571570736728030860149087944507580425182607331756386516609693337137937419369268521277998436919805630346074571844029408057323299849751942986933059996547189692343706500385360905503391634103961069117300573432187456130070603839534132249838101864750132149133834664194921403522892126679251766619697105986230744005078051283630696768008176340496919391643934935813799376559969616966165220361087162244989835997136238786150335832816627200442700314617036790610049433009891779105283813072005517121735255515066078127384511571208449375817452783575711598535377085092479475577256445919935913070342772588771282087427769962632248707984467885609245036486774860457151722531568581067558309530319903489585748151949514211398262316450157273158595935182818024060967224835463811807991724823595762006282667892656346982705223072170825661236020722639345766391255224283547045258154783818227546563480083502741636776510441166117178043972345957846123121850301086688983741021268690808503368555160543062840783177513302492962254366928198774598499364871185981417531808582570045716097420102042603564707198025964781739958904789817202056746097511618545920438481120468918678535783418217726226502651000978579120974988748969617341988351576355120897208344319476479180126233494514946510505569042842535381385759394093032196965441185476145032508285767740589693156115074094246882531128500385467210895458840354056028934325745609127237877469947378933066599486470619294188159552412157845646462630321176176081467994193117458887283325364042693264771029751857481400153885909094277079865503503307427926090297908462297978433263418194429387136020864469243108744158017757149167310863313463922974638543633791177796172899395844447098818050348293055568887614992300466228402153477653281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063058211099540863880471527227568419767192486692428663271673144147026927342544591646621770359650410621581107357538307275448882152795182211910934007182894509606339585880751501654572161631412383845534109726287648270244672816482942542189781571884813550383100517427798188269453550129024643234709959585835129683711012467493759907401145911016994697094897277996286158575391372455489116144380758295667854830848414739045850348145927726751942313842647547108467998654634803776808872176526115536946851817092585654581289885566947383046376502062962727468488785079635770164107309860260879404617802392813010221447595484820917811878826988870487096115881986526142630628312793620413722710563225143071700901913898185838255353204004447121006867826005963306073025214410550875187168789341187799649537174661379098708671479138397095514136186603789416679774733912671772165399351106481122978646440255727046878219176639772118458467478176763317954224974216844596570499112659572266951120906205557068105489864617112473511889085085931635467943134844654010960517577831345766683113968032416596383327971780097491294765556564594666915785312357104538960496144487675396449621245642999048643298304650858050311766865402518548482706586196572778742011471432409215269444005216825760119177497006405080121455078925792099005193456427386174734912675819885944886994290678005980695195954329253716011856778125465212296238030377934323984407019313556660236493421095073421348543755894854690555756741839961238336282607918117969418072719455671871826703326525741250924816901440134290857848816763370139218061033201376451346608331130067661271849153969535067876380046074161883244805550712671227566248445185892764101691475324730886288772910277559629081841271265572631326411628660668662769521450079115685262120654045432689571318643505759264244131124044338049805376877098718950489880862749106678270642951901753358773707812285773498660997475060448987688068583700581399314692624369034590588222247459471341673397244326491893077502760163056664091966969930408553893218919166834130832837732322580371301966206214090104003140030725388813468610033381581629290673779337061969466687999074205329526714949553333465306031426259124331266280666311217894857678623746772029670460830870414974532032800210217897898453434832151084214811311555106343500984895490445899756111319471809445529575373800698604063416405759071361162509826498481037481321531914536329103733792245875083610184424645068838254641667538792384776554958312323330159725933413766593714965504711049241599812875094972340696237467990935341494296545337380563748536413392630289610932762246568111279930965813715921463727520825154601935032551004556343481906481066980104186417128319155714308853154498687763401523020970521274146641597004873606732450874480471270390075440391745012740440732656748751224163122324653579647734156008976043226360987018867895448862592215748016288483170113425623410992081427434596717432131801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045202743659678035911388186424710834990332262437075410422547769696195616231750277344500020841075189411877914987528999376979509439720781977862931004985103094646203659925385633529475304545702162889935489025103125615749597048700335687957064108131359138091251823910767081584771586952267243251701697195623861341625018113140355304887572653161629879803671854546201192631029125734461620020349780536346363565320317099110955142214024576605005036280622093846763946527982605818116233259116753451459907322575220147961776860411098790207088518864988334985644590809540549869319828265120822301086000843344708148860840351925312290274790017239645219829407146577837018536324249669160448717620237498998939216433152235881118284561012585225559574314173072319189634762863992411076289363238069405902539771796868268495705790604878252005791629437258361833784517745003713197643185402860911501896594336237923848528565538800000765184058859124972972768347093805327257334373285676415866199116204398056183734346491916230138046612009933847213606820563245732425184937831941468089918067890500505641351103000085619983077451624277900221601523281993297323768063731644170278333024549565836284669996376503878016354982149263167902420557446927596824732858600758280951967958281306990200480055192039925517326604009008866641219720530462397983181197305703713447944380628973337432469690446865845666088974220672769164148536577750951331176370599252894400413793085024711925776684298372533241015085925363090651716738772290987227731152083356457036244518515965298062266092298459897820075387889263840326293123678395931888920223583128994393622473991708052390466655085368522532140706264488704630562737401971382780375602322980720762552770375119018950789367620350131217813311595395893101897837121170980562513281369007568058043926269779106466784754237725987815973732050369360166363864551729414817004359756988375256630965422477098912142732758096946257064033931964984462881731235337101400207334862898021356936013588172389704380947037599571508224380600771842282705461017588629639452537367041894561056098490855003839494150739544670087461565085244351399477245436320302321496884832634919266270478535381721159119891750151932370397747080879289475293718291747267301265105270761863289454835537309731644964174132224925721370745820642166074511495377438736360858893547384409386763656198244194029515642429475711656004870380438696064384547741145658429787766572425143665653714495506007704292916413260418104945892587413198965386622226537881339092296171159311287834442751885792400577518140747593683586055033525283360382877132120754004490682230818510594587051637280737240109989809730758278960558921409271287272693742882513403852741346481920767274202537087945901230958284001971908152003004449115277768658997272839727184643961528608682770317147575649256819783143968241531034574568220531355875282735512076073660592506449143315746877600309531699736854400772001674807768314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663261632600095629677361089286400104802366983369977404775098256763717935514524541417453634901356477166879798766532628326705833982497260334305999647783016918598378861432330640012788624878399563540355860756206634904435462096030076442899151491535921939073173858296622087411374492751619024524000257067350356741300795707984627762358381266781344173105505558978774300507720757295650744211871902868681450156464958057974544184648884708944657943025064773627555147603055444215049140719802485532129218460080144448297403667775975342911449765280040437300653477926437570050049686717623640959339895315769271797541479802011208191641151271656319603632802962896582220142522065173653500298923904706645412049174696707761691633788870717190506893427199099530868481257613029789525782843778910155543437875393886665805468110214733353955484275376382800574989276032544885648730291694133060470255472835359116071638259781165910504902686537142128994069357027422940681346422598788786090999887647878754878855950290955011537403569890900647736438383269753857192742076102078237906920938137099176667114872845503354123099089135922389127389662652598358007361055844672457903923436182587387874110853213903625080153133429109634112225780323202389049975392031839076031089086591132091128763387930045171189718000812235086520743037544726854547941397525318379650211982164662125558620831414345176281673635405818944551838499331381765323982232824389528635652894470215463760359167865831692405075426783341607311216024460543647957955853217774950433381215755586344917903714567958125260754362476078694567620093522942479774376113692172860778558757912801796954846495444730496708272482615415849534169241715452616992405451808082940235942141575207652759710664409697580828398996716213648586965493107576252757597961013917123591339355517560289478348454882950209853511278390268519288448607001283301952775720202356649422250806300219014568446961744047307020324157357932255113113302064967560053067302526160625380451614851257614055029493567847581639152073310868829786551237714190713910240737823485898063247062449457605818726262919708439056758805897335462367094658660918847063767936993982558182180403839974690254216548916770370576619827007110662684765462282820886904138391167880308941634944320104622795325896952438981963943181447912313400939828720014182562701885931956898774198258882505365785715283467253726387480838960935547755477212806821730395334649212037500545351383295112878335503214158945302312027760302445694575687263303935186548310833987465255478879540934823641201263127309150058223149610329869364634947296205792570839227731063777037147130350019145819628462883891467407500584812521972352817972818606105781339531058209942331845517356750337012345329921613980867180765535549147394308016504581976449071378197865321454802295083901077897091339398305982819433533071464317379155587170745232984859134366178966547509182045541531203880992582839548811525068694166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287227920147475740406255008064765406093061072307936688293953606233776857393591398919178070405917663577333823323320432434885538480409041932100806271997487119949812409129219639890572227906140002546761222028509123620079942424008439125596509811139667106760186918136020553079247393008588328608253147996832637104711397748766881637271836390051450516839677614925694355673207071621079720996008651814100294820657436081390633610249175313930425690229620335225127982369679018272056962472564327991889259612957899765496468886827831413858776387578253239449167865883406759701451622222061403254446575556430862271772709863207950950001412548471574857796622500773831232510642648584713842957835253074829963162569823338797410847165796432126966286114930575729458299328635653676170361548351855631687109795064907879775324378867058809141806656750643888510099944917945195652439141197650679228771107399204196860073227324286795337705020713697495140571106809352033194756878145625776918877431884281259457472980426962228567418615338237837642520962754627969404608880082054538737158852884454283861066300799198607796760584106987094029709157296048444849633745407606243443049745330999732835592918814921650456903622876471761861164171419552499134233547242501386529902110326670940106227446801969868627720857461519321316611039232820688186433409295575037127415095589063788821687227928823106111990170201765960631876239009865515901400618283508063020373390482578922913091347254172847904624626702716182025796581820646653607473364971360777561665214890232827102947171496396842050554167483611598048660402773576787615006524578486159006955844565113388812955762826899509043731495399086940123820744981054547705799992038219698948957366810287216392853202102746287698996267261115506239668919302168604539232032047348915928905703370345586249269106476059193813065774150221802424773580243215006481485263138690445146969233468169184467464038151577623692071215993854052352346959540162942532415022680629315512680230837957678622915025425273375639074440441642308339283376136242932810366067244715237410638164270850230513481019559334377336585423349238576555696174614920796924582661257695510820589862105982533474745676593804173545333393641682024975605087661059227236839294113327199529525777081187206364730933231898896152266033446962678699772795297327993961401959226471187787607420556607004666458200190004163066824779980682524340909488740868995765343776280634910606466447889339513093188153650121216242749388555289599810196114035352380223896334464029695190501164879637383380245570549214486863149662841960443058329467641062863915152705426289640614082302344206954107660058719018280432569122246484411668348133235191969113321152038769078738673312239921994709567044561349033262562335484508981947146153519843271138288789594245413054535116557013008284369195112934190340947415985411712856902470070071218021113662706193260600150373381459719561179079440892741486598506401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483658352515165191992128294507946128444585625364704999385829883620869135685192783945837771912800460158700540307717131244854539304111839544814578068584944589829032093821037430470299999348134137178488419762956490870120024020214432026652491508827279963676583938221778096872972477398419205006153528327660626279389831168787672002422852314647974769770010219324643818793886865066342099815076977682192358768713798742819273811170194367236146278342016869566407550035476752598158362215230000936529062537803476136622797198971266623237717988128595339321028323053313624363666280874110754749133534382684463165078531885880520922358507119944698400563967596771821546656886418598800026776370532374003293859029338948929487682556583591508194721087770771768384526270984791535426448581916157233154262329066684315475839310806513612081293903283820205984800137988489034924735961641651152938260755849008944911007990676129891242323848918192888005269127153342206058381544416785966056804680153189558622906644622920902447663821616487819507865558225828760429119554433542812954358864240341652289472273549791215045106200257008321449896211669737484670682968675054353111537556694505455995059399177264996154922173204511772628607720315499305313289708356393045841791089719910250514794853333289501688454785310413873247476989544079119997138589330987067278213035856566091817112813210610505975518327935950444577096571933358788034460032713773594922356133654551170715565036862388651887028303599712568549848450038273580854868211710932199610967479368654346594770996535455082547864928837283469398727147635629581786519393595308942637906687553032592710029019827037316809186197396768818287970246612410215520722089249806401458772015319719608336722253153399333392077466564811520332430447675205404028851893171462620866741609757248501938499707297247240355240182689006129168385303357390431597042232657889021662574980678456805112281854614423033588624381499075223254517189946714970412822306212526187956431466766639764456094598512277801820995258197509117169606405252966936397804458044704587752643137026261832475725214054990835067841296211529915848508813991146358436780805392846302022073349594186366423870350302060844502152957207010642821417618734060050786792189848046934147190400581985320973184885205394393632573202669017288281616363255732611136172772332488138324264217827080499202881256796333052585919782262551651931434576360754614805639673033150043464845322939039776090269089496820812400229686721517003184994181437615913005039109809952463130001804232460874571488775523625916283442556874354253487445441849340057949472302317764293288662280893810527964861897932155514388531717697945103972107233352292812679633490358868083942603108959275010084257159467614317538429451793151537478759329292323719656160398974828388172847232948400324640652197042877915841849626297171750405930383297871113738907679574306071334548248277801958172495388473387527404552734831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596113622299862103344439961447946687740155876792302579802742163572118247518000560083715549645201945499470554579852523636528388422782487568398463883873626818162340812682692631302438455374740823812965770253302014701450898284342373421791494876313947413278326898067594280045577058998951119183003048686132284291261756064237085659864927249245224357394505487623619981473310582505459548531130647683820487264668253059997929439428656099270513275248128112272117520351132185713030803340349086612340320852147526710430540368907819993765231810098646246597844034945162681207309941313786036897728225667832157578919979455507833459996789695095388442619366535097289436468263461070195008447358438992474101768125943293689808291669782792448507123472971026190479263719348195977669835129077721459034407137754423161946159697239610463517602235910354663255397496841574579698077851442295553931920310419833607455347167928923214385274223669257206840654587079674866167956359925924739992739373462901226229688048830901999066228339724466174830474683949942553409451367862938107103886411745396918546932676504155148882839848064646554717205383553427158869875120923804950522525575856464351335964651059515637712563607999955477502364381440481524710443031897953712400784388193194849325104172665478301453285225957691781340875197294594142785672119596965944493709460579534218919453893022392712521352463157231070238984828217211902727165912954371865951330821257188522039623371689659320512835996628749278148819367012653182956606579733565122456727249761303682385344813470842494765262458148142253517681077881819638831941540975544305985495246674311366790913237765855599981284618260135670191829505419007815102401581189380324724658141448192348754543108209813984435775734201033507162477971928228114601716526845894263415225958054212593671229168126623691663730402191358102830151732581663765459660718249548598976133151053184672027121920587885900642890490851008042961293464987588214982895907679620457629521682066707659513495066017858768733395676878743290674145306797529150593475978301896535560324623958317123515012522523776692319437313790529958437961061189805874895118004366298768961642883959586813638822675679707217294813743286534396602238750174943084836180459415096113595588866794227644781805890658710789714810654565308228989146730227901953387845312813258005001705632959626864046697590099289631380619745808643377117600617257000605399127110195221870478083962822443437505654295255000865141218768837869834133840912382020647118538314450985557115661247354289751200497589384618550460645609624037944862418540378162232844003677678311159812279409172195298155915284869507467730676236495527525482700175363745208853507456990554499451354093952130745633067955744813857708384131250134698178350174186308281273518115899759243861211198018460279225303693471499366231422878789651253403299244042281924342111674560185023912556636324949962309151675269174891800192156801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062800488711085279659916672835930624114204777566006637671454464633399851281149887066030147046321290756714900799799671016355636289585670190909086732291313141515209197055256303649669509703564442850950788393715413498844324688601366146044961567471814922132107551613945461272669621736633498804893192174092485534073170092114198451789636247343000363946115217363997556189448361754025339332387697949928222391223003824035773680596094433067429398178637813746132351677157599374395643208796939098553015076745443311770799071763058734240542111994875597995400898362953751301346796987619380271415424350608262863457552155417304976818751667829519028340876793695252644617087363586064612797473615367887353329132845119458302009597636294092770973219141393232632747077058507171382163138462430175854446220132806171098718516209479464229412338882025477507457010186191777408611393623500756882318423773067641896206610280806675015858404422809271094634737017253449414696715752679902627156021532665240415406083894358452741662655292299586541173322339920787881293456193339905279664712415705095298459488807272380284145025984864832022072035932811098176021186371711971165340835816835227791059091314059509679824047131821209339039038253655509453592460373456722046658436357930609974798805351281180283804274213222534424945013609096637137385786110465255304973037836700208981181929685910134929473084758868248906982279157860251979971804855648416523526128331398441048160632002460400577737144233387364520971596513805885986206557143233306303096410678871381657112626543959595482632812311177371853227423025592982845861988574488864525589241665616738121352219530113233693607150343026597828840969718783365595104761138389034966899933521826530939723551631457841536018467365301766764851594153551959196165524693373230011280686045258804330267902673056265418675951296460265028216436635347316607757673029821656488258446101648338351134961488892218459244915040650974636721644798629701764881293111872643864953829281093440802289053291339097398851306727285902749113025809787152204395102952931902424490145272571500812748607594142511149404758281724212828020226682755639503038208310163451736478755004778633460644572779379410488368597614421427492192229112425235114037521049284323625982596184050457827152618834548055907633526785421457796413115932916405948490608943990308065385259697196674784081186438931211695742466026465945967654018778046028728826354676607671475914602794997386906376640000573999121519125324382374547501040322699870363149748357518720385119977881740456823877870160815020102148008411413922066118386029279729124490283588917789258126053848924256261559108884774929323212244089088417630562349621845398570344504998148870866673453118951096822878346729036897055059519328243055355858012592840373434762367933188115286471206995354395778151414028880643613781822902464764247879655876426675499794393176336890764445883158470038746279323669891619934337158132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366665172037971863194053738595081083217496829286649160566263155473612842391717277338377146029300527179569745662919875787010284344318258831718076092713456066392780990173307549332455882527577315514282459397284073836387840329128695964665134103180562555465844904269103744775590904377610784438094929105117415457650030910830741890074259127671894707842080354676811943557492316497051090870081406561366229796618501169504214448309193794379557185645892609745720845191298485237549633065432368942948907722626633281356544424909233058574873371476583896798089453505918951775437781455543674804565516165814291202734532943109280803551898740230820700273924554543265596745987806557328250385985431962125613087310524914384776365149970889437839898105497709147713348012438892309296083433757974224541300163457484100483927470804682759439579116859564161337628271591091448826593149757876551111239671732029941262160033665660819877532373654633716152622888533186965460263926866856092386047777342779119521853854197016636364914778481120069487228314543147931447255466710282915358572344350363771087716831309595217577154957754859448148653954850712066181703543347769220026404445266636921484317990949773157582591399981806437898225343156307579062736176826485075693819245387756536029792355283351502735907594237262323446915756560750297091180552824856044414886613749128299374496824767148520071904085568288277138189706929083232675338136056798637679912430149170900981738217857706367057761833658167199984357694826904584140869529592374993064832402375238275727869467008692670180483100329939614292842438925946002867648485621847792329658780998015953895032060630231930874014099065425618540063712151825026723268010975081471959896656486119885554319593359516318389363284077868787671607056681869803788147263252875219857675158412245957756070192104757856439361785540892406906585439632374273001606431169433163106787949128986107434920706671624164871315043383579556318056928546321354849832341975875324762959588169770448417546789949040708968105957917616776625400521827555294597315458581253974647667747381198848626372306140499436555521138329274140793654448986189822138496539349174562944485966527601339827395104279668309353266870655701795443827555655840785313979522698261419073791951000678154802453641710188820315533115792984295408942452419474316387016080760577098541597771732296987341175540627014604800842519918614306518015515760426091847616975198554776044009557162925101166150750059272386224193497046599615209151579927886280762716507697475492571326967258252689186944647845118943012282608953997284818074855967066497547284923996566844070173526521351213058418790925226945570620255349584064193867286823461397969118069327910622548146202850188322272405372551250521760534423659093781702967724831809908136203466521188500373761586339284060260365404702351808898573019153178864169224205981599060427780606525142011756110664711774314981869056085178176617485350022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489831029355126925475344476909713800303775769169402865376454215037285667471845023592837532536953278105966671354756101339308479786246660517832391899493903299176282180294528400708482036187554360607758706848683889277971467603433210501785423760706682358949776017419582268451839676591347947653125909100523234043195689600223643265502170471064983487952927058620800374629341042972862086277287334223077015616879411692404260976715777497409306611464374797814506096524455263750006872030446511035572670705148980185109148737969980214514973446672823861346554231335403460531795679070656289216217785166375477357793957340677917589868342061038092969902411665516024441447760501481724726002402791206893375296482359121310604986749235540156374219507905837005416775379279822627950091625226972160995946373455791769965226342803859584481336137866126438162012773297534071608277326924687366702178074510682139021683562067459840831665535825632383187123293174257273191086866555470298469933965563683507399852653348219562931910023336008032729126170153915008921820451967303676159875658258056690609929415817446899434806373675046924773253682050448460312921419910459341406884339120140461507851350425537142857537361900302985345632376066659904523836402526360553964582360905363283351636636361462682127338649318487546949409882927730962585889670710327669759887375313519335582347177310173027420905899693540990159146647083113308874148415115247518508470044668923321448931808252355193491095161734318725660356759012440486341961741598658186506559904713346540514107405399613866063255024490104258575523421905923515785866884023416387727150855911582252930651444598316721983074176325806341843602883792459739041948799060890181398252430633098625386131914280340655927063205936053573564820758127595436788244253259203716913895668781034022350963232955695817799021220666148392754747097013046243071356818778503083151297581816281790017158698543845768997530131587028234717977986945862673653060113357097511124800621393078498007292529027297860375135057903487083249636338660230324118879993273497468296119303509900812138623453061751467176734160257753898564376181173175337325643719543047487769273721144205397442129619136441137249440659941381543068807492068291712340204690199249264006101284004789306750320606224083595995647791797939353781722578902602323319287245161319278976334369766292632667214598521271262440888029626414797669086191287622452939360480780238271161538736648743852052249798589459141483236653706190030203864251077806797876783000803843943534553903313721534137026663866965730003953344803991841231682299131717376869987275403597925787424149812050442380397402680335635487029673072173515905854437337025455125974342559568167344135376595398395464579461125411667619494970615967931344820259494805427796480170269976913033281543792573349555153535467202591996470880953596810297012607255357384471908631016771885552556368449466074025028751627463574584998710877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397910733112592572581727778759565703229370544273796280820282287207386071984197753436707924701224480328135141201163977042885864265043716968762963246814706794825628826174213606494781283656995849521193504102999234703439845992341027236672377200330175009765971904203467392562461131372553139624986463648838427044780258078766115557802176583229056862559313153213628179671005501628771387988910156219756817955121272121923967352191255789976502303926603475654360599825999082353372237536970271055068385721054224558320746404741587768782478868744826462780121838596384587877402750168807222133377172606900942039848411303505514068526370063098063089430797667729716388281872585058034179229491954862511220683804965147771985701657749389960832265239344120581135047581036524254914416058921695763551778794975347412536699178530349929679959035644561508231807794244398730005287949050315548242937379617067821228962898360204935264240497205366999972655648836801413909813983855271374592157187550640333769350805560143773746239828362334032767519705868198148591248399321817427355836533033142360217676115930244929939017032089719659227507502946629907099944027708351755360498919144874719052961568885916751309747457433076156458767875115055266815150017994247744156247827918574450150762403404010202427772237468606453330443953945231325122068541887842479773138174923621857558610138732312178505887527799406745139572805816421810809868561064188585252630525460457056402247676426569614387064200649108053216101119744346011758785145289732422385017814945384068354728161764183522729212434337940701259719968351944076537748179245929121099432251682910077781879297873985031941033474015677177454175864399356173778675145453271474549484742987793508959344184660908276129300532881153360957162949240813194632194381852655497694154781551142284282084506602814464532347214879036163262073069926358277794862557190141786810226923997658273403618943425362158405909001987826790862298076223430159283498024582754760338814602951869191692389461449456814824745839386002639853821014479169784448910225772071302354114436454090112817443503061080957317429512345280429441553941809097146517358836792485463226798535862538034334950887339759095226100692610430447181655469699928225977445912910040156134695231209915524637499281763254094213946325337030785807542973937256520764750619031376944069865813367505417552407907818341531975392063081784387623646894888239978384699435860853355924434842331178463373502186697484372809325723331571073763720946027610048107134179085526405093692967769259982314592917446301222830024530309542750964416960293726957656033605083173789121119122359868780287358206543027506856571963063337059876353845315575958968469667546208121748088311698290621074201035479275148256195839219637445786871846899976225001253616110944442202725745281769737758002307608366446442066642539592687189824291866735438714148979352156129879451601639070843349444772273240082551772964070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4008797843330018749633156489064372812198531458030818177792727684663691166105147058674695507561485064099042244157162464006400717466609127556755002307841155845099310897712129002369506449704728758470910924298311401026082250307175673718854568224985636622716068647140219898768109059501274465173963854649704711612584783959403074214375665384894619277290325469038874852961020773176219314928075583151453812275099384276512034943786745109860215398156698943164459681840244710938172626198026969703790894427186926201779218393075429643495847972000749624369213932764419944560962630439530168817774137850898306632930160096835394745419565019553103013425470079625670807112676476059219338100522120361762058439154399499467804055075155515814289560377792696594080747175155254411978251926356251272247650551732017964445222444186760146794941450227452461656175919857343010081366758487713108290027927409350885513669702941230325007400623490478642416347261682715669452678968802300783648254454399366027538432988111867194500455354552118297851785275274831436235100587952080494451106838771460985409735972457462932083545923504940312652027167815389490294869743048653602209270270827527731748266415796307123226363699334853747741506988135735118831383685808775099695699095741350550138462116274451990242996963258707675201635230155098127998676535636119980385847995534637586543856135938021531169860584777954933557271437045756384637620447780908401091713915993504226122047309057103843472919546838563454670049471575400222572158677124580049861338441551876009668521781218672744398952750209715431286203758937661544354475750921637960367692403274455880932461261294793737097840744174521611434462817039521707622865178581166497004514502707151603901584455010288983479177583671902498759454243826342903900127478743721727629904027859027939647566430003841546951728423817398503098154819406394060696593609231316471634860449144169919658309942538679583593889603559428895066764594391647141848226828187317883183229324588349916016037426890435976884449989518319122851239701791526046568252586847709542590009698993586499426805530983596270504914472662228389012167986390964274625441378372436540155644635722517642296939940228991613198938479913155239199393173440176868798048811831350146708857065033860947832558633999802981515390125846531986257971826942204050455661800890398575635603733026062064866077474993388130483436636723188636503626549046915267424631762411282937210734122946445989173093038587081251450396644214511214827816274950623420582399714515625969517286764064159491878985448304395371243198678953501721136078739687341746542411926737838385225449046280523899089504183353435228895365258453880441712146447422005110393554328970431624080754482072611589920846403188332660432143270973906715553116032846179777826970404361404500283426235181421674432526110725720328660445675503336721652054590456874120383647015005007351946999354373078385187500622622252289239272915443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380666960125153439930582866422944775134980261325199337140167119457432214990259844746261737589263531090660668146448023749640682412509367667567667594365955717218997250774564794221566398052869074638534073310996844294447734301858146494928086939733334767419020399018511344525672842140657720039509693002331820119102022159939918108444519095731328024165207738806798610229472526954132066422079985721295607783979744580193823012249004440927543933007663700613788604411400250328546828218019251003491069073670445300775647857066799124055067221749444985991451432573187339326479380013042292051101918680628474124915024155708565462339716652713209768324985101266025982504599040805957722436311978737003978570027345045008029263076536675218077081168646229702933782818258962000451294201528186780855508132934720586786451768940509639225921186509958851608936963380564779001740235906483700546227117796916965170469065269013204425377336684985160486170382459182799581672957775069974371680493791095561335622079151395498870286903811790542839173744747697779734677349231520344690934662827663099265502332668134147090539538999298612489301295420828509841653177185771451734460192298678772061069416022918790079258081333484149798070475994066080109080753292640154721089355488038556768294342690745944408999053113749080831795626233985888359595602169959094594734891379378361964993961181570522904498033148041341125834728141674348315051778524347547986674591828425411020223517946406075823353934650072587438091418764735420930576048304551180503630700002031343809037512410279536952083210288349720914833075234178333320981680453134765983752833126926300717909383614459076032895710290109647538848884322739368201764733419006731151939518013748170121127689190351832173278436700246436736941469393537025124290972877312551438733037350049679467066220912078851183933054703413125288918993590663526035766924277833480062095753623633701654809223839754790052357140809330903306321777826778537187671870803983127768106551759083721931480059134676493760487500569681944329681771764331545799515660780646819696301588322606167236093258731631544083772409063993464879397712437416230853630322517967537869540667927783284806313484219368788212286208503065280906377144268027081134432038682817035880932389998874199340428197996724971623623891647075725949643989011671641647921448618156813070391443038442546104701723911830217303371898573738707369296130321343200910150215866403425710952790315094832789646669987086591775197014345642572745862510229303847211399231852006115842210192783365334277238261258152635987105901690378498855881951479747248630847645949121786743513047816381041108969924429795729698306128424933137364324656156644363800302541310594474856370823900316221490119784800371363657916972926884748289174094303923023696871369601698683655474358673330573412282019697127908871373555662973953130944653367305381854420279139570830060853930643899353707283131865897789074527426383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524390515378334420150321644349601254186392604886603367720042511840559229816369206423617626290871000999280897107756791120802716326224101398783453730779048150187308581724832875740992975315790029467369201465848257185867060201310309105015230793794823866002676479438906840461961067867227810659339663604637713263329449949551212053618096207351858896170574362346171671112008214009920555251357783604649956337354786246648460372765882407294271809224310526708639271777421541207680734544246132548284768360059402967604165149449719493156878695711697827709656337854828646369934373825759011642771900547558560007564403367494558866050800031316481734608430523447779787196427390236008736681762625788946033621910329412010989546628037534925561501233755554806972266341207972157181852139105761180043433401110817543179325176424189528073979456469637005959826753224431010953599377660003578945152012538769421925824406388312214559217859728762790451717847241130113386734656991502253670531563736526542127280738571796897785429225980505723692710012401510785775391052108826698353385853823587395092970067713296494366762616199149965693401963399799586951891023844981293129259062990677783235979928485894599079946818398665509433397714039524207651513115910920682417699775615748107425304462347934721619937039160674198575236522455875734485492459752747173100581781150599721445682853892008624999463461732107457532839821952568391129211103133312647576550001620775341417133261528779455318534035141161772021187466121112629702620123094801719184780608688093963262835024543032309222386545672092357156981344178794173045470794105554705733419228154620190723763285388837520677899907644177903831329557528350392654520722080258945553873301184495570341502949934920334748728475438965002891055176747073007767436053599421640752591904912163471506340862727186468135735111149421998860600435032698103002557470488993412955265121875130525341323904976255105704497396717165346560097354695149162998147656150501125334465320389092957764296951098053134809327895042238498198974290803680287236356861605555605617289237903313810865606413710594580518634144672961327436912458167974131694977633812941583180336191249493268116508954749531736930317565623829689559430041437367641364204908451124844431988268773256883174557355054611866143079503628161422120401961286940533162385159529428705057091878790774561581149258084876313016135404055845067899715332293593917021242326129606530902343694670392988351064792673253070238973969639099106898212503876582331203650624234539359578224014555016474411031253192213537993576480867542856135280893546700132520983708398890870676489561414464705725210408323358544351316554351713102929890363293737888346198111584135475847373154791035932975433371384113813667777208334563514176986919453056967175370424420413234952072504576111550800173538526223970150771903810676083069608209449469174727196594138200457583201117864681656936059361150705107442280710778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982759689454801216458707266734718175552916384928811076043170070233445224815580896257224672849057232578007019144758673749803928629888429957912801588477964084756673584316462602796436531058292240716279128772529331769807654282832826945562442131329795356103466061734018125992744019543218500269877320614135855896656778666069996095247315513396119757710862509528741749534026905126427317129435657716509288247634475336126726102780496485883309837197808371581316249121373365248376117733397728150528482655654410336279296975920190596555360802156606973687986143409850832892080787200047339955470710538784192654585062893123219385499738825911526437899966677884664484658131701202473304844495663434954036045340086736934152782067416618664747706685636020465042943065152522927993312371433637690931061905171631814817935054432548635041457882613989434139066669881157965533055701259884932577260131818271734145444112945921658538890497745397705013294031679320185825058626399950291237342292665510954758708514494788051987585116180581583959328780865955321533274249557922493790100154490160858116024989884669311178712482412307041333385389734504666169528429243969355022124351104848511015365770475701093832068704351837932475773186006668631666197183705302591063605565393667426184717109530999743746593445128512901003648659825462770479052492120145341770639198754701219238011973707121689979608610168614852210539860986659063488231877203469150789053776281056036601114795612088763885928533133319510625809564489960661774007047615550197401729489786171367123367913700912456964936869967882327974817785114639292298287601182681375185189475939347571239230614636045100092960649898617246065557204345437132103679622250943833237921129592482384468152139479949719262906380426011280365004029913751460444202889757175189291983036203727268743118643706968431620227149531754866720654940430120616021896160284367478879344123242963771586932753244629973751099078907581039331797277573154769413961913803955806438283109785054239836421049395942237784522485275691715423160865318771359911487312408225295800967988065894215115313891347892829200405653500511546217463473435351440673926423928955024521137105404765378328448845024926131397857892369066872082620380570643946279088830814162055094669618853501221679668279086135262957268791962941674632293049121893235670241609278919742159895726129319814863961153519617861728521148698042155474634388437356102260335119074761199911855450934414758963858603556540862060045744975965202598880327198945445950947174819775765475395224352696649440006760541298611245478511513861379649919942960648218733263730569910164006804757129863757647356618873555404950065068599482543179730657125437580335640558134284862976390170076009742257360877359155258498704141658480324332292754430173043050713081863635234689219702697065482988229831741961981521993483416279215434930746961436527752322398745229960046526535264814419374033815828269566494669688897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640580296492132963713605740864447644495895944531288147811475816105239826732430481274506186985508493992002575447848873039310438145077315879586322386514517869198269828791570452126173406121467646183930802568529693352895211906570037963391571441109664596479063126787173587071422937126354927186214436377811810420876646684000270334587425039752156837895988036105810326013798746376002060382036933440076047223724740552503453001963312634507562802690529941986035722779811533240688931197254912340559541429124268840588039359802849627510063181740606894893611777028743877159407932057061032930862253575956781139325366041165818453533389236490227624776973389542712597922659912298507835249777385422423890228216888256673771702534999244721779905073013842682583167534077748542818061087652557443802881377843866636949973116507177120532436350463658317291692090200552625576829442632571138455018810866834070099864425547720979352668421329592154021717282067260428301728970131042265336029329453198175800615589870434099488783631516317950865798236870691337864825339381294527759138360309291383059927760602312361966657736239035691661785033344086311029170697614347252804307731666934317356857185640509616429278431910043561849113333133431411816229481673217609696466541813768634653873364392307701575873559931920424265348876130093084773138215439536894251847299464980840981084901017559945499222724649777100682418232905450750158838982740151823097729158579674911094883571416618492935421325769317248760587659904431004364481030797373107095371027355059848025477855712835801070402303471968261761460937687817620085696190514156276512938807209421580937758045975778006734364778918836091680962292411855318433376366413411560325733652663889063810013365569563564456877498984407874071480314193636637524275522467921776192872609578481158881311806870182826217396390110770315806742694024560379524658415253668176395966539669079355806265926152142593047126658302884507657535909625457372492381760686227628374867647785419569130148471914037435693773849630740269745373163403229585400739617090158111271274882197289492957651308144534637208277793714760300651307735588115426361320012091837518877241789721420392423039331368730305460829550258128996753207677506191645143210446001575252236675800298699682686612713794931887254458945299116881597709370025533505910660473270961119234342509803685068908733062128480461731696890271311582874245101626815716925943707572544971514507248447709629373093813267762161011428272622523492649496890546597500355113553049278901739401251699075405902242426400604292836111059614262641749291900572717660524948757878477027074997551282733874743654385792868906196783907293187669734066907070162186965844586287343881091446839805582842587943322755054092373766193061107976027857452879369633355977732926876197164784174073469457658309786965228095677128997018146565980190526728569046921754067574644882534450181688593340891663340892308689167940771491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[799683210923134759203335189634889252611041328703926847460901742318655712612954666153514685476571042652071613698888761270874569097577415211589615272210247616857451067493501397657078226710204022810797945573136661281897554755933079971433194196869469730392430324511417368967654324663388650786860638185362427720676395668782636772000118807298487058807555886668041965088363939102225997112817929119133678635092308829641898524243914448047218351601846262969487388713426308299041018819073002439610773730034052744487210954933504119156825310867198846025825805415771788463464537910855710146487747571816267133001211158048800520612362696956905107000105342834080471323519822690815910085109529768318381843998029535660563994735185588370804721640433921152772820334748210697320936083768231092779639879281683969739242000158779158640756443696440812449860756301027961274585093087822008644814624364771648588657807140857179491998866046055324048896161953840371093643597796902743279764451828620305661249768820527427976375765072191256814480146226628568141199560863308759097210843928696941249848166831516006950472495643473817720688822650287408469508103078383380508108408512050974023726222455718121105447969164808813638525970208715889201026279402985824025690895433836923128001199870648726980487276972152290975515853406265333867212307026068219099648093344166902160166900445380901680431999995813876572138860818795108096097210657794164737879349507448350527269104746003405977258372229690648118388477508446793561441219795360289457677613536331340153170385358008269772321992871438309292953623159205763845619657537179983009088749351043249466876281523085941706910363006737830614225008206007721660662902917980803470156119102145478556829540238790665920286427187129154558797171400957226403010576229668523095020137198126995448433283003306026752992468003342667316606399494656472601083669970573739491427114117699723912032812121148797688365894651245878708928483063727167343978687585254559864388769742384699391371657035727939699181815930240085291958574221905743156527416350279855558217859610397790608848950064482762217870536659388057097315560918001888844715687176500867698499490955639299363625319870033306207255626727244316860469032553091537267177314484056970077498956438785436367920830169390136394102186778969567576205066226591456843957073399500278937007393090419965997668571560349318883845435748910055865127896654416436055107690470108744968121716832439933088553168227177575146573518212963834283230532850652208446494516488284165001966550493722323599180423715798286979692545508605353188942290117276392236208800050839543997659816286523068551101791318634425566087096146211841317891282991386991449608444637777901944108099524505273278944936537743026594909664385069680819196394797251985439624186901314947128507419062128994638726083247073669829058527148683208776561163455183657150805524354003250557911814006909155606032523792256463881485727825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[98540135085569512165887409347684591609009228249659156038273010409706510314537340787897425636636400918324738064222732593844473136820250959504400827322057233400378502311301474122612118757720805737998805386102944536396462734121340711555285980123747103589566030088176513497486785856588753111171966183322227298199853298697404614453305186450226556295673963178296397579722434239819784171505678412061598026792478713963033265259257334210567661421695642370045833727608323828073724017992015366220403633170407405702009999791969409295029695450178321437216540899500113665012737897358242911281356349020105634628144340875436063472559510063056856853111789786972205533179333122828963620848718665681707622732597008728852142245612253634786987353277054011140880593704174723371538154252593707316049941568617870330720207988554374339207572107848917229518843643489074304018876609244962685006272708203775196257168771367809608557980035531377321632478587451604712560341554897339858818182502174659039106066688065259757707300673119558046846178383022038207754012198375109566432081295861712040839561020222271398323299822704367316980447517353938530939309441074428310905374455906459678972598110842854224725552358133046916562691494034644585039171888598564014399458252059647734468024501695400748041430916181280427482658655243619583904443186357636354221605420039051601953024281174319466193855412988088916109821777168706369547461743558188373315395269298063230429088053564951469819009131817246226768927942887562798709313711453359416380136986784170529993060659217392881307965697374376413395891075626739277442456186020952032397349000819881239480049009323160512300320838136738488144823027633946459891639991270379520489724711853714568247018960991699191677141677040572862673233608216721321434683072877154664328811831962746675794164793105560186845096924319307330960905979211394489242511333178577554427015426970540756148312517783824452844837772352887463113099033437369850327148484156269787448952521060179862120121931063984025430730134573689235975755773478063127454071305575019634614569585027634776329776069872081366341910121711514943748106961762762811401420638718626319763524170995373958411913567430127158574986490670836387722659480119735079263891343472161156557808663793294304409532154983069653709481037771370494563204465452556295270113069000743618236462581464361494916364570061197297645379193009942143352008461197320624476137298843257009765431314194683878528607275617841479160279746536389554524926144551261448960290176626671814930728576596175553111489038550657911458548552375899623510812187707299351722038752004528349088790737555920528648357720481606720716634122583214770893219650540846303081211634664514968685903414313016593595182158003287967352086786031305071030246019735779248198292595457402291548098371629790943900552600350176498827125497311591908230619400509512073908569056310501167369020025360654452047488658807629749628233253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[129530818272250253876323512903314496876686619276739498337434520817071917062471138006872737630380161098135181501551068285875846011895893383680478149915527548448304946058075556970096872796993972095609741541416475067834754655717805466563161676954316927238458367562057897431346454391360658855139945884467646284936811773988639154439504471118590170183054215891704129599044688967728150541941140637070729691304860894615731250384798253999484590633080058983553493665665282498214166267602500861106089679671098924362750755190885989173492308407682843864660572192065509705453447648015855864218523373356589890646256382424185213072025207198499478726601837139623623765260435799133622556017565862060528113116282467422063895652083448458603445939663691630941493622721408177825464135079422862889664718806478187790108978680991391284700940211429816594208033343037725415136455920635333935991586623507932616902386242086400096237040427655634213088423981250087671602337547386760039009179928849865222918038443028560844370187810871243715215538951209389383457264696339334196445250793606081522380149986209113201806791420519783927530866109016061347947450040110382201634069728654716085565759278764224213123416587217620217862716702083528234557227434936606287744143866254624006249729662199388467662870197359216107673531814249058910603572891681582720435720005644315272097557718517514558933081865073001647368439298799316088281800034624977495467569174068836254463255588573292970654261426503811835739144476786647050372022417752610401424879277716793959812524096671919513298396176214895964507209686767853534482195987142701099922196423212368517815403191663633759706431213346312641624282919072807498706481665859391178672426999206805887405070558916451409735016994710454120954532068074618216367821666270182715018473443108628580325050550693486220623700858797176567612082912713691470304281773062151459051076517599534810681109359259945553245435244334316458556544361189115367672191985268105303464286410929254809338722602993258892632590636396761789243790047296731319945322293101621595666518686650191788512272008725438192869386561196801566246450955944268201937775996339005857524972376281210431977632303690892230151112141259610216876531635474978619373966801338308243244145883778449510942051470817434893057820211537758941602046422720498450162684220962869266165172504343088263916181416390258170180901578470716541944847940099810080749150120302676232051274451003180588373809066612916036973304100417501478411185474549996883508066818248713360751546218248501418456272327865322245066221743670909747802218592769707144747224040181525017648347292813805243230264048782494869463554284241078487967815382562841892614620487759718427651547206652781600688666834530448397206165351558296511268927306653045475385585860934938291065804657235582575172327720354004837859895939759715868521874687403459528319894190864778193369176575273473631776063533699217759538944796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3898769066960479048186491208371946194684825130592703979970505982069606448162770092296243917588976793662138029580516349486383920744271447205401181394260563902794438181587203224312188299915840281447399553430252946521940535107856456911320164374309470253840732644765064420604087511716426193360146113374529106435341344870820503149493460213002868150645654719121458601642092472492712109031973369712550193563300614098660149416735896123664106177060144390330160250939981396706754031024685591994146155908166018302882506535071115666870526714504875283369351559168547359017500050651475362144067929894154997333742934627375484470188708596047145246747652493938645409076272956826653090124232117946003202862087402740285145633556300280660646765876588693511707239652369687258727477632203169951813625890477767884626646496017623364569442732664770705415251293300430275621441987650295828581801601828943156047841589966672012951767331373883688011692775891715673653996287431361779070472832629939725200557158131279647159504859145893651546812435339718656446058342819944158593721337433762186108682507140473257005711623512284214068834916960291275087735419748442502830955966676472811572119403509752537482205079789779140122102554003699166363268203167272480509569436697320399190202253851311503961812729824538190186190730115016995806231378034976264021141961784655360617890779009634522963129348720335342298560955316694525252950381734771931760394262711297956006847174138513918669999432985878662557826640643568678185093638834995836715686722997485324942323809104005229972208503081015346240902135019113438752894975747322527178576424501601029583178635987137955326248796148758171546120004307960406164094433558819934944859083129201240659841498505131474548921446555677945431645744076174498621898637620578324876678567723573017399022116152163364750701050620960799579312719116634574496186090580003655791510748619637461056449460013255491543145584173394864233381384424040941315182284756041388139104407977938058123273631634912601836613102518089014400659692634318487087987905357742574546990698415329477977694157857649375581841476907003740953596328285628556807001275699953685577875247002627090480037969834526114132924079300191925552625289747991963356996629858154191289457804502582944303465149162203229189379660005576494414727157756826479088494753313266060449044385776296395354014079250162575580532438175235523332404284041966960792060609541328748786351516666137250787935116947291496772228775262097325279434032906530920650665307853529052975168921874305724102860971193304228353322473421006434844671569832442588624812270233523159721251664015572320105074299787516789329389178500564327259531341335584694429690058666277940480189603090640308488177168037735974144275883968229784832406269670824635842950198486339826282672877913757047317211528777707349556947571684574009510977856553150674584932879939881846541415781237831211931111406784874107155186305696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5219266047768695457457406873905741905633414704011019254919703680802789780008997448360355825441694281134977490307717087743655497227375365068903246663023560995094242126639912034200875185630173919960977755103804182040702299630239117605490708325037319833660922332213511090392681132770889289530953537793440410110042654171317814206950098397751372571235880800425873466823742178492232058302225703684237329207732919962584342176253586558449403720135296808881547823636433025474161992195855411555662877049254034608283987822310620618706080100187333487875082492501207514410548323847770611291917076661293552997302005729954958973445688508058002660098631899953812077966015720168240595799579669064951457198984096312657411999472926510689532416491470022302029211660593871727422038410727292330181497294797787926017636968439131052138414103701744562438756788123548562379937020149458425110334029437518201248152974447607257145146066572878632178131424405588139692565046065266565051510941617109008598757085150368308752339933689228040333801499954175305205924868088965360240690592139881189146026732812386249089237839366204318095027730989565476514411885512287159592655324627053688320539843489956589405346280130745386976237037728530077966822379836922784733770341502383711829472498215416552843000728351165294308799974029531880298964480941491035210195543225237256425617685380783494959194831288631493689270461735551194809704331491619500625722992302498891559491122525796099075717267503394978884968900081139736878584680895181385874161489835341693868839760091385172062370987900984048908253409617817656913116229413947906872728302212688586267692825391304535585814153034643154201184079218914108567415154118595394170481110068152954101048953018487216757128494456556732012615354102799650805061779385111110472860772019862177108430301122821113673998706693689371155605505310402859759137763771314160444313469568546933762901015412029245831646059638440163229012555755496869656394529978827792149104712310878571860446429334981710991724544132045966887071967263356564198478337126726182629715817795874770404143353254542374987858217762505574762930185540819309636354137379635626818051074047147602465308085194069254975280771463072704121723311202350089655702194640060463637123527046415994628410502207505680569730796634428091227655111738474699880444408333549835109644567040446679562037117979134251859479264063065896725838362315266177080903506858442350563001171737353676777156032939745832789140396373964013805226397940938775645129819932265695156497452413646742811372117386688705957900528268423222656766926362359203092004038542100490744292713602880862485097609285773200536784326820414659320206262005472264075010369217674488584748608900708367589894727738362818851378249206504512590528435319151123900895866066904132101081213978963412544203639115853299409148180807780017023515282056723988978922410277554941168822143255945594286274636328699594873104343887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5465664942362405964933025345589851261681151910675145634833559597914567238129276498621449484491828137006248419014588254791015550044136064080991342560744701393954961091911721899678937905584761281811186739188294270396900830137167810797053513326647547869402452610069322143814155837563208292830016951550179472039736181501554545106995716173116733231023980641214687626763044785075458244200072005711685402118600808592371865641499592215393982685426493973275371376251085361587241564800554125145107760539405538440066155327775304333011478410211979336720477034064235233017633359633641963338459116864385298233031554495097693525688276214372978059779978046967344854884671310153149314800715466804921531153999564673225620804854588636565683272996911789241290194744364464173072350661549715555862055603979051319842013229441426226587182400894635142001500534403392488231774305696361259092721041868210656594942089868044231338295541157505536171783282374856599826582881444377918919851359097576518413095877085930385507733427047055590253063525664370498163700646674848315922975059997300031030817927973362330194446171054085180809429525801671806061594295261930316324883421540539230236426489690312509959687599066711662400841214726696318374925577345077548592834818179728738333683403900825150499881339840688603166168965653238500637394836364657814294418473921586825395332928977880892402029242313369726835818349477311972474923794537546833586263367795973004174196231767506072957593857747357613812585338588967119310571909885997300546996292210126144716033782046919968549991074865313799033994202410592966022055772119293309753147236956414635724415810543131272049209805141226540409330422148278244343647752828919206228651198821195960958109726173871706198535217095254105676024125791872155455170536192709910722866913249914955288107873861937156993375398807064307185742874197766933204090846625616644894069558602930163606846253532047180429804813471995578040866074977758141632306495115319737064968770741645962495518147671849310777125893863083705648422676612696927356125621144773085390946126597544150311744538831770527120319636399102580808481416108641442073072819811633806725910836629696195156432341892074620949976003243498156921348875181718770075343965899310990101191952658591983659845954440734604221406305812894287783380704802248657716294875884628469688120101006975441389169647484986569414514839500052583135510992144778349642854584099587483326791187575136140869601338240330045191544519653203718810656157623785237096062128314387852121367864107032339183128557229743744980589910523491765407504476327361797784381586713170307352144862609106154672262533614093703563859428709740313345474285685638737969237308669670549059335832964514317611553160016668572243710491577295910470649667427381264962360446874091158270937364790674289402445114031203490637648154989243147830349916566041738765671281688192501740360761923032375470803164017207056726161771888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[453917190823809066751392901932285809823120237843127306022252774515457934523712193242711370112107340686260773033148659849590713218609239643975538852917498509681386585617042856828881169194974886102940294441520550101728741756670167662707310109325971428192937108490384612452784453166618305306094978963817042286062767566454176219321750039988951382318526261124580914509631952255955834862918939631901404416917309493910856304731933302081191144762435907600248570399242010494031203234925176485409474215045639130640756840535337247078425305964496450005325035194510511568617614932127563323108605533382215883320490493343729858818233896809059627785440846278858758660083867555175594190931299514702745483017503300237797150545364895100689837852507985173402680273619833216572648319223320235807296379446886173025728726610210303048900792276134076731431023644748715437481535126404247051108431833734592934550937143614365925240672006116580008407192615104226243750515353427329698527130061173743665247568627594224730961544040177120961134369702471608007833610924051052251218794931502873069341028457717412100422401595218148695749744956193889694541606079204837366488341628398614857330547763839762583250567246207765361888315654706799678417173517942171407592749068614295424115203067329721862825021739515027423375918297451779506046638885498457684703813353490325885677296009756078501221373678768529524273912682837536699959670415901360349972844385936773548663899975404396338781353158622695839212886380720434365423119321574004374915587843771954059841757712739384549299534212109697990718843157836368018112423020934871162074295134297500600139629650363586934879505510319800775594630686142909938049154538839045621219667590982694512441431602509219161080377258865701060707660489170379200015992644059618724796022875131562110838125250693042639340427071508707492415260085576625839793933581949893707508250601410128538570084909000681523884626454446154516117811035802495541418950613681490114879625823624786817313253436514763454916735099809214433016111350401054730251639921202172980858490899719851889548227911674533227803720522023484336206412644417202732660571178760456668094889052894576620649657841992825804038776270310711691495710987857285353439684067629926091288334076392292124079111597586145921182857636515334065462062768214364848675998005719593519962254982543366008079871755140071517043112795530960441320754273289232350296023880250768189514831849377330410472306604851201364180587482758315227448972304933781654221861970076608094147197030588871759903113250786986441439911088926009021482351267273933888907466796717895704563268149840674440032796305376682642306264264633224797844676445349723732550139277345146699020399717609039831496958561639475379587254277691368363523643301588991387104570776813396317267639559270396760609333214350917793655711678730848088900542565102776427295917934811655205917994687577562141979856499179463025955419135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6010971935101256828729357167284153204917251932366058339804684028541354649699883714049733093973118624107257160590858093937265831235097155410926548949993544518374218530215742854104742080015405219846000175689697472635664369609540018028617512216467860258122027674815250156992879945731203874454689004163097398287592956030862220115507371947900587020265969756180548363808025111328314259628681577460409380678376490966167477046148668547618550227536756439160192652546296302069709330438217984446292729731908079061665362592611017420797888945016767627235498878143079112374519933038591921714045593342246605237841112455896780024690809719434120992053090622584531183502041483617151376478473775471720614456079255846769174064236329123059150700904911980669458444292837539597647996755755868798518256547276916544382031480116204429343553049886136531657105950870129592408858426731316207619409747272409620309106315634724507258878165011495463249607557348423647508766541812858949732385033514141459712910718331588238254987332251707589626527534068737894558551307886319738145974487938496118303238081375259218736038163791735511791153817764875431095175425183689751752729372116855972152086167754428015587609652134552053167075805563953332438747456036455910401913951968929761370770907732339595032137640119840585484332096161084369677116353242798017393285851703872786924147878530018707201656406954968080340329666440339918758748192404447657914314298062710736328917061132308639298165042061056695116262504209046289799429720685308174207447703829514965521953111317503060163263655873646553560189533343096988734649225865109233267317168795854955358968001859808301939026295861721247660704221868565554528466596516897562130581551268875702514714180059929052814963344615463197630979399136192655008973694784539484306121126515294442820341111175368644823824210818447452188407306643804325345556469171141044739029128456320315343260382276812400436538865743202759688098714701319346443731863749592014645984185346328939102322234364484612503470576032701972658255378281879767982996312284059944862864543787757910898426430042722400075391806262549838036335862231213248070658328070772321892642002151514292654144833375187145188812194861898379965267691587409718860902910326432036015075780000902746393180321893257443455915900252792684443703073687403697494972868222035052328948085031406576010820437959843563186773725359939405776979488292235686763541888972422133307017762069050978018431391462817001707956144609676323728902951049967539562662906581360546051883794791091570024272005893040963249181463081886370432291173880089362378466415876377016674019373461868802560691472673528819237076108348104636884202673108573163678197921453272937883623090380005209430077509713655185959255317356080582766530444617311391201069586183850555092713838255320058183445307706976696051534563829113375076804244927511849839559498311464973459950844621243841026551375308187921068872004997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5708631537852363102695674436618657623934849080805883763483328866868307691022882112352834814475073770860317861989718950380265284743498148032093008712500501380241202839298851736677818268729884470834042803432560134906280126074456409531393164880856114493240729470140418636666387282541512552700235164823736884131474738350802047256064703157253225105016311831504098510357320880037445105055805522270385114527735489568538855914964636820002501636075138713508352182548004343574339814251594625012068844831593854735732677807380991800909299364026317543307320164661654583974113302321510483692587192693979802784349004988789073677083029722326486080667911192274742799516540579679880108661245645099890027507849866140913643532663494617787689372922930679531594286132221368427225433946820848150044145874719289469849497571818415476462975014876044467595147940259301117086122980688551340557504534684590567735925250956057698890878227232453828590881557939632385531374634863011980826148549926657936905505863062373339910704515059199829311746247343585341844039621560099091143571926309277206674559745681276956418597690391926015598257134828327011078356128783371469444460547848426692230843211109309977653700455724829420439687448897354492271630989973011901320477227651753719381816309960702136862525315399006190578015327408948445847132096541386857731305384247363447304412247152318393247817044604770077457952762283448649785289889883363558750572753120112199791860000972895456736718557233493988045831150294371909107068896188665826823722980909305594853762010665994996630625061291322107513548151894747107998318786694176645634262233425265741234065094710016543754398580682515771689165499246619634949464337538027240728512259708424693240289327493486938953013976155528353594921932095108042096191062050594853670865866420610733906259637241469384506550841711465236825977394538541747548443457482551020339987009645196698399003785393573015392390095716645234796167144880196092088137965493653633928275841112522208468873674253802958897511788201026889939035148995149958442315253493715270931969875108155098192229832097234033203661739277757401541148618282690133548198088826659481523892435799002303473091143904050421397446493830416570243028278256215096397820947315688287273568262074803841458270319239661207630843309218521702186470262022565329680606731678411199877740397206363114407593799541110286069530112745568379214889970297132096643832780346471949903141899902953576873685950968409228576233975570418853990524442775097387191315116413177311118830865699118021927593108937877161694141115944161008402375507124005175709326860464369224722534039511679428628440053538472770364972558563229760134888609277966818948538228278764628534153819564645245960171199237088851709654833159013574870809598341333117756144863414649578392039860610980777498128378801276692578702830598891575210259011009749532372005048493547433067699398131698428725593678005439886338051906100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2100555877065652618839260984732363126441172446085768568261888720537708228748508418419167772749764819169847506440525682747451903972395349932328122098253128949374917372911126676410101502392230591576048639476722167359847072210059622589300474009813359901563124033192232330208059606819421383922975861526802482284040078768538277116029973945279654636236542862774670928874650991786607696977939433403349016734494132739033982000088994135198029807149560223149720100120348102868476636897680676730756388336079377359181033938374468257457569451278116930700247130441222747415278798020119973542686827513529118770593779157393527926743131228225949005150363494774924088457168971211479391241089570555976567939857446060489584106035335648242765724352441239079158616605220709944262112851460784719982841338747592421839525458454207132191232139269946679741461601128665525845821429245997583289034546139679962748572585386367078487133449367068476577249746146717223147698086970903461090839861467850061957601485682038740629859537406746044778264914417036465331879680326717228018673200117052906142904859289663729869300688727854180755565121897338353027417680850315715100295882882445512601981338905017300337608853405778669552083222659687826536160168205658889472272927916610140759642936949891071767021365792558231745398953241272846980930290706380379850649933244390507432001620897192050848161221646482196891325955222911815706867404714181665178167069154254872223821280796938305132363684100855531531657828168194130596268853635683816904473382352644888010236785366922156960831770056565922664184054839989446326193249703826378907232771312631508199468619045791660642042208405081489094822710947095750396877790425529238090051212060551426511300633155983242025005758361771177694566136950868589723750762298724255272765827599089467755548416372476889831568329828305305566640652326783369678865957199986674413072013015791285473830152216163299793412160200541668027287163298890061261951827503388198471976030070259448925310077805488565475025653848868422587037522679863419669226307911065631356054384969148052709825220693641076556966086267011714492569470400613841921115974213966881432200298731904117706273737791487602683435436955374311473105338449254132555858398383033795122454352006634320075460085480614601067625157973969046667503735014352462906275863158010547673522689176116896564990348047928467856519807506904585638520764292933651395563923176863865954880950331788447610450696018950538822924195596128663311045320236577491989056100018251082094452245861983510509224602423597448643146171647975264649756636649370237527841882974280818277569742273437752574641670674056471039581263838345653430416062158503038906330657718843716260604088072274901466934655309292826753767616636617097205391643181197141595057172883511760410896302901040268487185922417314942362093901374243832194682210285184820209565471037976863580778560361803644727363527991679380571130969563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5804548004834290370076582036265115756833374039395667034279941131924996804234663902273316311855704043501428220135295266531461411596965152769083765998431530036959326675571515425704286461498912725196006186670798024308839070695225987269924604413925848065429920200595618480789127605511022139220092779253570322960422619294819680866566592377306557390238922432610391258346275361748375970960438347185805078591573232304837589910711961014689173562747227276283243049266757084150891460226822994449770083906395582356178343198366220732317390137194837900612880356970569591880890834960171867761607716344494333815030631778851657204710630797659437331595963891351485203505370199333050069942566792918544843653736362887789073731449715759144256249373579126735289565879221566001150821206905175222478484640630356049619483355760661822825183915072333301271771271415395364326560726969686109336217452339042146516732676384035227336695741736869691294071437409817214812832329047316287871179484649765374855387046674634702113328217055457676461760289749284804242067169188847202994158741145889427618371214947200044159940724836873110527467125315706483195162146341745323497869567285429846897832075173982614389640373597297586372110663246843121260505657942191469921894189093124241832478359256463624707443336370964406526254044754469213093203953682627309079505279811149665490131198236365821213063305069287168608358133992723423758875908102873864849352018077519151347302973366725285144806356713457661537334528188111839866541731205197845391606677771282071985854436918319361721626933549113668086369990332861658429362361647312418463492571484971808411745348133350623328200012856586689423336245175621047562384810602869206271804209748462332984416104079770717354004784331949000794924874753844557700664478333276019685051285765208204688261657043256258459770889756111015026284062385471265172049975879853148668028448157116662779597766176476357621568895433149860736453947007290591762749360139133123940053117395787513479460621476876346152632659304766701118703324283397256025487068689103567495998315184380831519917990154749812396747266373408181903596442176068311883036013781625280058907875680012230135399459636067596504258400097964010240133910006563024267881701549374097289420746385235458890036825506404642587005855306417426037742202732773568466269426813808025349842219202042679971953525209953088644694518895964895803649643614943710074865848524089966509811377172595510779907487307755369144953850874037922555352228870259643286413221797023701616601379332402640329468443516151529084633715494630351043931970461547658853636437403044937138985570818600936644657017579915504227529333034422795745093834682217729106850126252268817883336847317582756859948783767867564072629653693638109650402175378274472562285526965048454959659482433709029193412900700492987052281803633536418544632971985242665894284996602849453937476685654739900763338004290751619240765669247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5757576427378544752499950997672429836766836682233600404011927145232202064903973753391492520356633898788161725537659034756199548706726388602216485853897250755268351456500549758059669494328468633374490286077414688674144900753678326798841899880383750541360348963384206169964687114313587816403913367469763332230856696123072105289482534250492212620143679797134465303408468448683198612143219416214716947120052097043605106722134858233659420201402957122403379772946632981710975667032982922438250222577657345051957534218285178636264648030592835376486262348234565836909010673128288469522430407950892645932458213866444951489816433239198876415611130235362748938022991282190286367867763817497736739110654652483282029212406467408154557801116955148621554023156490483137656743518592764963848354715991957934976943766277743393095602738853725642254477497275733509133303030386187060792690810721847598983753809126431148748077702649019846266333912993078596375715072056865699674742652985519746783742569549227284658410596985839024366259622810260621004755910138799982225608020176574631694440533099534588913442172798626078880049747356941670206437348697523387743699422845129408134082562053784833747430274456689882456296186006901510590496561355538011483943888443710058702817103754296385848552577473191994106629729185671908311544597929811871712074684383773883714779763355511884933195854019116100885872213737923385976246914139896462239690766054460723264426880394410916869709798328947478712474261573652185995032351957095995710069852385419917402767341942730443167143440404079581331969579176371473735795885404563251729229202650204496471033420484263438884695645854288546943421599401358761393193646693603803166068881478659870349472952732722891948316174804936122715686373430536531850895593285412534041367161719134379969831676233620906337640298564598205497797628099273847034160821300892086535301886791718977152168096755943675928307476168040191358709682683621934233930632590171667722624661428230856726297181254685446827474739696491951188306765778305815353067220543305736265538010985061150788044221635630627691938066563540953484999703157396529288636350979057107972860643824160410702094612771415306554347486861655019666298239745640570498012261440929424112150734845620886148270416281633112172376073386823907181986991058599671025977812178568006736198238058329490071450269033129746768763904010184875196748305921508022908271089760066443390753700610986390721524073962862126173105872393895805169772141747902924898478260930802818061978063171997166921378859091162350911289836901405487252103567976022466221981306007508121903495234005609427720806005448567840322610365171217396589850810747308735891781381010794842256471939085871739940543646616298672868098650163508361797113690477351939529560533075556680831338648567142191522238880962160967524774683062750390908921452985986962858175705316371023112891657464575081509161310677037850747343900163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1067 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
