[[79185632723645764596882520296820615899575482635094612282163415122610339287055857627056643326120393295963529324930012387038339176079821927857194175836693219313186924821732605984701787343831342830575740935720572417460758251007836610928969771202902669725298899557752338272732151599871182694282939661560461598603644078677901323359406159948012065985335158941850299570921184701749423926037412476502355030933559142964777438600896813057786728448634989400532211903107165649995866583580736302349177881280494350277462253160535871796066532677574774045010955556799969120601102005925165822111270537234798976366857005588491935330452727022691321947809156576700547512434542458467631865231435292871311559550885744851393864770168666002506353416201645062797351101461817097785751409010764242570555686606957853666287781887254178538810347351062869519647002170014747490644308037886388323232093103438559729740465415131203646111307468293028854333676081429718775487933254491319190996356787622223858952242675882749594956843525814491561922034915894589169829513072199796841453567107147976804782889029593992883298730288710235857221580800378069786589136388103410714990756898695395393138404510367662507252050942192287750030671075127258311083021415195977261075400327166709458573291763709197504378134478271119352074232318107250894903688019284823732751828264419452540943330220116216403295281025224602943184680082693193587472686533448695118960262513565046351678011050105076496903897967438941788978121515932308136826004948905090148626123377753955097257471088487702615020466350656589765988468102551355966961054303343855009602037740961501011849414630947747224914076805239262950460256154260656838656702950597630350970037466775702357602312517191594645241519023477278074975991243675494034134874446501183856865343420945417197942602574039072074541323884492047329528255162195067991255364861906055887730708612082470252551891352177394511950930936001263189398522691619913667715538165653192665834756253746616849621382262623587922381111616842818813483110453058268058778458917648215457967282538687761708642694369822398102496512497308144196285708362130184093277737871632196294069528362434026642635909710800275450340754212802852933309970101188590739705086443292416640735428513775254609392741676756057665397493289235755854190403807106569487340126052923967040633592245071895607351231689077854592604846808725973260531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54562041776541694482384986488935053869119470179484882185957228794721417935009431474195080422042679985578687893911944475047551617221778420164539138678776126183328280994739960539812295246446153054500149279069172313403197089441554159274223137563804126332915800404069731264222517990982751971188372039219137642539054459228539260034909254260218268294221694352524871456989002671618379789886597090644541035476463581484136608216172705821640489192354464573151481039088559514631803798003631703473462572814862692883065433009716959343840681354460011821432061550443523876022309396602897105233754892973367446020776547359183444818540868137932092236905611932053312829242843402114652955662660230679183031651866650901784252463494475896182351151356212407849077080696219122707149906029144500709876639904107538176518983984989403343482776181783609888037940204048760204727220444413669787340180867917493883428283483104849280998857636382073107447517984336124510061061849655041944727168516872586920296601030464464775907855022089857303427601803428860585972803231532424411218535113797871215622209232652197038498189797930929870586593132887741690423797648125778544461567163237470322269380722269960284326739535474142709551052719655905750557139244056732021714762770285934574124719145597452643665489763054145517369344926103714457488804775517220208029710676800205177749101197053478349135656969020069855869738370212105459348025280971415546857713598751106295123677556934960364614625396973343141969955790542498764392497370903156342601022527083345183408573038811921936799120677863904578472603798599046957368435358393916489592283748574498044341847259101511448168079103785703744032394772925653310829175979992181232133814438142341413829794073483999131417326409101182747712660145222921819854106234625694242974857067267414897203070518481056538552504809488634699034424009341575086825559347059747439871803846890144498210603340494153611176210116197280042683488954247205382599505863673899377683375109037215878847631796078610356688176387762081440299881362110425296697744013702415405985185768866296603785728783129937344247683407517719400850265193724676525276993190413296667464299094000772327700799861090922595822411479540118693707877263686813365467672589826922855060132878095794228346924811991837641156693386011087272403091290285302885697475226111369868802428532241593023036327710812759638154058134694075685193 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48798986046606495548011842940458695926783238421826831356255638278812719999595939512033569878527711976108048596131570430297428120587499861494473844062178765252700041620844972958132693720267950538569273442163908750966044854969283349833140258657421852105145346793798502231845666518817050571930893546965813671682122869971779753490711721142050793162772007502261925647493391648059774500896131594647299470282800052199841069887199539999681771681483436398560375827223304416570001913342685150637688099740033684409359070269006051712349020215070703464994941208964965521880959536196456962677292493987513588517230409814137667439334445741063094808144044724374595387327140302268482719709410623627071861559684029546119542532182893840586395629623544539845377229630200061045790482044750415176901519021051421073605611181934056768277727234737036852512967687677545819195094303608119342104180465971229952707478335996317074336843265353691094364094605176686623949149988969141937674851949606501663211394025342270840322161636888706400159656214208725164729653466616395491211349311393770780293940054397539530157373312665315752699744096619079498684520795860716767642554850042970861454270326610679816391987085617763447874797884267555039163792685906137145246083774786501301852737002588408804602595142483692623879734407478091231387652749036378056175118953306666117321653918947158182454193513569922668664724670728885094742079971600800912569630471976747073216493086819766630026146777842709529823776431764027735001319610346758090070653894054366756101775449911736946797668120317653946532001302998376947759983165064110747272432064227087018542625535045170379150770690147891309042350944060132368542768121384584322241909457740874242108501147675662806467612618040495578584389020115099755037638250903206602070763735132835777015231414255087849706569719278265660529399788643741463991082801946411420559835113642095055099287581204594025827425822980130233086910961513316787688804791502231438029488448667993971762832190393579356746743974144654586438844110875185872467451565530067614571675487516171808775594516777570354973701625182826543481622822420753025149717991206773960716647899319359123586687266226882679012696471880071039504667110413847413270636970512003084121419086687689246811711261226613988708627428718990085356492049596572353741236452998139230591259624612600496852370102188292650475565815284785126424 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17227062044041210773483220840001456729164842039311439827255633352864316471263894691342326360886817955725195739311015299796588296248380610357493216776427985969952361341662763213538530524784858011431101416362235482882887930781481180676992649872553530307471410310450576680120831485595639298266274165563924825820534048830485298768064447009911391239850617226704247377356421907661999369486956849976388716649012092178333340182874550320659180243244860242987273946822852856959216165076641951711595253283278247690634650984470309418962888354519641858713204912773924091891278439689684602735625092313662667709414364072940542343742814699842076688205897449836458979781727618371044886337315784150749561164727670037568147129270746784570775752007050198954153405454305644884112058883099317850825409799324086438556543188373009086154166820830047090394167523674809969106705933045713601678579603338229799594478308009942496928509293257635540464936766297307061783632870896136406163001276831744350566224517719740133414971527272100152927075793181339040669160219524746346222181872996416435259341313573364205049520429432145490187906752068422911164136524386917442155294564396487197983108460834865828837370033963362345706768955165184943892693600211888440346264841330390280231031400432687546599462946170839013620137868923769223030308433759529283764068774673942244497654266961986562282742201671130794624852674849280800719902698985194968757031028458973793527751635388798826547688477506593145748628824447257158604613761379447785575716857551743444050431936974073935632041045066048967623829157225313665491002235749019456015166998951344621813910886442909459802833459351374823304272275510243892888822999777898356118379291744495101006151454331903646939393904449809754152726384913971994056148297461361289215046896355861461680933981935164441862172952006274987656335041849551260845907593923972361169256521847559031019931230801133781477082768711227302758472790256369763576870177525235550874864058272044167793116141129926861299183308191866680703761326294933038917340193442254635501115181486477235234549188116116420998467316805020255301420481697763608685040349790632839831190424517962275193705660652704953601388323962537257586872742914769014041026880899989447099193357028744774527422078459965245919184436157333235103377520327557246992158407103142529252618005434525242775065131196681190494397005741482933866 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281197898227728486255405230856009723853424721670581636985323927185257909541338580555902297580018535207650582530194420267691036524137382498039957915783797976991538887881405510365362144185125400007319451977867882351300107880143766064515328844375565949586056295403031268205940691003638227024831485041325076360566530199141281556245851655529125233447089923456344066684756711937935477024982930957757024519080293788912032820565767985902836334709645037958515114436773507501489751603612171227674559587068874652771905294124968602118114709442354200273172038424227110814996889733524693246980141966602492976057905090280385349115323114326972682429434552928705359425684806483604859437287715874379279140134550949244445554430196239531782514805439147684769802412031000538544633883498807913701757767336108672792357728019825882526593300785141018694795341062259849513413294982039256889780664377554997408567586964954131897817142528521404062215540135920174759110521173535410552326623805273635924928551883353497889937353679011886202463964029714658033257081526699110642997091644699547938696536921240666824839233478482775557122721994535199674089813750652301508832999655851666338650687657981597950642985337329620507001437282588738350150084922129393520096117435971189230801991994123752882104464871485035684949653868118446387076809210059031863859780805594651914489955233690993387550260528128176682481801341951297575369617907108027588683022133858064120074819962668048893431792755643258682517988517313635403000396906511010071693330396930376055348235455845183420699414248594329338656515001112735651040465524068789807330976690801518324651891252589475602318863955162211444488640907570192286632894799109242005816852536081644369818856879284796641187188545708303800438535379422868552500733689249416071804431411675954817489482026345724871997255270616990062208616366413592364784392006491808086843259911756769414929170667970563885762821283871845046265431348863534437494140747219882807088697120849665229894737551056909776393153531870239458908724815827788745865726686768118238586697655058545764305941071971393347986677369227046697420087193504163578597569163830660126787922716413629750960249370145964030067103100652726762611845575724659240476392305500948478458876870544676453459524532219553723298821666755019300687572367981388281237548911408791961024238488360951964797375650774976550043630793499483390 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38297191216360549363215156844749905703036971556088242269649060468671818668718724177473926951656578243991336073572259134872306152844055018228290734304063692706133877903932181557868848521485245834556451872998379406935729980803939225625892259647970168563957106703989612673552352963852991734598668204801983516220126316261330161954386445826537811995958398050319179059173891346485288436171501729483137655015819329062794396718021885005032262460143531717616598088845182542807013502324621373122029993494865010292325449146824208599355530871421522389946940432556073212588534296072033362869926440962404654158293114150789430651670858882088847675951443367999020434763098065010585316980086242906333131139180742871510750115251169218717837959752922081548007924681584754209395531044340674649663819438076676611493990813597901900311973070261296389202392068555974357291237823474346412902348015373532653646231584272910900411842625323067629543162631140111361649411951411054360218453253056820255892093273741860905174122489609007688643376190639874803270634591289377911261888165049965463327450708790193309951855190706413759032225034062635560975946114182221765874152399070819374483706115894374833627447832623270257172820844894306738920762730003446173666051588359383857063412005973968230196586612416573990845732166628023515848944765321972711581173837083826938351335533431396609376176214095623901166793097228965456435500000169055823673450778572275156534131652480582402279820295054683929560593792931023116895458593769240907207852352490616376561386486388054450959229022319663261491876926114992818553077393798659001101545051173444665313793094065799074637760808132423905103353811381508139556573172650297715776541408428313529946633491423910097823543938688258476305016388800758580024033028748684294032029230513216929213012651565183162918620621765364891848134097197449605703547400935236924837670039152817670864216080243448740402600772729318840905759411256856578076305227413591264103490757445263182111226682478369759854789083882676290207832935314590271210108689965999662526177749115595343581924740561873527493595816390617147188354481819152562115351530578087948098691432784302423490092379135250474383441237361359176698593599542168889135985948722843617584278018338673984299159270603173046514985950528297310510715248064641890408397509608474507005382223560287826481237365194715133533637820697280939803 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24016643428460132201721691674486715013547129335161633817131265281279353197770378920517019159110756533834377804886086201139954781698145987939489627233327961885748301800409314206699330639443826961559932429834888643183983026495380636784756214414343694791304268500942596642656635760213857060859985397431286072688953160787426039581827503193580650685497212756149059536335206759853262037685877496123885880530928334015158521667126933224359934877790431332181917724841013022623780078386053415833849470930090109408176431232919382915258886180527635051232136848493558539323156457638384519788372854411639538263719124269035939248892872803887775851102820738982688515904723644660541326896946554333486752998905638098118250024728355556137785216656142239301313713073182548017423200256664910214800396128927063400317074042512986518753384445493534979327305007122046032917661444728494340794143569232296687868483727164408139450280089865958051111778286802391456802451305835877890022386907764355482565936874779125079253284675395769260978950131334592375166273397989485090456834139456543113581855520455880691291597600267791355619841979223199323282939413298310448260646755181432524165979916751400715065245504325299917764501247686873568930518774852417852074907336843003860035084751108891348702365260889214737815957558968301180197100922606740606533375186765851373737069364375288472867584147947854260886577170485521073417445347367283783916639344377181295418035365867228092715030415759549019711005584573664260882747812301198097956133611649833022065476296573565759189929587967353426346449961812576666278115500348252765613845826770638680662369842977806656644204194404294901147012615053846378719182637291842695862615542238887437046559315643673942126332520893969758164224458717334699843083190453585195433154648035364677856056286737132108777313263548098124145291763168209056453633046722866684991923525328811996415719719995134646592492116777327606051682298277423845195917852147832098659142514681661797556458186821139560729238945402543671480517478818459164432866471022052483057548350300797826915607664004856968332369685328167742631345004242570285847330904483833461024028629553359870497534230866302846935996232547283055746121011532808301383321161115977529763011788450769317934833607737471821481654578343688750599299119734171150918801264624826885447738120632421571660481467536567017777256991020264450888 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38432372220637224739682510254956453036633192885521568113223300290374944513360130564715148309770957198131228802560488118527779143849371529571817476433822390204771985834476854845502697108895382989961201858174580026919574935109270290383482042236192769338054535348794869253648765272791861792003151887575655580088263379607324302155171292124246373044475306599985391680587923134764011463799967564618431254530774188513123454571574134656078673834291521191442295515471951812853930296190339346875059616034072779266752790486858775914314444461724790956896170693457474106535185501541193732060047279804146612067301619544322085162001219296138441364336750718109284871031052840705009130083512270171688276405704122577021081071659659918864414773594893036169776333170746505028725961757978108573971223080567160169352858595062721316783023343559140698338384126748385883775256430413149735931524726145033049604467176724410658339483134367968749716451634827773594014811731816111769242356105663236777288290466224751806239660895144134963966120148335979595894732892294763246554029061125778901976087867944929349383056911226319526076906256678063653104168545400488084670007334343137807231842654805173358370662593594647393595101399191656236677306138907038549735193996704248210629463110568524855365051869994748508770389870908182140654595027554825885102874814229417772757869650880416979851115397681998474131556035441067844930714838162310099771973378296854999831085496704554827067990219650930155125336971695644204470157008670156483746283604985178000498510483102367172876456821181781443301317296357696434292776965887789837495211385095850004114663373149437223925817088879048625874926746362605871006985799470163333688441463275433049376019662493052813488673102836893962978959092882603891228328741560872321917100054816932554848127533554772763645706023940399978532935052545188285007067982172698383458754449992314328758658013644379147470549305489489637308763585141582229681494113827716573516489970923176922139806784614430803505697975620291527095935149182784133245958047193445896790474618116482670288521094508798048579564984192903968660938406971135273110375208115510314011721400437766146595504598245273892506037869250203270693018272515201833410694337534003671358001894588357342298813210404219716984199690549252665527904072059519314053781123832734640710808666019869902461086176061577884526178834732799749830 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64968060641480216616023893068345651730173063512485555066951706707453264205690582418350051260333116766232195239423556090509375625798059313476994734259973652389160250445536066808288415011111112772083682670707326674949670858580911895496365185195998193550513238992922504938642614449688166636198558708086695405704857403665994826285720345416695435782250938285870138332823726122759540883443236088386435535482974100772526500612814520964013654436267753775657445654113341584598526038772607988747180990779925961229858898333755770181905334327659081731812826496537462966959050541992139775418444018997462806611447425713477647525899166769911162118803948000213984783225431077498073720928792271697512898907373117305789037624654457618456869264223735983162131163806154526489441304470361229658501924888982874922747647905047991835768318361345582030677930266297861655282580989913897090870301075486575184883318929086959497047771436585498666105762695883152841193510080773435710355471713838129520049276357144030445866067570820553606568140881658722110934401838217477113030747529933711104696040097928508053803979181797221349871733655683585299705218352707003980740153258873898545475842507902120200339571737232512678939762863375535725409991007359219508332878906713848195042889925518413423811022292333184700010380051770744762171584735866063087477167655856722659723776412857375642832111682738028224345598806054081843277199052546791480772843074254685351628089978732517014459313752211782160417369734655794935781059987143919635057499749516558596609161930222543769681416218759199584109242681347998878980310948213485645946000858812614802386161436509659752021260282872230760781699518231603083379682283817212368867585242759691871662232815789211777081806008946770554303969177390011224340846229223917420951197404220906668256372083290406050617080855880721829225573022370805978851189397086968094143098792698334281914394580568555539214827057394734173525278853102620332363298798014904076030018545805888940206972039216143163331287045975902304986565797643610185873469981208038175357150842584923456726446408475500267973861380872605789145002425806706505928450205251477485957247327786506551049462716480168241259656518993937180517527480387677006651898809824990955746960565283547903249471730737549919669705350354980812330947790000834926642475300054989812424599261775829217306677823812820842308838204236167722691 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40512450057734167941211687362070188443761034962212177120588439450648687353004266051011893462316653638852516792766936279019695736293433893859283038926501990960707407824842668540452547111767837911393181974381162658520994750592669903913783321436104337826331657787158968691111375316939433027615513999097660574559063618558847819440472368161656076481626139371528749354991956708133686308807777112467165066436793375148465876532598183519644117087367423974076174376795776052692872682386353351912657402198795167217369190897799847597913293177400827654396516105487936483899254465705597988754137704126024238111554175636155397619523450791930529665329310864289837947340131668463706642540631138862245008358254020512343043074574069205057354909677357920207349451143618108793802672786425956885620026280832395468938065070629054843331839433270328400998549842416736072327735521277231439179258640597235347783535870406313044119921975462813525054915536025129150426166807778184062342865855428750042242920563700908326058228793865649490472820066761586037182646005106863213533580014696929105945346861278510095844949245120700971690235601121025730334549595624590248775814526211009756293412734842257379681485590383520407758595631255824273313766531810077627904909845175112265399573289996896676351437286892793653582445227474645500875011553343490684071489279652332298950131572333744301451850382623326697663768618255839792449747931120329217652118838359885777289164831767747825459623835006046835135700971251421135606299448110104596978143640575292530379564417783273702385271236778265815928068601581527944653811745470353252221488651589860352935164974452363844355342846808712182162860220763002504796526498581615098585032124688768894695474514382186876050114576887702849959630784625414759958168568746435844219804452529061132270315625232572521405692394944638296712443213074038754050503810018953856818935520292627844727567173654028601164598327674457048967098360261902158900901763939932553220666969192153878897803563874794731068638266834945613436979823980600119452155350320344945707353433720995569984045729364684758059652332205484809623997475161910091428978783247794854957366961746648762690754471927764636358476278421986310078853176265935237262556458180121616799236515361588817501630270398899107963909988376557799430842625380072817750557927332729648294375064116049417822725313165260724534420637792382649378 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62500219804620281827468024107340642980652989156206063646811857188425252791810512154634028163990617634052879581696077238487194796572040845895086225274000705974651308850028619183548944917005467966769314066569791111859306414441392705422160833971658274812419147379251530254073691424664688721660587819954097159872023046192892916839004474330299579026967263425751271346742847218851693700740499692357873214664124260334315105092421087667507364860116413054071805759002506520670830330051142442156743916998459384439433397870177876556754619289050211232810034894301289161883317845554818083443945553849298391279919103792430229745203122470454549360103760889109820550680089604030504557968332487772831703988201353906879616191901515293609238339264062393269632918825855660305153847093968166782285361303253731716062905586068309017295865705122407047097241380796207731559187902102471373289562419724815170088894948276103551895401672192576164995512265662083563475977144598289275834078541843618358964111887483680424040680798650664371960017703664696746430337332894707259803503126164027770595698645126492669430722678726295829729951945144493339958380037464986806861665029049264650091703947723976364350544670558220363186157539396042571514653830315630010159559390150593764491415519608035063146452937585419089085212776839641915374100023231850546388448028381404879869883580325467186965848169555700265576117252058507373094911005089870659560449843419866744916417071947316579974586454688126158858964638952775030828706019686253983918263161170091387249448897726295089100903849895072131419622645630644699114595373326666386792807739230841548048677774501556225174757992704124643023370803963596062153250070925872839710266869396895379101238897626424410976020743117098637176502444748918101017940033356552786408347515935693955086279939552938304881351701501464326452838638695476179057894871499138128236211722929047646543034592116868741789638006562656423704322135514713083068160793755730982924193040858335640826166601842276106383492327615576606321775198276091518602222339807619028227645153385692630484922165166693562128140795230219018156024210681900811190179915184647570702864368825833955380762684087070084378634897547488842835939618690009039420745157614159635429548014097835854152513944312899081525544799097363057197033169686907868982586095583664108770961555879417271298094535272053077707483470592510976360 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70736061049084353242586906021281428578338597262223827720892303423890130672762915365718956473883037668535404415909914220062833571387791266300701682919694464609115432961707357584804492273042428232643715674288181280444324492057211577778685742628033361149677795682615785250570954122892583204449211959374938449056973083518231205199702698003656941916502777740002322033729989258710244495047346776335411192440401968734679690013045300796451198051184437757562575368151624490173947284540350064221860874441902822520229051020777281448980752379053547890344902109823673431165813800891344137089451800240601465013046815856170600603625822836002287194753279973317307748594222925863458161583439384064637695883009749931191413669175317546941296114709913689818663954002057643738664268856081855881182144517770436936604425180950543343808207415065198770170802412225768900754889136666916695517447201070584051730743902213692675139644205089280771072755024241681849444683635268417993365125374993514352458435275316188515088508169048980349790119917068686477947118148020638661311244765384686770689981578405245374421559424897127508225656772423315403440158824288619328002663683744584043071415622461201842766505685197098421201130094349093447186790431269423067910213663894765169668559973686723154806657754530600263989504028544592790778408861061585913639941749741020837279404542504670563190429617066722528849164765629366261894221395841201839852747297296319050165975274925378243958698826074232365729251417480763418608514206607784219462171870874114710494791158218701979477924745046193731362619320671381866191545432092732861632499071180777719401316496664794235664177815105070886975954919101621365535111149906655101165666464507006562129447215171776459141896914911707217485352581978349076802588437543365224791957382275726985800590823101458871178979878741593414684877929876690574343141401468293882202441281455398071921396170865604065894122947399006288170096858619697257153541673609223546711022034644102493340857221560708456316527389810379247117036704446341044764380321070800445082042141042623868303713994637902401131916602420982955648557075282054326479594007300025755912328058347979760654585719859356970913728879053573175494627942791953567515485844612030001736629164702213347998246421202901729892025920086210805093116743232380270162030675588379379779682053621789508758384406254509233701654737983893307892 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56615885983092463818102587115579231442451130514433392322200101887859263979576399604522465995217291174464993619615810048307683306786071544254506476128287146247886518845267330331348520892143773536502564124085467030545401979068926112670194479824318532119771414443666235749075137569321916753331901143883312088177172234618018481404113639252724093783731147188414919559260304246082761248954159532829818079068572369937422190048866293767356652947486386427395926110413371056078801237015510778188491248211374967517986931956188454933259808878173618743416140937746945067094129777616291442645727333896014109229283828455971861694409368502631974688507289985612871759814744363405283468781973000520504428915059347240350081857534414678398451246907921079485543491080111156700494249379542375088157228875221703727895372408544763607923064443633568580020767483012485719910564172724093608490013950759656210940674195162666082129890198933330278683772463097964905837402373382869153642545069851485213790812457836930543655271649605247839231588189407611612405860567887454479215515613373850530805987568772128000037150537389411772107048045477003859360405645018577419235878477115333063248019460058624591428149315330109560145674057991695188427041240352077313064170871908319535387336515558320659667714982638727109722526755649998530650800826207435186427112794990647088647403121700719138825648512408838511010032924943477770638149759598675780859136214608651403919986777898722258467447087954274138667161783084524996608433627132539084710791585677614336572381365352151638825477283360258439472769286449634129468741738234749855191773103612579768702640654511574064407248562216215476727923213887425922183507948220676541472235138535546341631089065815908448187094762913307597255404261122940009213150092399789369399633420902087129459389543906274394810725846336023813190023823242115591612925621311239260263534072227372055135081374146862253650474225867523118981413203368010119629559986641888419391684626762277139245708790076107214510074333636537632756830231342564249899920452642371233753577422977823313938434975502606486971443646217041223015013975922330453342515430415644247851609185655930726897222901020288018090356999529135408008875807708868323436871943186367247282517754511230298983481292312377759569924485036210333232207126661152167566289158302194633583647399617945290024758928684972544953089135466331649182 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23600885434789681544054730396870873028829487667122139592051146082765712471907821179587465148331113070564350176252710475778095848556572555956723705456845347555763291893240162112394651726838502417495311602181173282977650807203322139242853540747064973369800292375750869351488875627156146699398604201439771778459370421848335073129812141964165649343159019302247821223025375948528104495257337321993614696285938097419998708223104848493727723949502055878605977490409801240428131269097306532354759947086025657104547214126897097386170592189441810903669844131711999510721336799992373130998011632027121089434033846121241851684493629071431991312614554878947070273107859409818342946674805147768254004128470869910472228877198369097627780467619144936360405702865879497277357665279258538501525072972170182396077074070099630774154103811637257375566378856888870810727639942560208842601269405440703576640462690528367433118113061220457697650941860410063168331199169740445915617496776919646199489950000717753020376228209683993420237049942070295031219118907329760619751303070093119044548298829848028407350794459608966896889028160144625349309878710244740059409445558145567915401613515867275436164765454547594845566979678669093559492870172714064027705752361752249694415020389581051246547537325176290090122883265859995810339729382877653856258102639044169026930912356493580078933491783637805148882129391592116767818475480902991151197013757051851184663150335503515790302557359563950137283286139554052344769446281739637034304784690116904465102252678183668159959831686908982742283374687452960811098998286664655940975667176148265156484222453921698772578786611092668276089260713702705281905633121633935193977249494122133832602409663411062871924879364384482974857681640226957931394190375166460243395298854578409265585142422545641063941574012694950277025448742141237202081305113041798909237996969683499296502337834116390766357523421225551400252518768077895926116308775572724073547413725819832095346384082972043697965852778878074488271320285417170673784832630612763862606161179497824361073383914621910805833768014274604937527599238440027357883670835690505737877082243438330607674392426258423544609154894234357848277035421263467891890832107719875982915115663162952779384342177949200427242012177035811476184335494828500237299947499383301990719223825924842455618079357330021054624826388049990813383 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290975131353587170563017966727353917058365042532602536567724496008817726452075159302023348336500426027912001752538570258872696000182857192251531983282636439074860655032438702146555817538805185102341960060802295640318214489843290474463479429424733692055928358601078644762926892560795772956844116844475855355060939082959321421857814135423603390860779145826178921583025117794996730448800152330505094536288818892024687840657764942765599628110574189208988285824149252238275180768506718727519998558000379893723365403942815926930408960868606345560867051699882096389449931841016880997080102537360486807982953192099397172551209587654950541322393426203534165140239187383173468897264927262893514057511882001498160936236114757423858428574687883783224237665149622269796794654279947471607177837249952771932871498803553506128667242577182169828537099846830211375611883077967865988110405677606991985345683416050004451330704543823090688030350051335000401556569274839864233996907762252642215698589382758150983152965809790375483823263415516087445840103604347446413307786128504204225579324984568200185405270568545817176879264941051114421012315526789969484787964916624239668534317116811718442090734961582148760063333959504056833608828116863526717685706058607605885997535422791797076356119943032172873014913671200666536321094424737457488899356376991200214243652606688375795785050219665259821372556528913775604204000413393895370692491265612956847610698233662992462981292782740980568902360417171646839011818917808592813461454178057820127996052852902914831470073370243867960216088544154767703622565405470935908449982432332204425144169622091028170944146670479579300932250754684535187105477314211467471298676879537614189959659497649823322519068159976463965025259769645508115690084903388641063817989978104831187361043426691683883438425851804455633525167172287406537762235965661397864422431496158043818798678620637553231654465088032012380517408696178409055762547350632508189592923883397513791525004803931313003903520779358767349691634669944891433863101813180680394615227647936209549874636478801571608666417396710023470871046925243839523406683137372960224030720967851380569128908667384754243805689204480367331387457878100523787958576578562004885432348032190064625940903335542589619950242441610234389887969612932240452928055960365880591712874260452628362526875157099047381445822082396133231 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17503214638732381335328265150303898933789416273127658686473169024115996533269902741983639432609336740423703760214966312027001359822228231505271046836134294668652579239230134411532515501589112088827319121912999304670711272119750484994801111605566797481030717574721362294270442777564502445313954689825945186928664801223829880052372915226972875688544251433913866817432140839163586962947868764600730290497047966353927569318313814120312349404537071903539339707973391114662526001088129378349605095981930132802772899582051617234508807150513685541771377518428785107033995755197824646434377067912408200248238407103325942908643816458131370895838069825083101051722096290255714341419026660036635073978991461320932432248931718232712404968044944797725963099695820088541432193103600812382883167197640794505868310652601162172740797003618884449282478288643653290932736344113471361956203662926757072169961039240929507388553292995597859568689495243405440508118486408648519820224447289310580217532530125458055671833184900082381103157703838631193546042938948180162741230225993849647733566318522208551021211224366033650538058067930070405584670393518415706950718707187990565921604811707451501645855305182153308913661768306407006869381308234671924017758109381130117923897913740229058556082568318665790722405805131527856303935319136008972809159411968944054216682338665662325347775188736411338349277160530867238019477391046993777745883154652830847267528762000146724287941114683893215237422079865273142707209440261164193939075548935155881173290270241316809308237137467006872143747314813274048102761122005855000882508415729970803649550157146696388905202818979832837749601517356335851275402278409932079527524763594475083378386426004208255488110299774015048338820529654170876312072816735367285730179527087027453967803924008135055737766028894424125528710473764192909735380015788221049049553321639193072135985006225097478783372140585340670012112931318732824540904048688605259346552001906952397684730591090172930099074308039255822714190712603293880041740565297420231643237223846372522462324248972067603419547453574602271628444067752126049267779164322119934120066614341335487343937445297910334269052047147902738568449543593423966111119583416116155261750181218620492838282476895475737001851764740125506895155271427513485395660429442430475736650014893933876980359227712201090354343839536722696680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77448285902942147115410122830583290117142353005733887535059893600910753069531965288319293613318355101166042477716601773941598805693599227241401798431943446616398755708901683274729992600909095382894006296686192243739733982211768442643521881671982729740714086956374312189274643840662647620582973866605726395363968028771763027199720597823681100927012058943393638593982609866893994547359893937986950124831457009076665709580193425219955964719981506444821415325830617609637964819586034782792457219042008864508551102135256605446288847684795980402781516236758266220072074759788893525251739237890762214737010299314071684498467505494221887839912642450969223482141939299307904524325663578761132067787048027375359198758343754183894572602905416306105120979177393526815601312903918770095347332377601624909599198770170456745639524912926570111897200182509397954146879968569446025303398236745393725317485440567714588128593147275588563905783899690951347798608695554280711109638398739298647097336091591656696116344529577284221641244479495336885671868396354624417540930892120245138642759478978336859053916755208743410584399067027220867683733026586164906219595043255892527235527358937718737349185492824342315026805068705464528278888589173628331944242779859056353272157728248363375614575168814587332946825004355668032808937248244857613601189947197245974657317419228661066813613819861921848502214261545365433742739421214965423375413991159508163042239874743022286739540601957368149383232594595550130161416274625576001736798992896868734859631320392648361219274528383317442899999999192938069077555789026538921136592846385985876375823353820283687552269275492025782462352333838430291792033391520755322126052362924348969699949668844625829279909991311890535083037648093192409987171766332208577977911680723219461353712432575110006354561359019273898825866091941390590137699351010222264866072211761299486284839430766560078566652530966937619810328290812277888528382750744131092736544207459448210301452092274157356751033376458422026401951990427899110118286259836017684557797997037733643783220891710584804368832512488531377170777536573666436249500551249975007382431035724554322559734472839043548407973762641305120816197086219209114680128973150353532615342388746543655312845472357651085863332997435550977887394307928545007519710616634972115403064926051248481066891534474474417939997907244338214423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687809730335986700231272155168072425836042916266643412045757359387086956855724512772848149773696095448731485448603835726092639384243762029883221093386295237649386251379240694648103913246717583113562230932127287400756945667931380750108585417123777290416741834580972649181892478518946296964543707796445960505514604663964284468240975762780105827180869683638389448853537012482035755301123426159574494170984898449288245504358106432148852904376152049276350857611275211865727629550262316696497384614635607455185078092078794120954700696052744789992687784626143049974799813046920043102199806979942954162312404310491832735226297867389939650131800769663829415122736566478020390239346784727832233437444208840402102809659404234131455249087132057894137534186573824541417104543959731106155487647384096184379242935624132175368340715127712487868725865022669863213402242576385878029959274143335642271385644314526092075881349988030402360316640185410656928004640531327836966637015828529744500833066973754169816960844911505995411991009005204879671946319721472369549880192090404595670298297618964497348513460835211824268098235944922717622603606083147095965032788121309422348218082438834678103406683576754829452021964032455456948597763282314221438686726832319017797107811054845247722156854351475794392322204327525671273250224587199559083852205786675583618613828312316188992740380297384605503987342776043998736432448188251460756665502512239690197022523246188799459414653286448094087704880576293804447612280099972913686338891252552003673576995413917706473943133537738063237900323249151742733611003783626050659787393296477060284328230608640490602049502867102746948001998980818656847022105366601747181262310575537623875146759921505004125027680661062375637772428693790648117686649811401882713482295888054101365370106477907228526022453980865203459118259910044960627073589995428961009705322159652996746993810282310979599758105474389343210235013543556016629954143013659797486320581490540549018217751699942488695521678833031252290421625772289992424434711918629235625543455090621049120065821036808875534751875141929395256077345857073971620076598417880158253103897596005277009312388163127457181648197559213706220182779325624781691599425134846095086109727052850314075405455970642038974200871807395107958774933444869557198996743945249956063121916758493440627847573814317793834409298314561873368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48907355292727053078102200795776126331076166258847372504217009455863255747441411192595594181010574681879366361815596623476733164177125261999239432867893785540536291224399622850059836690369169505322761367536084407915885351788657889429197726879239559417137536851103602217889986792289073091750311888271238695408697821599667557275891475377801485042342049021235127797607603383501652428414336394626020447057970606108298455698510698356288584722815087606297551468348005707176023008919032714343503750582237735759114542968592669979205606939442950783048308324367117113627650627902982844752886831376586811416514574041509463852570377921107310640658374776512326487289464181379073288890649433982123466461813644601201604229246309145575691655617759336299528426142735847266310706463629793613376972810352713096484284593055814522343259691303699030964740052171578830563572810518166564498564235394196874033199627245154715116741956259677994871712587914641716668203288375013278137828878471422144013374297836205169064168617001634029860667885573092669754418521476937320085646558449940235512163670993674643493473577188187124886552222514574006957321390042459096026717710847388567038582937485074174269934725277434346716245189994754426277043652348805534678408597319889149584628104951416806046618767338482471162505442618542505621178128951497361842880010671915080177597821692957819712117007685593049037564141986135616007999595105219130952848233665299054547398473065983440477453546272313475757327008066200342543167445274933748059671940931201674604588880361935770784834560781133073657142495534604552602550462573102824498717995140815866330475297267765278042278111617767591451323349748031570024891005517223747017772118302613860248058597820330721317542168170812934846699691536806082544156586848618276110449518417287335007156669401921991531541458529111570867637464317785166428689593065101654003196367955217011366519503119642993660017233048542051568706856803244585335150899844624953292751604371027489092105599775115220332807664275086549366653026589796922542217560918303804580816297823366560521610613573834643656382602565320774673182519043741464836800541710859776230379214179842927817948626369938193850537437303299389035365366480949087018015607106433252250803621483281788367032494585956404716007397035823824363527427016106038765695903127827072667015846243101656836781114415087587292363338280140322976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42547481688633939693369273291508855275701038950895584898155384658132846918291159653100838451880378374580588300597834492142065692434570926010065356286254825897052011038062087989029446823921176204112241925770689639715038147896742295249532869147423384709558059415098158088595355276311387412680556640148622587968533207532055307404021420327400832566757025419675398799702587619257421449037965122936917229894895006357309076245492908071881830781815029842191139220809803204654506331844654122359297281803710388891486077555191513000692001278009528295983889614183892483789971040276106196130656139839327866132973973604764289191726451022768192077966727664665821132662815959784325795023873423682453665224315297717661362995028187324476798222713011625080408469982421772498399583634819360249806948612422967892800758506847618715939747058848982202996950991667777078690806516651653483434729990899274123683179619736501542836563937790838921141833979526463719565854602143963134368046152510585430268616717879104690902975602598147511357948374548752410226829264169189238423667602091689064780806460767574760377308568777599770319370954796194920709930254710973175155071792923362123591678008058594752927540880882390758384651717684602302337940016492674660811686585988712039454548410291865398328951615906834999842981210688159401131111306804896676622223533362981102120533948709843249483790509269162461428733189286181165300808797344225032184022228068993183763723566439624514059242015391830076460271959157166673744565373652800856367179973154629302911834968725443760935775953607568832720825257189264012178049160942517232793339100544502148232176013234118704271521277120350010280606271691893884285838945356296075056826392324804458700109491675432683677071016769140118087314778174667234546708151783492690777812373596189088399265876139042187770213945019286645936965109432776609350713895252885239400326451160982187761466166675990617948578657345667810542205309694430007575043421841664069319354116396223810801280062579333488070401712351813090315455714643586656213874695783953538082741305972885347327327206341993086067924163747245478881121799752044984575731387848934300722705351497074219316095221552602915284195750415559635920610881193066519813171861623177030045622910148315258787011467695215556495645954219938498625771440193131529981586385625466894867573018153579763815243130164036735431891629696816517406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56043487697350108450504465205612623274777892675929091707686162770568044531156144453871284087047121534087071644647732141531504070666912682011064106726667490486502843819622881616030207501122471726345635459556449370533539114448454965782823462112879675377133904022249326247701345730159638760350317167339945374505951381011084134862931612337206170753868059640989028260788645816221389312366581214126377355278675955643446956924276126827618285969353394349032242709611271338638014692923434460355641337524320689965051895471275697051017226104888110854195171675550961070785774572223740340730658102744694642862083672585435074093948027773859749425754749742001924210808337650034468210943695503604585734221738725718116218767104443064600975685916637819957539884739349185357377071460148963619664044138329339641915052098121432197833506863076149024409860013149462210824827555728957351492697414606909984356714454056031640715786256738939252538003927053759050064263044115244702905549775561829828159388939391878103924540126702410530493387665445047533497722676532957692447984794772093328783341083959022334872139010727476208217756058489451257522619043378441738056041065955604913879930903698431726568031996135711568601402290630331867390114549684716246792648249322920011588432477517812136879678690275253115343748789602716870207087398330357962175948432550593905254556225682179851664737720518090193596734224631700752676368597001818123709291579396452790260150718484890291388682813832676365945635442838488617901198129678340011716369633132765699742255366745954800988500132043758186280911204752326312000933631403514433611395717114480289606557918807946643538839964584481762976203770962947825501050413871015666842868234987031027728132875004824659074340654482838011241818570539583962747901373281097111718331251631371794826655301185038325430420401049897396045369950208480924836599667544971059233786942106073651386976747193565454212979331432067113896371472765167142530818304176496767068636644320860964546415677863962747593842808144528575424480804006539388258501336305942263611113752048802305140857069176491135065926428914821769189792634822479147066275733549650311321550078006503218174343365603983093596613355737517408015491088610295906221287887053333911259440216853445475429793707353243467422818163061751872844298061986589769110187458771367230548525904228733798771489794261150316557891653222711983534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47616734873371138484590611362096077839184703880449247093797226473103403464061607858240721754063853331402489728599906604226008144823514240002371761606539462744889334962319455630712274235135975437514830649286011859131612723348389681437726315676661837640228098991005968324287010019701762934168684395083983682694999454269102795953663261612713375361634768957437352279073814932978074343898605297270561739110439325002778646699427232489270944952830874510747859303355358003786367926784224583388840825675726193596672716447634772307552466688068643231689225585967656505864249703584105400693254135073500682547679573526075815673870078766315138170542280336195540745708726713072519411998565318491645900502805762820295176239938093932467473335567716426238945178693561106052383687495011251506701456497280358279481147722677668115027475572474251435128031915951966674631919267934668546621191998122077613832888463823062238676678138711646099084952707520990105195232856025181950651566332663045008301211047629901589618896973050745791350995389067210698372554599159458728573539719093058012920390406887556008462338354294088862432950232261975348920329283748372656857985417857686371886942514265170082368072117827611981307330457945919433490510177169746092511923408721341741386521338111192410145179727167465349796055663748253258053651939774043409412498807934388411647621347870164625854815659426131424861895878550262201000767567026860477137695713355004719118621693090356195847300426500097203532965972571421854547481565873202139577999728019522357141972388936321892175341924560732305852395258184921113891233796052240865139950205198220454200921610961596193082509668472080653580288780289007572173822570379656549629606533695450800840956814648964039795567065777444663287356958609191646120511771888394221032347996884890123190726294461322302680751831761393798205509707148134172406789192536334366595105195958601861668665440615824901447038419371239666131771576622593538263577993323533071981081141698466127916878342826012711699298190032576372137400830192219722723967879877824911444655595984373685701012127515570710090990724930300342800652869520161193683769794853739867294344707078147120869361245506155953891808946067843665656093707339808029666082224910177150346095355422313045403909833417022231577458740533276818820117644488045096165794108504773095886523422166202973850037424775801446104868197485561375766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78745672308128989066292503519526026887694450802183687820624312731658672655306986749000352084378446713988922924280094993180696812445725856789417627305000072236398035800854512798486653319671519212231450270321525201831155489393490947377060200152656521611860151070589873771363640119311682939078071988341996315836756420351667694183101616509506251903944691715398933612592910314605589644666865311261950074078685299670523049985233757127918009517350546432316903477999230510814927125757675029350505370814866382417669745963649907021068192966932136907370901088697456309574042489224802944144337926219696249638365360602411025078345549737394044414380359455616262519650879391989946606740786579333312112280921518795298744415181131396861902900561432061779414292319637112314442876650206537008334118010799460852656153496377019203088676994050040291176175908853850809423487358589615319352930951057359893601537651387481829321906816855263965809215535329812735718223062245765439516970403415981952771662894987906124962251291279685921901460477415455185028259316608651375129686057807224562279763832614728987881676698704060504068814746743036255882049852887785520008681506016880244062739886105256949855547023318542843127030638064167124042639560413132068147775639227231686898765668837295782642673689699778782586521904407051063080196373397485794251893215894443858429727879756090514835153540602527680573641048660906406235342327054760473847851318777711676855122084242238543282420344387525255375032202103135492327605948396256016619640100174850197809707276898866854846864143850432859204479118049208309468843039413100296401982518543495326497779652105104289972750161819837560468215241450399574139316471368153387048480056407999459322929391627933161692704972975319699953936932838648984697187148136270175711577592094973984022539279640024862063740077844298936643223243393428051515390615832550161558337393848432003695281670800506174831845320530298470875771631157754418081973001303139914797315158035360553680448862128401385545053562557673534627857466053540261053122414198686250156194287197733841876160585667794552285283682594392268750942706070883116923401028554646148414101230509472339381134941532038723851214974525717644290512161974216911547841718558397993442855730471598056678772716468348802668143804914427749700157880689281764930646302408715620520567162764391825834534434421658368569697660240068532569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33695960040771968837402361530921051888481690130568839834869262238307420517169899778210753869868182820194596330593040000723696581032576337766215990883211627922625714245282195196377760282636519882581774371002652860697252166986121701660928745765248484061149854695937231975877762330496464537985828725414773664587519540113170677176686569126100683080032496862003603485215385776275977493294230706515316220326529573449705127591081141269250556984852392618141424551437083138317740081607875739844605519980809813104633569234227398664353994775857002669792222545113867974373846046727836749768636274157450574121055377550344167719830193318824954472280888240136271574985685802555559177414195265416988233495780415843787752476412959228420962921552253732512599917738160378953919255752590684506075083950323577347220062161320257074824282376585268783124092888234607813482202469620948249762905431427702682059120335752069160039631226288899907248706189847866754505527017751356273167358750730968430949259449556398137160944026821044028945202906802852043862667623376925596826733693740690216588567347821451954615379785529773997658195260698211293373097114026408407313417578121003326167031248326193120535679319352900553826752289345326755668399580554314435535842522191685883385055913955844654221067449763280126550010246824967937807057931976933021389359513767827088532291949888823766966963119823011378501554975695287022828310376299741798628389581400977112693450224292588696345127754941021721832076229092413897246675317581041712253325236845385503299070580366423398107659471793705349143962707487674990949348931827159606254605222816413278956052756877240712510505280738615518658399000881803992654939984157486162920435276465265732771557507080612800238881885164878984761238746844485484889752911410440858446999808259184795744738210230535826078396457074868151874601044193925423329528776814192545875878210321712156746303145741380118663344227513054010120899191816979561922196969994743051817438998805742952301244465258269110822177865999127987137064853761973595789816496618102847211534383582766191726737025733428986350184212376795936001256334687590758001999424023681129156091965214254791277034413846634479507512443902015286350535169538297877101142651096730761157693822742852906720250993795240915162988273306664616685656428454758825714144057606862953560667058404026508589416932331375341413053998127352279393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42886017926170975509148005713217799971655837065785268902898440483293815199508989184562721595880985215703694275051935120401069215151352853509240455190689124917960864538258413306821984275224037299111966630860440294462382958202933317570336724135594286114263240109555092328027942778449582427911770064020128968070392795382703720144636458417909647245925170594048784825423765374708354420667919431980195415500001505664272276121548966644260936533630382683383667666995947024953900760941334465206621088316883320627437171711793026237756935257955922288047578281157757694675816700298676925421396916718042116794745362290388145649636451177260703263612098467916622794152342951143601313534546744575302570531336711016945508806774548734559843568998642845283150981619848775988457882771143532760093038102172199735763991130665481157448710024388719738836125543418926780056979314609834524395160795892933399353228776572470298653040432720809238554155984885903212028442062041261622809455977433271687555367950360813540188445580728130187398933673324444585353538540028574512947564489996043765593168809196529323591460133331520323027013529528614902698656550146820491734974487941728752886427658390127277448946324090736786716040979559492925076002276385622338236260217913098571267196774988937977786338728018582976317673137337268099872789452836159300281583123680919928117326901717689210872317589463932529835773296731802577433398968406909353513782984862449206086799409469117780964264806205605381141365142578036454662092750971161341556047442060552107095471393912715078877237334360313790719288148452253518998224721815525606662998691682854838509205520967656052816776835977514803608187225234002669747095859998948194998577199513240959405201319134245255257889065706753459960020789440270426888038230591434397042894090583265289257515116862517930480227566946949268088210203055168451566047138587786682452778455708618477858512030083759947936737741925069383271946764165195529937107750807655944877186147361081906896117494281409009951878513099704798216766649869239883873172612386704404387060638272472818170433444768246623721500653760457723996947553453762424781412789047026953493535809571491583229586004770458198243502375911056972756279567716384602050532665139037783000060444535422020106256361809938279749539132495236915046587229647885935856451651261953290959478073997918307562122669668119742813569511931816357836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12931016878920889967979720937035985885362259302363238224601797072788988364835544889921381437568690892308122947476187356077185481761975974869283407551336290064854073495612817900113287595343688985303425665127018506817586329767074494629158760385021781146200091434102565404877835973853116096554873269454307865371620531706333402105837515666245254214053452182531144985594130535399275418953245784523626532497168213794501445697395639066771520647087498688329686439330673533013351893735974004699717898189619699468916084750523381949557332291743440410853958612975488058685631900849749921035238960320776633664828519780855954907765608109999726541908790391442257099627220418047580366321889017588704019307069331549987008682767758238966641193201690438351900035438932704780504258099396783027741058351825323305922424382693492306836471881371124365018469514451941505377811480565705267452344430186398236943553990424897848474754903839865223340269534680930319991073571182547535545976941356652279814084090095773342275295414579583322368572868794570065037105958494749414818264484029242411221309864100205714634169979131824370448324633061570861840439478100787685763025888155629771422734492928318627369120198019412881127648588265329332708451018647570125948409273181517385198236537112820120101947895127574996518931211046661999778591704138758529602750095431968704146888259492197471223805861878005148757916197836581567125805170033781634944046599067563948864016982257654322128912422531756737552185543156080168954272890798444524071345277452283854127937094857594279793853708782553754489099959031421125441850825468348975695665074948304979956664798626326032413061559077236809773738076284267873879126091330015657063314279815687861931452467547799212529534690722441032739355255903867266603759140929633042375943813628797761774008844856906204178403317105102178742137965416979935496648558641888317337319802108359684963881136067548455075208952662589446009184818658624025869701753413125188827318636031244626412040688853811517211654048091350991977445139842047685767842903899182039335627831101187460601444755868574660485374129646261290894053481929266245220286230974273257954269149299573879109371031953676935321076465698416201420554344232838147167177618913992373841813243110330906077705475078117901883904828181784471568819352351079338464538375037155850512692751385900699480244750571432143779743230001766042445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166034711655538819308956350697731866247839663502635427405372121108914352253539750523238269132897527148923655282224591926780785772243295054376659582418001210169112065828995591784926030578985810231863142788225406582210462540300197698357576507656007475008612272608711185545256658447942567822021607313254791430192800047339338710596541820149628817453502150283577448933938358768369478725082838762603915352582687037647921381903671885181814186866864319079539427254396903059051709734011253147349968673988236777483384388016236195094668513861446407594601437215359195701503884192396369208719545514997097146059717523181509260481207258577817757265498941939579814493669574519202100968343578862277105636863234109179632376612367447494818389319293039658754664589013470603494827094056306289022073985967588016246830181179728067691050635684239333302379869402109003853466067313782956571621795049207888133957671771754497619060876718971420087083285787104564797638825532779268924182623470468685134586092536411433933249195416915398246237504544833665720786640627942121466950652349240045971061603634099721512115632435483008343407946005583849542102979870410088588893651169864349141148374802157064712572801166788445122335099682887218577623318806916049972630848324100926671957510404779766055281386353176288810598095793490815010241799153711889050791224698009569549716220363444213905348038463881560978481101199720786633325611127955581884994683254340512879092927445662327455107369781768708053646003876082483381953360939864489095735612131782864370589775830322357742465028813242111950394412556152162729661897532502864982698001812369547373530965635375648070649072720824365618691173737486517678869238153189029648792330258217440299174665185036275008992861939839069819055581412250525917740427284019200508457623480926489417815799393631964397548851394677260818169985426071875459106606623462571511099620264171099313898798526296096340314064716881104183273709044959230230298290979417389875732171049871041001890469205239803883478283522170103090995514855879601862114956994423245447485740246787046563728982457384466727266322141761423809975083370734370264398957154446485397877764671347016565847902891305166288492272826583112510355665912685139941335006365634972354516841343087639196731622975771579976095836095235728871847031530628394310856281105899238235602407425407380665178526065617149463811819850727829608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55788924833833815607671143615408845938425193585362438535070225838290649026484211747009809791844477744619082709714340983132209534775416440887971059389990859387309649813783296858888358793239953608911611622162314492684325253640947314680410775311648160570442622963520291400440023261294164671816066906327638745917791631776122913868940892444692287837705917674585783773913290344505016316427630960751796741054355715590230241732938395708323773167378043114878071891895890880026731349583234538438047063732419857401823567444093998204432709832774825262977720285098828951736572607265888652755395094710036703995980934023963585999569654841730285178556149454529868126948476358117514570074188471211624717508763908287619336916694865704286818063876698132585870822868744814873608235015656040447711783916101709382106740527432421867610992105361173890419999103054979386882462668563246078986153237248936582239533113524366084385784297820306436586874105620005848001902512067932557075817987061814027325795788450713983751403061212144986947684193817016605973825466417185971844397938126714009369179039068253172138407242114369561405160947429139894403247399168096117137541954180548006500060896543323886855101328015135950688893163203767389293919075517336341924438514234492840646408342419775451035920389570429099853936407966287362230429993222694294062378093802004354360607680521601584096655967091364544495974305340343173678414598159519653146200455200312988317579981671030623629679662316639786746023415286283211771834802257975539323190624064933512386913960238672895362446850027880233335550883698256931551059839227898207515326177040074873666918479740649012373807741462123548779273740470861645611242080428693758290002839463004607928932474758710665903201588099442397926291787534001423865134034561029139006672416847094631586900207434854635015281889117880477856318650642280673742895477977977607488094248268032310674195195697679559765861711125251532605081153820096862972387582957316650523244421438173180478315549800979638506691511398204943125193077125721861696051243855910934278075401801219326429665346839604632000037397317688350376309692564522494998967902879577625786804898695395421416465731692914721917823068154842262937673521628138954912943763854920108025846608057383426919352390550449960178309155080240589654169432150850397816711652075026068755632383123839951585056831952388908367356902431538485254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43195525247400884304717527149602774504870755888384571667974380514401895421542694847349588861906887656317018274801817235203701768632841550171809079056917870347673962002968380668746067277813318887903013647578220185370262899962226312256945922256416351395366097434644701356204302333921899970455672715373976589829265110545528530274099676943266839258225403683579909591364871031002933783295223857411250812393486116510005214465095101616873177592470029468497728874026141109557344340647143071381233490678927094925743568172716276231723983196697161609985891464318569431480220583449370243170326581225260871280304149962135535804780524986553522215745194428291211574416475460837941393507107281245183064856933175181372497426322280587334776964242639074749437320995477430140943769317994793034401069349857245407278317315510567942964782041194038896422930771855064020693458279295003400255755306436232050741167869211041754354405517446491397524982445358479005165725102540101436663526206281280401026505868045504337117280348408315571104149181104929691908584639313271156263771921511245781808963020781271356507063705402176413630048255901227838057992487500994656450212151185637225198244812855395963580651151477431755247932309017147227142546222684567984423165914049080990839339751818397782560558309879508365356065415239957553992456928442728017043756385780327372343537111849682739277123742135457246218735309830704122511320848145607480876854039768704264113887452793197671294210779059833029799777301176560047713218461093759014212562608788724746081264987044252007647977608231143254746050376372462299289916022193823397078132495631549569544810758555150660524794212208332323489338861981498147475507963306093871416367969314608511630008153747106521881615371093400220570149575472591689860890569640992898695746931198005809398537167424187307239050637887366346591905990431181671295179047758876972497602040848142166015188354856940123750988950893574696993344479453376187023534031130491686770348839194133590247777805401397927362581016697507921273983495928977996468952592295078527883069429380303963222005072725278286627561754018464560353689665670591616538017267842346498290292703351076270281644345502030411227653683470697437333749898946042991828387941800835685421753979543593814813701099456782743834479606145603370043781033603648879487490186037126724091421860176232760407250326008506649386235301012447141051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185361066556704843469468674534689449891650709259916301437962886388094133129536595537243929201357209101539276489146912551225547860568172362144244979559671643568415223923560432806866148083697749092458999102687539324494579287764506839901512252852201121419273180013080532252732287622830551179346129232345166858960319155809100563260536542434999948671005013832270752493631000392332474998000676012550042856242306878366275543783199774406205901741413599431762250760671541291431548319277332166745291957712131385862181765668226568157644228270020055258184504428925696655984879949581574335653862291553620555353540960825002516568324088911465408075775468173190771445886898251141631984760406436182328274952621902571564083802115361619042290680309763863545022291492944635991981233731553595958697470593827749406360709690533453301711980457443514989249986074973175942275722841996103428133833330511034219544491817766323683446396245226521287643499449276871994055481153969998599249835063278655574039938075875340572827374268796293740930379177879988965125576481153051107533658669902614886808118424719288351415817940143176403712338253418400591832081253353286628462529247391115845074965236651455952501006450530831812898257536443511004020825212520905702945299464156989297992842742072610395988917061024748798502441753879373542061324233833576246274884140058671549584949605868695093950031486449778916655161002216383119124327492811206626341374569366956229811962998589639752402093500264505648766150270267189190058317116787907165612762570761441840135051293185104858334557393262685433601985449648587738552931570291619361129830444724382692239509201678305676384049046724776458746451324925265700481606346288706406591070395479896109404292480720606009345775799567495967325133056119203871864973623368076904568997921190863319307183339472220240765614958238173879453012387510390747524640861023175806225077061101895500628164622999486591824775341904162922340803520614507438732615499094232886307253526158980429897986890871606566327895990947914506375143755554114912469099445407777278073174626028951333029596775988527352305281534961667307629104394841408491107163052915631082008724936321687778239839513659141168107818629329040685142869681325139745768975085974798021717851325594833968822898573338825836746774482762262568665411582304312386098992208703671774968284130173054889280842137971735852278913794227280259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17912473465699927781626774727564934157799132276060470143884557336296765770622112109281474500606962394102419000900046427324683187054323035888284026312385559596353980952404764530027469389225223021764455074781057061593730075655033422501497950023678922682773656153367943773073452057899228989135197094358657563089274052346970746014325762355429069436186157925201449809917268058715946076698497151441088822120662909684498782813977141400370316829234394456775646020046863480845519327038795771022511516707812269700312008647166844283179898925135565188588153071317399715896428492235671215993700181968244240097953436848284188566698685973289048884720649922700712921433504292863560071881914237320603285739560742758553627087412090219657031600264830179742057559839364834798470029917376319389156105987138912218969420649181805761756330323750771767948641997514835442353269800585969007292446580872570740021494671738122547250321856816329314077805010242643574838892330129271350524038104464299765613582871900796982605722990390684575300632866936684780675168727226702999621676097202430812379766165860027131266319758176141836685853488038754327032245133720613353962937569391959274406058792461585869275389225687485515450687575288708372600491877531575932460287278224212366715607435740950693169288605473059520433982527451987872326839711059857777778093446983937137390882681286955401243696521104992507758470863403385608210156019147851587017422901941770361725559867433106651701391302346706810421099879975066431633696673748510579553509472360863874385662784356035695143446953984010223146260682324074713358281487388849326669414218066848417655779807719551263905052570907707779325130760031485454556849579378611413710366829194152188019991014554525948563946065299026786969091992715600670573799056673553463326944967379373263048711277484933670216469503661376172159892739914755056729432995818098537120270287244012159321652846147994953803342561237608341478691618713882009658526740866786527978925802799257409945163135655160067183868766157143148789739933041377191864276755279537700483843167092493459223095628047895618448808560129176108738843252709039518882753517126167053554069772253063957308063314165548235574643695030680488240509726375924530060490762664195226259020388445464741387243620284892068769610763048733286687979600339639006121695880660540204212310769454173823295264488844829584708825326841656901306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13017060946499742064944936526939160231697695257237710244004273870439815515616701900459842509922127825961468909058977547262574504072554988949644826269872373253085440607447559959969089779467601030871918844508635638469005124713807611435270001737376834629616628519681358377861639771821658336511783458418332064047224346119334054861512521056266633466686408050941067616665050058083431089204079610837424008166313534223444019140798705337707031988293243076231324376026269524680571584442754523025212362112402208483960204907106802926887345091372733619466450261717246801366677202301333201074343883423049864706651350903161158237420401245254625269778815273121136905598198522284109202596047157248812574398169763251241496706910660559223489951655172756530266391930513517920696950265118466652105154576365162929672253947625956710313119990315543855262820634960619474164971303071425584537520305899293693954947137707841969434542387574709100921776970054731368949771639437759310989370480145694668367191968485495976083090973757527537455400542269154056670040173406659190551415585769848282433763960732352249848630393049805790890631505486927508730142578070124990077567460892011309095379921997230988698095476185202878556594420802923281216478914193602037498652770939803452475521027699429318725511862535780696100572378116470369582184328035093390208601900878346173040228597082138070048087165889139274174594795299662423037638873466274255020373145452556645833943640903350855808736236439975366179681476631758999218984417075031112215005145181617677959940888684397405817690280422137904022357913140042434812786854862440377852336339265433198224074804025181971376052079112065447372775923295331929677527634872047130315222340921013346944130812065537111951493964782626378025593980202218621446856493108321419204864132221379244635452141821370712169616285530376351608510148162608601590977860047049355686689698251704380751678075476865241164072799903288890426889423170630753764179114006827783546696359561509445898644223320692893697573080410801927094391135682072980301920324298818198183838047549169844392225588838530434685415460721021399973181648712454840895704774809996868096405692100300843842703017395633144759439408862552876267324708392247046706544894814133162423657649276657955172687667817384091642955351033283387054715722904777918814903555034348888946142798055010188520590619715085371203684947010516257605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58015696635358238629558728725620131564273028112378715323905051364713347482983719633590507386880042719326192755176471049936360163885185421339280067096518385381723493597858379176186585642980515086615311036098376427887035696363454246159035136753734920098645615174443020771338249774921278915906705197123513803576368139863442134475093611710857047966892190175655060939021798685548033649134454345102239716508443639313858381342678387413248071488832458066819610098288500956082786030080111001613703936889137134763653769869627378811366086106618379780383829621039601440233760236424826918109669602528998554722580090071438350755849277697248935959071269148701702214589283410103305669527590077247872035936278614052476993538684180971896499720943931323913302076832071812161788506414871678279571828030205961905519056726070109009393895685060183530756643334449543373419050193198950780169975335960358648649847386361395466619811729441226500801556822965146114907387074417875641875680326767953834211425985781841470258307191744374646026056364083757138140970467877823968268916533121058800052593272468111147180953413192678365843458106686559201734751654752526483028111681796811419463798146373090971031105190759203150751621450870757458030900288504654236925323475992615275097995745211086876999286040908377020833462868746521657720879963458060189542563733244882698390664377889987194373952489145832991604004116935230442547052920416017928988572299170604251466510077874719312620266579311500123571676223271356594709185594352199520077704108873405277673801750369588736086985453753048051117652481206588588091778862791116811934185023422464892550747889833901319180730187390319820374042413835683320390769339261495229080040101234974752393793528869453275598837756258655598477713371250687802197605149420211333686052304871325369148420921769971961031521273067702883240031203635457043046456528469181852004643662778973332772799197298941029544277773580451333536873006132736183722422299232390936508253643591026348737811917436123051462593741166658165333966780341543674103333500832506127400973939611882532690171047814279958431117347884924093921617427360922857983596745481037173456279545962317541374312183449726634388614650420075513454672957267759634926553749127654388972011107030901778409205277816839785626266737654194828410891588690031803561468089542993425503513592883348043267632656386929494207850261464876266083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50630117529969380146458170211376999706503729484775234834570258368136367238644767042223952897601216186638004545290064344146724276356927169041581373146133268522519203337386923034985566796523297267677722901431042989946316059578152172287379815592799459298485082568322726267020609844426159045188971798842163225668300695343692385101233767004062666197746017091759461565228858912861581807322752657773268904398049938255140859428903097639103614375938775042149276967598525606208459150769304058204915779438477283792829022038274922435341464288413194006880178163785584763004664363476108114787368152409815336616453758571660848397997518943191829154835181326618049365014588683439182818371896620664262955766610039322985991411394388502353848607951166227957204601739238536704235994786971797500105173938140865274033493449810016890454682173874134766764703969296130603105982615399272400808819426516272987514253511294940914446924164074037026881962018348148425795634213225611074304872107449466803131135781684086589137374404810859102438233293458151438438259532355495186426682117307659780110449391747384810749715301524653653339807106012386397498833251214911784340438461909011007212287866294181644189530312325962869340351496817201733785527929809762531642110579707590585924799070942477568001872777041639594778573878530880531375915424957140601579413599595335171646464118123859388689444699923933128012106623687505876777194655394241352116130017387121827614544050978542771128698726443441155442940468460881308620297359927559137180277212778420894737636406302785082485075497592518695335807376920158888239326191538585080105910857144982040307804194075111501387694300801568627543368469758056349448551202458874150113328949475396399473086605460574771762469319752642649530120808711063240672109916861959239283173379952582122700061370229054997448942236654934100998026648236611436877558453922457675170981679691761905992661723411592203701485143329483621507717602539408165548928977444353025323494498249325965970021362368618220219925807768768590729021586833960645930075741957845580362435583397890389827563799006884850980363898395682222416149508552562197338073145515759925540656671168084693240530844205121042047920944136622329807046300606313981384199634851950629173010295302913948807078296810477379261693912644196474468169927761340181596408822152699962064134520996329946120659199361879995628751610400512845064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635022215606092520868853248974666846511421146615881834213911021210591703425299295356602384030950382988085593907811176870804465686768723678289826792287031375928856073178440137704609894764860857717825159141043720733508788557150535751708589037229101016570710803750012977786184728539002521518718573037281488906190110570412501898448204918330242865047593459381162902791548584962813445179928044273307625834082733540406342953934134390033683277883266886115775146406590433184552854369282824400130436360515065514624086664633644473771123193735685206736819869592533644370361101312669331382244034418312007280417258963117689695909954009602968565010668604120460102845484184278475253384398546719304552812275511798846545379530573560885060531856847703435952573928194688832434850595766612399004123521239502582916559804772890744825410710258129325829363119774988639144609486872406994044014753071788000233118952258687317118063438215098800590414248543679084853164091702371564184337685732664251210223903693703713097394134406817314922688848002382217354864537410873651817439473037135850173679459280606167198328775662345600321583864721830357613469977787277801227650664849249608106879960988962364221322788341023946263470862065848907346651316492243855422355995186157171708145330254428542106345775141222760615207305013925180408467187144590745286450296504579261202590132795278359177845521826069410463969646666187270338067527907867870832021086437370906473987186811434174855838156673717035408477794224847889665329040261006285054748461476442634187798698803581512099240895994246891259659221477600132725585777369416717347581499219560746503459896890479683820328170278965502440935343203247837711580668798529890974677016730674486147901117085362971320502549857158017343433717860000755040668556767757992717407021689584334954429464822406624032210313712829198858736993171450329162066460672374559074078437657175439102489912621931016262992524559494334786967105822902267320474995695073302216831917154044071608594436893372522345123413923487985641965886093409741673656578695549340492830136377212507198097687202395625883924920647036629512822509433833708392995489030167569230065128159263081827810706857252811294151136832403917818020113280465045206273987670333331639013993184263466706787394605701078857273376924760635252472859438536203197053294949012194016129323643071321790242031661676235321215536648881995067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79035902209030773245471525781054226765836688604251877347930810263853104550697069594267250103897676722358604662752769153607418990158214498428725321359872675400290389242162178317974612673761305989378722968098878909384055827389531589519209954486166070079929209917846688400417386961370238388707986146542997049451746557985790300744616774000447583232690186282028353416490802699471414470932672096291327067288481445725333205156814156013907614985650585966375062608776962789429485552359589205785420511169523975670913324136795137659065899043567189607783943332118215032733701783713837319818945355766714955768656218651769669163174097350224614485008382581575878178283416984623286059756276176662435294018052758530162830793557319911120824640117358820226368479018285366922548765109058450224070650835191857359216980076538234934043823295266339799399464495467607173591734023201357261888008723920824890871490372213456191205224118170578003980668786722265932073933341108526727866458213723768260817185322898104716428785372480153994021360724098902655251782402788336919447812435213987136129408105555547287312981252347908577034129652019389115804500000335155025198139279879096949966929731561139814483300234635775560016765873382255936454078747226908263056861394564333362662278366672448519442054339227382454658365115339805960272271291644252487134651192457470976449767405849634146364123444869273546395944046520528490812957595116938307249932248062704120410977222026100172389688674018647641225005142892213957682859145667107311466934360032911271598561111714422922463848062817248539230458663639354441026720868474000165251885989017318091714344950562550100823470280076914039101859914385591783101739020156719225553502902088851371111172608659635123816758591347371698346675711834268099328060327151512771004882259499671279401338448488220619405484159892165004143278496137595895030350112884162609280104840467789431672144930021740786846402915193825479493509048120094938877365746700822793167078731094668106047236379276309495011777333858469001253748124815397639360595839980087801693002284831157630161581114332057263937586027510691154398392201279347877667626194933983187696060864889425116130910687085529000173047358079831730041956132014354360023051844550124152373923834699255665734252083043472096367788596221256589162329759748763827546919688229088439850856034748888897911491488723735893117683850356969795107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56892004245446305188423270515519917359524395070489057770861806661792240252239728949535051657436561875910121483431026128908918960354626166897759923370068038040261989407360568060459296493313609026676071115729864426936302634535188376651343787887069337335924083053341535677123902140548396254242745636277847330147823624243986881923734716054858857028415837801162500653423201299746314207282663744450429643021628572294440582608780489507274967882750875267239462906618286672899825467231258236643374440408027046661524709287269499692116584747734390455407849416259862370206127182514782134928437811571725562353252452815822213663442864584344913117374855915268753346438600336462108383656281046381142661948119579443867771271041740012218917609623613912953606591839240669646473377148635001255423840567715734026421868759552478677378606006783282246333439749240579973313504111428275424995860747970030102188982041511998259097187394427879053513864592769531101434517834622772991927341124834208616220518110284557018621458819757774496626763593403970578399740286048337077612568508178386839217027319796938000434602184883461541026379858491080810143292525637619401708485895627768447268973485132383780120498757650354710810734895158838809503604781398397412798010949990314419079968567308119797247564018788988530542640842849646459325839006512141653149185402360931886592996279307623034758469716883506166555767958026714200969110221522750328410841668568542389219309453570641282737136290585032386861582246798322806599004599518959486831594398094410004503614961298075136053553149730598027438718497504213927108958585903572977575301506384860370051068994281399306945904786748430816563308912433435550906905229547156507187174028551355378860248165885126561152399876925413807882396551467201007727790726559410876530663236291279355540486445610337960127408514850209979150212546368997408740009885584050752958203732285101081145737162994815260318227497833413084370661946929674523995868516225383143001836550735575839457362313270324581492779713561623278982242193190051188405725581505186474338377069642096649659772478139613795983912282101452451022190230045759828695054001148223273165206827052558410679540835949194562972470931238141860380407344010877637025847550386050942149625414933176442449007603623837512392865335406117609014978715700550683067882243533400512394248403061136645601170243387798014238718045975378492000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50169692626150063601147722699252398317204158813416134147165556094547447922682998730374544476115536975190674276608969466939667870191307224334517485413079388159494252422083918812465606173089559183976828603879764898667380790516709593182412502026916254515330614237758111425575627016035088667980896902813998085515279796152085947015175659196476051295152768897396520908195217706619887197180577093025499557779741620006876802383534110848841722659232635767166326463042293576529995603334852720328782186107234669021173073196961953502811386808928840214006913454195438453039258404286900705146763077400717438895313257197814580530935143615964484770499440017919755157049605767606127836566687852363330327326411368769187778674353015700379343023609521403595738415981494469637784677004239062150591506599293705551218935832829929488564021720469046592053670541570413394489533156533168200425662024780999638153488829381230301471182332338283635575557829759213589116114328448835656744398314026638765862950502466072156485548669563867433162675038160718137159588920422816816024057590869711661738405864262094317654920845917174407644479880012681629264179118446583294864892830255030537902752639458610313837700728961243170898948814985629869181780016349201095926488840175322567831949088432971099141808674190744626353414153149123977878975898519780290243225237296868380834368244564240526294218416795254181420961722426241022074799763440846338935691204333492951197166149199075722952117327387343498797462223198326979018749171828909319755871632985047787898795435138157945813929631410689967364050671040086614948821907172213975526010704765921451949108479440031024088510113866479272319253357444234633366851869303657853311111922686472238867017390961904855546402772978889308872152563500708092525401990198604939665266085751382980782079986205762270649889513051584493332327084087030615153288646196826933428428547283287111857632760171954851540838457724833319215282951826492354163599884065169216626913609999413887238591991541704730792479378011380163052851689396250439814174819197426362220902385013802826382416974441245689322097758703964201801849774750639671957146826498114687607593704700058975792392731187580556771356257854889124336531449233082180317502854354653826376313558835953713132891592315219170339853573890533353539086092406740730621476282622285482914997801151314580980875339565689937824336231925403416838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62560174439193538244722845374624603797849356062081365106639540034893424621930316794234583881945659027093120612912098418515398141991283872214945204763030294541625345001034345770126092342241708498512965693636387366732739703841528616532807572694120282488525522276255188879199876099094574720197142735367608166686291037871665274059258203609513072998662098136500469512960291404856815277885765166411212460667001730525803586663649248109485040338887643353641890368902218960294256666127908612363836848503504887020095536529561059456008977097455879057621293799897871034058896669386501520720548280894149165795213145312157204167546092466715478200264840248287823025444899586976119982457718065241991662307438761151869315420137681000059858670857672443909546047065252687083645892974788685804451154465029434444847401492077089088400831042144978755880468757608172275862518340046600823969610393012952605795762941594407760976556285740719741333200773136517622312818017022193185223911859148607849743560455945242564482828991010537145404674772617509014714296191257002321937843796825779410815087743542210585237634580832416058945881329217691145192073220843336883066108218907698325770389182428257000530251313654740968480187498219580564938124047123745057408192970151724118868451439027119644898894131041106096260036064156020201492350936585985474627651621193361543737460100269675069842390870205426240109262992163410476439660324055024623121278216759477376741814457479148139391543765805805989353642888134069264144551136162553101940292655776436664589973072595615604202121730500256206399590154929916439205650222393038918473849834213224837496033245524767627424635776678724516197283264159559579335151363922566816616803055982391425372904446587257136465878559000976301314032581729980361490940891443300573475684849827696279734111886569941984495359782846367857738090516577232384819600282979832700921853843441106529874271298160772183777285340773067709809077123647389491146611456678520899186251002901676938054662294023178885416984157241588370667762172144373406614734892847630654712481320109134537358837292056841074176447347212362102649040065619034950432511658391721462144708001850686067041701056993450960895793670562944016004706318992426115576132802881107127281248237438199476770121760319484920996139155285062846811870312324392476459807112536669500009065511685509599090903408674458754834717397050613443850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65207618847230724003941405287614206619763618363121150756317416117925413987783475130703772061828587938528706769808195954816373657162269271027381443968999282732757376149433816354728279038750495056638650872525070242395193894758789096573627721096620071190317653664533045312245894785271469817447909672689068402617476436969539475024664033654885607373825138727808529801271040245710251471259455581222012120217868416278618299341519090736818156539748977789871299771184020528925143999086113870954620739614657640040368836385748298280855906058889336900062238262640782045943486686039086631699848751000019576391732882177313900077622474165538427413950096283074628953981043652569244235437284323153385887054411493657151364352748443221353695189707449191607947208785510063082469178715105696003744224434144576909504207473631150198873668540683039347309410359697604222854872286597106913234395182242849550472084045565255994834764388944214190753600714926990965264297376608771731503125940815689957069736572060793299819136191426814555215834726434735489457898460868245605934432057141018355403413833776581954713734332240623258819308882709964735593361654543359775073448029092212544309785807708804494208773746211496234120439772463158260946660459400944015169973557198149630084392074266733835329331331615041546147517527266398648711580858251677270982038674193989808765674694131083215912310497501964824731049406519071671691937551292029109201434803307485501312531417669496003172443401158809881652640555631529740027121647473511160143313253795835386050649888312382662739933812079486337679105845338042852928245420359011384718306024685006761204091712066040552561368752479171537875459453919281780513375626526877769154476429558594133671544022627722359574425146917739972897642446224636966860781810460159902876136394566811284648072309957463234472719168176164080804483937304856027460205510200099809601367389480788807803752064147840457414194419184797843442489571765372759237610601306984125076161248403802411173745053729461119378136965270609981479878194023909478941923631794867628489820956457211430785125164489881475999394139693003856698320314691511242121532329105497197482556119826611722034869059250077634900001603337967694485886945963676436713484352671357811453106295772601463770979577633856299297464060028273374390956663105719392926925508972132811123052089777808406263869668398369479932327956906805886579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59379703603400305523262082314043462790713299936914760491357841886393186035260382655491791453666131510252025164108502300230455882410989850188093841835970519377129466366328091550552978589869884785788105085732378124107158674251404770262472539709166026143586746335382782269284622335218177313651913721219263514582616837266902348933896913441441948335929063491998774881062072268785766329221331052174308436475933844441574751055508070347826694694982749135985701011397609811550026009812752275563742929954762558165681720593651313116980770152900051329842333573596775565031268280734996126504792730827345600873127048861314039053478975909229245951165337944434743427862453020494483998170480812421078233016784597632598988359827156425869041521587641119383123979403808321930114221409923446675104506959701513331944109761095008027072499977380588940067799605768393326331379594766836039572921552705588587431432449181419593738395572058388426581439414796968368651349291817963142655905758189015178799784967146877812612573349447952565594173590001322037271366984681970593757589752929663496241626985135287744057325214160258781983331823189574439491058654263365151834184364514048648581469641384704812681054319138642023191125230369763006115636243078948049699303707079905388444800943996984701280778803332984756482905118809358787067077004706176976455335513804701258576346173166023675989060119637713015296147637532360786499803441600032296181566725392761468270535681953307306893619532870348604992350269894366700559141951819095628911272799314671400192876423036024019994122856154461403013639083508370582154630240025068042496274265874342713843575681880058630962904522361919876948791600933025305807467628050532275505385541894868863348595665560368331709629017336635253586564459696011175063275073774063321312333326188359302236413114851029613308543422197633221537952224194951347515959106984138529964014748449849142440055007429209832381308688352216868745151240060321985721774406763433283569803867140742547891191977972531281318087928385800563098839635450704679215453449907460861158751843934743222068139207116790591569421546331602920342906549466241276303714837650442128310472101949326273597290366262872189356963010322304630403345291957754060477844965327764143359023101232434087087841404239935884613045002385079570437016349761588750070458016029566440434274223729868820789090969839560956795966468616348757620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40994934284524854942798568299183244816005650399444191514711878355152382982364578434731887593244419222675925907460034748343086843237488719412741042136992555499122932148760023284400213808169180415481213697644042206149872051347671784789824966135482236709310154305345369025234641538553595597312305296172331996269610183373379426289014564944416085546936255209847793017362880418619899826781634985449453617715343811660092604659836181630014030690213542510866538936640932802979953798859136868682502187087740242037529438471748369921480002873505812782810218459855306474362592597669692734967721903308616936256807756844236055975409595889527396431065501954386968774882760393341256498292780196287259400864715316254867354744895699405286626314774989801709511403823251339969257811019068883957180182935371305405432315397347465527933852754258300102381744460025942514622044912750825728450014055088142987768087965329427663083657131796434512073009321690244996863922579447052690974174779492156441890350460090514975067460112586978049413880153784711847695062426541421937805964170056108679426125106322068960405168534633202683078544344674588325050037623708230778552527495349522791581975118618598622558790453034403756322085046569572060248491821485836141607042744772478744093289282876946088995109938775773164978614078567526126237456336349110064981626622995141391640808589809170889089875436861889458378800275576981733722470993888765820950904624973876200966807625229577293699558259081290368416454302087735813026409476581041177259496434231612856886450798862274458720574227410803159267094656701335107418326647911777779599356547330796384927121235257082041835011169685601375335422663323375177783478889475571946192137248250506728680572909136617323483943302455680346366178696452239764297302952619187690595105509375373995707826426848676294301273233961854995786808063232287536377445576546936001189272680003098342775725619550978858903530843055444423053473670846042225885304811886334474214765432377408266274449634367477313582515482464097467117825305863129631444471650518375365670392323182784582000477185215599966811894031588679730294689995150568956280780793146823311035237851901892446815823688734603033243505046754629695497372282189268110887762633374010251130556857214538234077643786933642247073308293267579853663626944045266420158082180928232604941929062570650893471893096026093200259819041557413635866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39908231072890995911362747297933566751570786566507571051965530678451662341806787727957644095154811539339678036270903677417668259829664438919984763562314292097499559267205362008342917020187950930858652377316138306946085254447235286341311714749906887267928686563319715750205519371351611933574505025682345093382057567097998587919136478775891219198196287672718744748478745657047858796625581335689513918807698921369198085740739202479461009020014684119091973316000983836418740895932031675666755993617958185270141986484207264195453594300773052776150661531365956816231219480410128880697144911157730232717914009186631360319675639270361146725431653804935078091898490522573544305002311883741413050523268524449465306870685650268389876785114626452419638759723260407007045710224621668281927953236715056699948421627651568043909375521033164290618516736438449428244478641921292806453502178547833347792119148672589887451219749729260053876984283156732651391207438895965320186413684947285315768862435084897272151572233737446975923773199853583092758856939134310596626510736108257119716530881129778593063808218594678531671138836245209226414339744048608415831078723214376250915158318417653597086856284111431021667635699492651562698985454151529437523046810203553857501149719637774985119313995243755030485233996613716148748685937337050039868379134262731614344979514669930150031027670333343663990784048731094133488510707577639206647176304890069664568280639168325034847888691258233928215137757191147328032649932897859404758580853101356190614153924798094958505146894956069749625326388860729660526487940421361695357303206684278856166503215865323729387556973204780118881795232887523804179464468123783439527687321226963198545841382780211544185202115636345505213417082528929429833506995572614897656006130248427532255960966865617894146190798219929490053483643863283475888045495099007504051052927682671696656844732268052812590567642644234029494067741482571491865535700403074415592864917164836797322752317106721436067447070325282868892915149821105423869540136780601919786161227415876208363964043561719505609669685714124255280717367534622652924338461752872621220863752492891467341638919848086229591176320019369877036442366780195328494094100093209419372903466473210821580242282632541537990122298230360825785506878644690411548124552469827244213426137011180350178156855373600784522606363356813563111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22564253527950160264778812120475534892093291949585484900174107665385573743894851936461624767567693839270917509200638963053123958038021174639198870981012779367848468248146796278625205034001104749261513526292078927416591642010160261277209235512861409936307671815205969427422051892965423151360980554734394548564040953327704786669197572495200874861307806332048730496478673322480561724112460259125916399534050105635502985744886862168851402821516560638806890958936521157037973021743440092580400337172846416317027080214226292383522365335719048332321146287196107582473911563080854092433496096787851789526831254149992089796279466430976128424932295031022207174213678385971776119648249174609484911332181461606369236059191686625923326101596565319956884103434957507181513683263891245072411256547780832216983264963567805346963156667634377378938421399334045340239967305368576686687905431367443290058341525932940988248249561286346385210540636721419963596382353331019043204466869183170553182013335366407361551382284213995403939531671017528140835190992771400264564990798459711093005366188312135099203295351889708225707167417592335752519910762874548026485216904480808214154482657375578829806985526399754964753347762329089081461532531276962335208815007654282158732211708739761088777828375896705752207164506046810799140484074850669449520136735444294253673151623399541879849706079702390688896322042984364737790699805346976446761402081192330377920619728683927542094446409026165703087892879875553548363509667305826186430398780477771384063991371602535092042595296339426679802996436117745520528740509561717455899045698006983634349183877739407632343264500772252223237663178934095534993646900855876457622559904930347724059329784367200970563179614459872849461991266353637037593227617961010167368802509232651272654801090261039024245113470848351588334179685195358176651583855689724205589928973471257133594271900895785791672883238072697005695107715035778738578693687918459747769226970001445624780652773288672892945756883439963089258379992357343800885781481271405380877427991659843400386463932635142373802928147580774405328571441773715794195556042903915034844415269146712422151433637988371704389654692406314824310694964316428182359543125340851781327987767143439508453649248397153993214606870829938454930719619360138342910004142857509404769773131957358766802864358445252115513803876788489718392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987783380442592641514446155949737932013876052978010588995017185165599982831203358332282334376867839191752466989385566138283499440372263984655373456261978897442247711809251620694446015553865595316801841317329300200531159065826066024525907773638566986420727545749390328261463140621049707928292306288517398447674208851913810940781490497932704836863238864863196250594802376580242751169736591509692636658767986171393526196862388160806651563006512573479915296787382749750471015754783998358115378991824219544972546692031814076939838361549748332579415385085050058755967051804818906781130763270909519562842693843648878943731028180693223038064241570757072592956248815796757994291366028529795557337949366651127581660443014347048564711573615074057293055536759228121320679046456687420834501521502136508248902255893910447605857953217055442609255748850463287632096343623211617217386026916784963217050388286345580704130147199550413836554016188294032488970651147237286302726401220528204059958974077313026142608788415014973671018145780381867869135690325183118280230572195319728249213425252360476074946984008665929859570313613427273279151336213960609240614283889218362919409559795226644131784871837529035719277991247213334836658994927070358257830672586718427705330426139803093177838354392018318557999206879698085112311817877256948210650534459485720515485983470561364810015304896376027015170574214342206158876320394893703720499712619774328879363517182676615505917279355883001755016478466408142933814898625364666177181513591798891025513612375664591436334352951306819688429789685463883089954831826836864030149086505206013372654544626589707411947491318314886154566493257130157694984563010943162969477532234553469866519061084684348421245558887829940190489489676500745049781498773674691108871851525821437863302233741616011978595125952581826543285299635002485367203373047856365306066468936662978834807765940331630294236777858391856265619578796785886015493952571342354830254238313592375655582861424764877203406062841011507715203769992408952291448483690633373820570392999883778960047440605951195496490615373880811213461006119000288426112932392084822244795399587218148377858334644562023096656478971008171108822694810938379380222416738963272583604649381133996530037576144280208250649019864000600514856970443457467279890295723065715299760114091521196893840245770013628829319697460522023884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54571299260298362741896850749105926003882282669368386477287320142794761162159549817275247723364954058184955785571513296220292771343409008054343293587336755422299543901087611830412246775807096650854602135919708816046368272152927747828274779147447640868805043359093181434525252544039185004876776231223141489878315245052597738266493428717520019208619693698712919430801153711855040966542701097746322257421150324943396343441735115809294145622805645966345971886516687496816063662638167332005265887274036514270829688185943193304609619110228526648476082304337395618511707449123735706342358199312168321728323235530295368019074054631142830501507851942093553471073205127517666923942735305399996151917638011549908911838394224222932880510270205662022383415646473327315840694339752378967339816988034183693538381152877627622918817539217935205580201802744002355323448645739433750002891306875503216133379970112925338108633638852729208788349506429700030259768988594537502435674755341582870264144440070126163080662641358705300861899686176003654613212921506279638500416565113392848996608248682642157253571776700975897322081534238054575787918366604460857868508301995951214267239700899147070192693947290523753260277267501097931350341841175721966234673854735231051321025705437922955748948546769799660469755182422534217057795153871829415892717950716521521138950902105174995922077428919739334749676161628219322646648117607903953899384941449821651083482221756530553210868031577640427013553213906220676873292538347277335026827289142669338979388782404786707314609976154150479553125168177112225603209383977705528848787431385791908327890747037199173005575141467667197612408845217075884512805456212715770923391180998293187117769742336875120768007567576099892945400729688828357012920276454556970906196837439292474245836095777301470196567383266985638836901171293088958444199222186438301875004516931225378036801776371125937429984544962288033291473569745477856369119228594893179658975295841452014675763184390666179868992823731924107600524978765538842363334230015299869813364968360495118054828261154242569888891214427419243035447693031381054975285379637953015138870487407018307809924929837370519158004558894289660107899397342975599146380354418267420202561785297125004276743954653484056409552891112872647953590232227029170894291200816801015642149927234127652784522798938269844950152018763633111823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60237638229604065084552843724506057389356350746827457637154542387187051764318171745748061112905364263491840382622602895393312563603277135764679569742881753897254190807360098177285875041999460438459735887648923374199475838786764603958266078022068555584095522460247393684328709299704746488397135349484458432133635078237877026398053538976385397580322602371834107497872583807066029745269743342565156778212234998181651084368625569389170153354039431087631880257505686658510725445595236535308380760198252570730362083708358599047812696807487881255226839862461056914484984204183389864549660947495434580128898731380194094573458036153363683066535755135811434017934696477960824825023893338994022340572359716577968596617493681336985655434124548567570152861060185128861069367537100921525379267152512034545860785526272690702748557293135580324578101707944257748758307023938226348869527873525680016921611991743759737653702410920487158890323512544299102784642610191087345739034125655479978022534941101589765877538506621521264792976467798119474730750387278114065999555730529171029875705283102264049590417419592270715086502514348527120346986668542787414670390577019370591718131913624207792035708900968566550296548870122160942373166503161405583148009914329057927972604195341896495385384056375296869396297202579108504557405412050680562824356211616925181059460163360970418816860607548825878499048525065991668943747155246954388600065075336646923974693509280905936494628453845333734522442379813196816647867677969023381963549972808902553741977567858818338891874143304981661442570401278885124061904415208658979994027323933286292914304014030446347859219782730877787569384975985945333190789032038231794115243481145882958486170497865304450814322202782915149549716805685091823561360971744719340360768368577903096058470721788741876419539700923339162072083472442757004468511151622423377035669796747938454621955041326200593111090810648682554419024802128719092946879548130007966167214442739376088836394600058398509254090461748118010136749242140566343693092963827584066901992079701317620511644216648326828109248044716485776793056427545897433400761791499548985072852901346333895496302694757468802287982451254115281666940420651627724855567505918460958455600911772015592092886496526275315967315300442716072308807798263126049308702249367645426704902031655795836246153968808835886317452662628712726639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39374821520846216417997479090755815598242229261795331997017964073195223903431298932225783300865992202849987151089659415304143142152838128184487349260062421946434916410543944703042852048095291504968349814767019088073872831545254755943096013315762175604221185065788075112051850547745846165781091138644022045806603108603281518840447963714106151433850441365312544163988471091273274321720027663222191619704995465059860692275363982035839244758619075339247675502120359482438715914135175669026302563094791030414931711117042164960534760267401701064235473021830129133691824261071185681183425651635613096413712243304084662611205525558927185388407831571170488875899053050255321146544552282332652735960383583927939916110405525904129140317051767297930781865823013312209320699421050542020468024205974095596549393484333929146688962281754533037736139359360972412925084617936003843363151434913541425806786257479471422591001505622913408725442641818686559160195983298174225002210960685035884505394647255931781115041475182718517851381022490945298125765812992247436995367203588503659793777747955200596151679245419657287735539679173889100000767184976237127007620039926244663874422291520737699890636919503175397834133526624899365454230775529855129888827797488882256559031130965289815990602992751235174762814697437353358530832496128013464799135560604157711945975909913170325063311458778485143910984855557485422672684031020771373206891192131780618663282708094581699242165073614907864625685542207678318728623125047328230289394976187938132807549051748749135295350287716660915282146191699711378919033367413215835785085853034882605900075524717650023805816672159288226854972413707916004220600528722967518269844467720429004531456387771204107629297263099279994813237456837111232847581064386611050743175543717373417221390400625286797241017930291677353912614373340365553345134780233423505233752480112384189421887768298172073034411509026794198291332318661668511217687381696455548915228571040237683794055632304380458922490466069362690312802378264330962303863555380935001749739422005988930921636256175781535417016728234425871334115657435363666436087605483279285646373114745394490217982712468040112214104035431075546872034046820308891541180627886371416011009273738338895467263440039637182770665842964914084878775280669902751358627928666613228726518622072773372155416370026325728423555293997908786663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52343465335986750121475869188804505031026501203700062642708843245842579843250136605004214346649494050514715561696574832980322554020436646916202834902655224992192903964796669950200557166136291561313966413531683317532915209294320503761952844102916393095654029782781100314708293603989768033119128031678377818657325632350418949711754150226879879925854830912369641841502737672869163160922011292611769834366409906126871293574319043245503977999886462954077246083296044247082600817805797333696157324314878390173584576473862411148212418492183920720335997883287720205751734279299146297819925728358660273591840681202983341509098769842156825730850781136007262556845557285275975822777599174364949833759450403784978704224727764231034026879897220642595625318167645061426435851020079913900862653396712467180158447118261714417593064226176490149538023339798369416024866428192129314845690150102726511955073215658225170756240903820893398037365298103849601690803058095555165007569394365188724264769032336333679749922423170142431527641139403987119445482137948513977819212692168567362227500634298318858090468511359887199937131128840804296176161742187247183383033123790039514146356301452244741348359545191838064364611360710906913785835965451334441021838981893614144591806897831058994071833556823876650833979787064616396160770779730247249305356925754355452155863497097513793105613159926934581586359581075221771834050533093995720872652780648808639062760413394519698177379196501061005476936004113208063594435810148340312105570659362443239321592445612104606901305422682440934837783413955201746692567277869287154396890869861307466108402701130373790422196765595518750242245556246776349494571104312693941437391728751602569128662714685763415557325030329163821964165769930244864710783642258624005564545089550700794342792335526598927467596927693826857146122209155955795833732506731031062829846046581583023183890858942809035090464657280046297889405372471983450337948274289830449855409925260696784711167282455188182339886922656538444823703513391912324322602234986929158688178657385541728059986005826903537678293355612710926606675468891460918756129800548113858826868470607970692262278182023245639373043547656664246918127313069430376886935268608623952181507264256229103372939720354291419438261536814253734284578749047040945039470816425710115699902822318461073070351720324632446723278554693664545363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57282831033627211991835797597396981273255168372546182500317604937364674516444766271798421618480489586376848978919677094938866165047273352755776178608077718401665503835202037203834663666178670161615904473058529980039528282414642339823725367537625627603062171891003715293379480586960303040630062595979226891233275445732163378555713607117687373485155035034830215134716875497102716696801848253710796074691747511244378646643562453502698003752032481735194332448393945006025857087789083224613429138290864662346815890718661153570614378544276670144581007495041007268425249188164212015041434900611322289734548931048289759963177279330988712401813569562124570077395375481089016108193207873154300315391956431663553256842114629194199091279070083714774221970909346161726830136615774166064360704214714867110058323424421010495933317771578796531745205274481667293709148769030340744335306408199128707912739709926100362835963676793675971536829452145682807323325900266345560162233988140369115588649121607805934089534012125377385459245628221453876279297025503824066240174479012891899396125641668350885078694701032847653919508199023718667559693163613456178092704702242358349511843773492677773272751105293284760017078711498484858319771954814074933628931974076919289417911388442591040244578664748887264350608901676676006452300758207236208730606742930755944419185988141169957838098749107167760319214056005361520392063683890275272256954552805593560962482820751724653084353718679705363802144493065969467390784405465657886298382873221016663957612491165999696760121318152459869132172288019384628981202464537868867426892236980517344865230281792950244790178119759001011409016496069378792349136076895392933538932746911042571484621474633557130144351196417650477606150936706078171676026830714342268960504215678508758310244149550177964564203408377611120066481597451936176204840527279468863618394348953436375805038734102421910077873868255564371080544390407371657213871085368066842704625179953113285149498388127649568035445825429854266408756796721405127031800126208496210875988468950206851724811347871336566027859008088043223229005809354638752662283822362500063695930063836978506475922785813614304031723895824344888950495115477074984165012856329026784869623826173312222038868418934379280998358547683063712350114219466378725390926899213131068384514275355825563574189516301826640814111587924140662247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34631359787978823352164312994817012494225392794762946853777921254403430041950092780751041748244394374826128572866573219347918273942196815400760337443691722877559737636508131751553948915191268547011074681701755435390640529543445332702452362002351981098311605692510959170843654856460657818780232144924778463705431542428543654762846001410910498043405999522362721209185727500038101721992240422391186587241602467372466922005345685337613312307606642954443858496702318142392558711081607052801827517761069682041215437093963831731628436083990989348468787088402016689290395051829535447223016800281597986936645774415975922530801182119621682670259340614409821594435839935711279625966468655697939126702359197871179627757793611630678145055866589350122085999434475718116098890870728354351638319383225526362037719625464224971355611009660295329542027537924379928076454371797769962072598731015938242247122010310818900975312207968470750076814142103739573798474813514012397847278222794351960254931127927503819858563219061399936958133536945263132779211040531079615240437431478758896850091007807226543195513212549009275223858679604572818581656072089059188030558191616675213236941043395114382932019934042975523984148111122291773499531320762377855229974842045635296200404878970736972119012722487881267511499133535498833826348427435851751575610670242480454155993862529864537357610686318454299951714925460372486203256836765239568663848524387893568565268359301252234241873363799791849309818988546478205198059832122169029623255972690095919407388345981683509122821161372547892917721291087286636878670353353455679117229041551902146333165090504906958424538426963996350925275206505349354697834031585501621005258963883709338951804639766968300927402137881108309344384657224250942358558384918973239701407252198277810524835356718402229711551203691403874533090939975641458163507091482072239199194350520606460039170151081973443143727200822918368635917263685355674031828175657805328663487105297608132927705334078737825512335111811088889219015154472307284484642084550808199674770852576879121315541863009286017593734497892140660365965433146137443494151811574697064161554786844022904375361247571828398603446127262439782252560615349846639755324065243439151315072051365706543295120990243451139341098563797760104336029774919805105788092164718651687181143829601399406762311985250201095608703148671397624380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36236256725894071123853661022557432904023119023380383507390342287930314823185940364104610832172014629215279444788815570881453034363997329042446384173729546532613769165536563123384892128645963488277367061048559000745816000153447546213696254087388310001580067982610254826049062463938315871571386367199528190925193598692409295508928793439087812162086689787065613108971316800660675226133765213966156150818372551948779777299564497364409939026517032642214766380257493275051668153807642656701738615212336417910594832817515004751809341721228191463097944540381116919611662628274194139320211924159139169457917598036595692513797757003277436233184681366553795857089018505145462695772242828081789027555062891911674939325062152965674742841099947613550654113864658052982250752910839970158512101580143416076350331891913258092143050767106675453218695119495215615066395455176714534960674004912675022178616345127217207630835108836479135383062994870460722222307203113138753613207976058151756666692076720693056361951121768665830519909056758720044811028225291673460825688212658169459984494293442042202191825583698244863407603797530508855422833196226515464983079333479998226701662083937660638462065412691326121569923933676267654858961028442663026587469699440789133962523468733192764253922930156890553905921975310080803679072974710318691648823711817189058868145216197000270500935393818840430277370175465415947101262781188684861730901876368128484067917161124129499333184767981229292230086750459349041749554671668106757981484263126655193177153882069734796145509104085506191478763896051071192264512819339351979709271547108101358532080730242744522585202953367876897378308237971845344726155281758886673416678871845759138901556790824664709398986062091693130470809235069678869981339332226633522437784160972731295476483140105776917711970703343103117347940465427430783219231803498766442502697417796016414574221308936611577786159779344785625142270803351004010315941459099671012267255066709505631835759544803976868623174618288999715674731169324578196185736353410738809145333004676659708817696098687565380633917325994169990021562248984288381935999665215323627923771798818617598226756107837063981001236147752744281748334297436226352410317441227918388253972862991992488503954747868288747831573883751494444166678201698473899068882277996812012976403357082817902242912393454646015069784489876777665402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57053715173684336725116370884709533598459527941865456629460611198237989389134067378568639205191627587204164469410305886540535640037242997165634140581997882661277102225432942825501291404149963469753161579117138045812927953843263964931512136164010652173101666568405450264847920476081920452637961459452348513471817877677581773427071356867546148298968454682365546402231754137771273153952532369394499229639351491181676297204978736136167049919355597962993095665568690435281116071656614376522911179411941919811712016905609164413120123707847589600853938026738906014657967462206229033411396378618795593122456961884435609721418490954118158950804040326375628183107745392481102759123661381870725527029774195248938190055128404026449825879003995494047690458900122392390268050395857546195053618973906943067735525570997999917727033691553390397574181668555236079625282613097876683066751354907742496536968088336851052420305469730475196620757872787905825319113130691316115933890505004983076025940757530348286982072326809752202385676289858602069180075017953788756514587289245102382244308267391893051719966773694799536525810451073183495203302076496262046678400026593041979513090711286227271453252851500284426595792493383121404870194662689933535493896069979466740302131929239319160735667332643712872769060820949434693860138234175782300443503736295872738511357285626320904940005552498981195990667381414052291952494942521515007555015401624608989515395967818669211630626451750269570178490784874574067783623691999021359431023904749198423282500905513588552752093389161414613655394097868374126831355300896686550029734630601827012841391350912560107300369408840860176146905134455301907515241218253072877105354787256573367731297686959956251194580272385130749578282986046905090911030887559605081810596256507253624296732437755284222505685280283020409090877182242749782616246871604846269473282508684672656370872543827123926046818450189165501360120468359921325390952321535155212400396858665725043415038294618301995425675211634321795921085433472218855633259735180566674305954452096711346813154307556140913000463247115512057418298720261296070370585328412923263079746909163135781739089028190598833380930349628247342438455757149199630662171273204553074116713116181777262921495185886355797476267938743837211532527747263010006299874204072956978729053527764179942002436049158611436167531972349137653064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17762073404079810806759032955346841684656198535463289016761366705149971908250685463985001721868730160001644574731865468031095519177121332442942865549578165737017899974949914181212777325588306740069853548559902027978103860085923427754913612164430703018384317517631095268104721439200716698344044458376977132561160096257228186453158545251492644232147453473782436737169402778468775874320974656086286655008385117007446447707292353085683391757467110875140582848079518428208491147415492338443891015554598230292395249770006545491135482400828323726828629031438523490092574467483084152167721761713656715336024309915548100757585442610448151108524056421420279811790826468350307342709831100531515950691381773555268741933558534785835495016409993421819032829655373438001579665865477694148043509767268371126043170240159290249494370788613154361151183979218580512076736891597449170883830091384176053952767225117863042884821164832568389280269967586960593845728918007262258818134724781229533529112543956609010258379116330693414464474852210812320152239662062362898803170122195455272037404859563427202801526423076568688145560459007027130632974276857308461839215624571959959257230847652165841627485721768978336631347889497422467033105306193060221272916935052535097104621333130058965053106578980396642198993586997145182160539873897622697534092426577460256295344526020522247395745491001607678425976679209861774339626436176200835416690485905454871899088768405277093803234085665983954715873797358089075056635597800065852426233450972089046094158352224968436947857417251717255423862919899134284488045628330349645990828124805893612990407985874086809479949513228589341086242795561896588153363937743093431442838207835964390922920453560675103921608699499403935423295798579465067008677278891809842665183549552151750829920440244597752829023722437671131477152821968590288020166349502847663490199102855545599413174684856148265768559642308224738258318651142837093050726762197405300214839154024057613986593478653538840247926139726269144322423840048391143763993584938789691233274872638727471334885379408001935950349880163422641909456631736235508134629029720777165390687392511321532297542665673876359537855508371938474634054069815932686305704572359909730647393615868968786040961832865906319055479343378187633130144946819561768594645512358637744151681542418431961302381547575570029229240430238236994378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14574534928852472813073768566360040701852263265673810328472505104938561124549003944588829236905753391715758738174267569854046004236596558379737658296229079143911587805367305057098736976830170114901843865667443583248892841303551607445328971569828761630005274031636557423117272801030954972985287633417203916840545705971503340140578193409735727402633694969614306440725415034708311618612709618207654614462495380119417635685104614973270896185100095955357671081502943119083467286385511906351176433185952567489824903341947279045798183729636078139727354792398467756198763042873295197044600219742632004567829877361261868141559953547456848041603826300130071131588237695369344448983830675226267505044194078122133300709850268117337147972991052473238318717529063842819295874523603086632151754206920728481861097827292192351280088541395506836404269865333476654049389505257953799368629088265791464691398774233478361437086145061385253125878200712311829500008312009206535955336268516702679127885216271367646123516417828923494991430817461293357350460582455155656741475301144237519097861889771628672892256379946053334403212749763578176695376484994917525698622603509858824904355653506655371012601270970040650411231861993050852961711930134683419207700949297092694085192669862347973804492837469178698424115826878909374238302046904364560026944247954825803701310452817904494559213658224602717255110572091709131559870473966650045580116319815770384142905010340643776559507434722146348791184426445635279413043478557289680783260147066636846568968122247348058178972506451780289260844259041948677483729274421983690954629469883518152522358377299352528878445734987797621222160991012721088622224591495497234683050801832288645911677421761815233012955683767701013837113515473050010901170554413928120542759912410682966524281277548076593064194991663760857944725927060764606130108128404135570897966565119523141564783283431753208993164770809560491455819078845680428090448493709276757094689161654297403565600131260777128208144191679060138040065626821275634311016826862978419104294795616069797775285034606580740819303004005087885920338769392180963813754931327126008350066210341397484505766096347847446620461264110578965071883824403867973467524707081445899534497787272315443229563570114753670392978505430955262083681588691669725405406271205570892700799033341559242132217584881810084976534357120083606175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23319643142503095650816971878123329488111368338255025574936943579999884900832464929187726373545494061325368050651315697019056989353415212302199029527513152157868727889588945794628645059597002284854448014219290406790036919139154324843673981939718718188849969421482484660569473889367737120421121231599902390920689241411359470431352983028029315707622192650079687618436670985984218694744053518687618031307979897593219894270048808999480651272848357394583337265959695067459599287295834232844153751638923751023105901182550464638722561994118109813533784324766094899252304977449103445613819132561241894198767106365299670126548442758219695228244532060926201647151081004238742050976939109050529276070089379672250146655275919065144807786887591607378585842062700539325249928640434194444426744649219238497155530583920471952992722523514219395205104472875482304639038802620120492823248505194939812076646578421742343261875700281010379160107241558146295584549055538601876793791574681089601833083088136115163806368972350636283489484497501804044539415734492700721366727343104618249949877946022688312372112651191873864433249939979169150464954756584044301152174216137358379233982317078945814696485068107392149525422752499609564359532056580270639258799355894225844685019674292145011864879722142045165791808558567595961164533810700014217179354495979301237049612756990658676461107776230052399666037956007478087004097651823135133898014977676253524457736527477255310144799619769300821498098257210097589354770306228427539567789752491284496103329732670848626678971874207273009393013018320608202228282431743797974763989758043770630695896650292409965671845333434532907535073585998732966835610567573227253386820746179001927709116415381466325004142442099111851596862026351426766958393651202096123496119591734139605999836793777518081834890282570928951227057673331974335321168323072890035518229058377987600337813662286998932721188856631276259276730639822891354107902022475307630769025267667334045795589251877458857365866022759700879148461791577470962510482282533618493768789898598602446100802819553365353642785841334070700196704267090465870419351105359326045896003664164504492736999727176495949552472670235410872983943087119368384914577245103058830773854109461408574449555014267991201647059250991765212781819366954855216257608735495081785748562462353981573870793381094824977734669360466081677249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77964958467097766959441615722116487131373849039438141441761286682420890046638734242150017518162048161132604316550144657409131958740152326927133584152973801938321436615899766954353616759607086881066280879641571327326548921052560310694249266710243907526661368152163894999786944834786689917781746413960846037765829380220266350899245725027446792085302714877999184372807676637320130518540989153349653779550369382037652584248219915206451872317065055068773360242965278996919344186877086144630764288258265922765577851294537505328823041012580115653986494831424319829828307819409981154200761232226607902385594379606612000410573941276515277101996178749041899433826225378917288271444192516990381742619860992875671250710435952348072127716678291425846546246426839940848380422046956637678060052298776619912792502760301065235392683830851420263934658909502908126820242680765106062080739523516163684297000830278309860722925181697041687447492874168806148794459192928281000908366244128877705945978002125512055008770912484621606496125621748310084821074331777721492099617301637141900857574308275131755816838052521745881163143031878237279654865795875770521563720733737246869445053981736599135418384747103896692920466732490467727491309352007427132611177754340444753857581580542850772826732083278304958625454442735207272130511118412084890440562231224859536585953939623681877286762148307305695259887790744827094956981246645649296137954947404241179936591385906781681758319715982812771706445758086471186649014032514347645648059215144230698388547344036417538204933861570869965136739468157509224545799973757484932920047848206421486036550360903026475025912106138821361322182523631852622569352205183802040309498757087027346653931832398133976323032981331220588740536610583364956971881567294973276694256424903776870390879401911729701681330266075412603744451544166931047720698852235861153265528267286610572761750196544554933610082479544432247497597335998145991008280856143462997398175277062069771150982414849734563583846305521333554006364241045838144379922562338054155114355667037954567745016307734779575021226143048761229205206930686496335797812167497128617675619169334492552847512255829734255112112193195900838255020436399693343893966011668522621229065004841400252878104189805115893982470879440069477309143199511984067771676112620819355264440589252011116226168336281944539853781017262894701433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21501507037755695862857027132901415517804410516242561220493832320485309798288379624902983528803408919729439881403311320550307282689213803590093974912512337592002039356766480787026880381877596084443930732593281220752701127276053689972306198323785781185974834862619529732751706413428898701233164192121582312662596139263148148720397095787976597123735744032488562923012729589739610641654342017943998915168326983748776496101699359871953354621529117825421653769053572571806701810153629525263702924383965066773970616304002110817433266499918440396556908124234771119294424030302338020733292492089914453636801383127310351876662650230803910273460371943288491224210049330094988890244929880499941368512577187022988760547317370618654740826317312009769419846294440146259489186945603428485318023063097177680021017725337669598655047708483378817477987946329924663503106186359192153587925338927682523687460725386322445213324469774990969034454898511062658573255305264357451656683313496271985457973864584851490435090877773976771779297846555628575291027432340376485754273351143888719536781985119087058384221825722027248195774895795335200806632122185304525157367393004072730808682754597952107077146259704381800439740853784276147328871863499724093925285680493808092775769344652141564899060212447983027435655286318183600825528362371234842344307378657229938047272294198287177502101852891581531596918517965271470431569051240704381532944438779463477677392782678205797614316477945155747887212492149752097406365383470671526436274966052967975413061049922362936512826286608114835397478439579714554222866095811140214393372890173230296707986538767989049091519162324604016543831957857827163645444964877498480119066260598627755410710610726718744799614233567320990471930555657019006355975826022942345336322697660735302491999307028539666493698441019979331464710352139814001601398847962022289887103003604747156646717621533013529300911552463296367646797656650298827517932456870092335917582478062944362209788240000602546081418219753771748709339658810716471741145234465030315622784223438757765948226136413420440926343632426481331422965103818424216856874049780963179610086030439202007566741725764826135647546699769986005892321142416240914231305866471615169729510221549746158468562750431052240898320175592238968235282094987480264332683734895408735964027612944432003982899033995330757179693129920713139387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17263795245251421605890703790791871853650212266909926040323753673641174303835860809110239887129941326124270551747342948360948898296811313299340888447306504883484534972327997422930463575694611703349871047638768103361067070485058378493036578274435347912544347155616466682514166384424488602628384063157561641607458248752385909795610346868168107635446836246766318130255163626636787803423219047350657703546395076707972322868232471078970410815580421457194456629589967079559666427336672884807455205515698746604537615448246618026717807125608769421510161503280026194479923205464935810631441261093270302103800052148937820372973094242755873528727991613918242671654885031598617780648345541449837010077231256565455317380315397291116731369680136912974790367621846890931038748298554340136776206770959221779262166601237817993170457814214859573286440421976556731800347150872794198387898681729794030658702697990611314720674381013189472011537199663993864054871268100931905984092280880198088218912026661439516604516166949180897763203822277582396768329370258858335006379036793786654318824132055706542841707675746533169892698044475907413404535294879939217333941006300553065453560300545754030285395163892065302065957902734077336369704673469042217039226695671022809320123527221581136229416550945533278677014564829098139057777606756678225383130758077043219805754353933207381136104585590631569943930921436903674816726865976041306540137602973269219967300714464583720291928307185121078322281906283886002015437440556659301466411660504664193225992486189176772015719753156463389432899835561302946179358976898381082960236570337733975012695690471650045571850921546491041096777328036543660592978718114658995739345424709980128922917188725368355352312874837901541743873733338567216611972528671469158169095019915367506727204073769602119039177393735095996736985662052537822728730251917410748809628505093370396857365099459629523476521938603641880417155422445048783394254781054744374655118800171289876218933733447468898493672134443397114134384535399373928943417512688405385904179579231603693627999214874327479707209456207474083512231585616036419748573544516120817899628208706904380492310422696599501097901349200504650631418746120993910217331962683298090951504905655497193123327377255332450281191717755240308691690168684523631256442475326243156748521068094675911505271943126258956963376735158467758580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17944120224870592879579640030521520939359152252223181388842535606491471466062004112129937997297083213546816749220671288965056974073617425161538186891599083313527472400623611611983744029186112425729752932861386188738690388584631220595646969156258912843742961549388527202827196242941167437547082632536426932884951316035327519182901162636491351843355514508376659015523199023900871582895225457475237541526561333967133460024726895291746291824515468570351170206659588047376793915179439088515343817457574556371588675078345666245062148537051522556929403231763256699397787215015474620867335772141083995067799165315102002037928590076769433744518977712166850905730671978946828932626206382694825243085362816434244858349369170478218258039108539385594454913950114297156536843292143900029704660370651789902812991267474121055031830464393539270296977769749611134602134814668941366874657851381848647491100776245110432462419121685309053991726739017942589098123275735034336816887310381573138825146922907400854187325811515893216744334699735805170552724940549491110189309152983305609392640580660280284350865513447776505767751683362796370198282247648239385358445173196550128532384016972304157344068701002223945460128970817504216574717292808516105114318584431312693559843176477090930714246373411708975654552048251930027686692694016205336644201188251186199131379834014653347581000967332795157911041158201318770344884333979694466216396046798214957865199955236151018008491405688562613399381912077172910087980116260370012413378228611984129701389498487073579570390963366386451329448398410333560247221559292751254780892717220889950999415164481234328020518817940871885612743347516042109609156148726349669114834650906555505582193523856961487467260585368236906801295906116852328670460067940803882911788665710486754252883446926099240049086985981920056199676262439886644416070239587899971939264225687286660648954541841089798036923546618888249218540480541778899376880075268365622639130758695514220724742502975960903715772297986830649150189458237968091333601396388789213287435044136615756378533744369160257565788392869244731755770176907020614727001997112644610006154049758790952936725330662613375760287638271983082012975920394809642668149823492016368876563737891524229760996563776449940702430962245609065572510628093742675018712656216608055032000518424728670082019492211163807064493960197628124134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858628409180631866187557975331739373610361649835882156722738268748914539050968170156690697530822615050751583031589459004852336987798224929113246773070353825934531880500655437111688977777559262046015729309072051440034060668572430080742911927665559074489475096589839086595556433170722458314854142990103775823845377925277971037112256373960944191162034286724833864404730090085214072809552519733119947323534197084212384344029630642039548103839654815650087404700121929652404395001295586638338506969498381829500133908104420886546594873130519921897711182118261859912249469897558520863487950487040260619080341978646728901346905865168196968705865798395623981416807232106717118374706558183980484800761466560041130518415292647966155404279743450202381257960622540474625689642183430275277446051134704922258016338289380641293196912389613453901953998176464553458934762083879346347739667746118031887317007229268227889711056998777388685921245546324013696167104672211205283365455954510489440355514397577103219863591935804565951557347113666451878653236595336818072528006136363356258130772491919887698927402858319349735911225737347280652452797329221804154563742674542591869548573356341298165799890240189960945752499816825147986742275044129193365653672498950422349856885113659075234157611095088057666387584833624711914959500563525970543479354140782297290573623503735168227708775148381350724652640736570380346727182950010697344952441126358302327275128869060141217025192813100232931437944815926197688259768559734423933734691528678386726769187770171866040148213126894704693426672692075018986016992240995462763818341791734263869946457767369127130554403127833800818351227917540094012548220701620553615956999585897326068226407445480422778050785579438404640595520526183677518105459391267275302191503525036260153453319518219305664942742914923079693718800623454130016159327144175335538713178363696590617641454697279718489843994041787066220519028935929743152960482242163084028273200467743648188458529797058199554758910394849669070336872481304799150475970099278255392839267581477240207330698279641110325718358453915735896351575886893864674252309607612271795936290012440908810333983807046822646225472088833281706305286244935003343516566479722499419205799041199315631213693811459074598123856954747687013603471713450372823896693542613835174336026244977307610403010835205875105286965700158731897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016711889777348528750734988162141126374979778606588526952229724175627241360148960860306754126900569255922960312849400732445655217301733661806692537596600306574829757773265615220515211331184840702470098232670779147931591883074131617842195859121673241473122548137081516562587239158927615127803138647501169787187419313614501847108588915051619572986940427324169452291171973893342855547586693722682132679121941896891947968925776497513305434305587932863579012883530149580592757667975663365377770698126453170702186777052537934114734825249550898379127945365536685144869813447390567152223799888627312080056373418530105013698844256442921683843263936251576892911789687879774484168254563369230489206286032898359266529090496055373856510884768921259999363621907791531915612153315019133618190421516930234258336013934844696250891256654986448034353495046201525341033260842883620745760474881068365401007090215505442825004044673074537530599190246464591525290862120105914288746568339876772538302977108596022682346586148019302149122256619799586064408401530537545198259855941091671127255139257299048077898972753339556191026394241378407770370440400677522538530934183184226409922720148960940984450628013129698752084469850222872026322943070992639344470824069757890826237587441037704651209239163020443082106689291737613061884604813285369001637000918138537262530566904204775444242840757145511144096441400499460291560466511664945364249008699353837748978870862461446751041094907731161531128710528656543265865232403675028474233869835733983775847587041800469384723052774606540664808997298710369383943441866830242258771863648986911225087455693857075692030317823950895775792755358749643924380941135627116499564041890491218563320012621952329399618324020790904786002293473934876930996658881413478877425147622445091304570240130766051939933968894598215141624747634055497408630295660183530484987361338743013459603798600008261782338920972580742620336838777473247211916233666462127524017747096608466270153732390994974463542586488985612193556871573627161099304698302319034487534831733374156215756658698619265631553589879179242778166584911632461279267328570667726246802287302759152586829475598277248335434379544227200179083689447596803055490345191605462664761411010915595036095819275001795403866218346705437469086202671932074299719329011539510404546044771072220515808345684601356714845021095160177413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63768324797428027065930269577756034622729268098528610314365669682947675447551707721537723003723565729546270766851895567808870837609979577822854079286087527329971073123581762678489001150097477794130585681643986520594375704283471306066679768963603450296798624607924895418652953618596976995854184991167364623449687856476768433788347855946865097991820267936284175791938223437962443445038801365990223164212477549766383781717362599735881339257634205789213502136438688651422337256374605810193558152810491499321383794640860307601129690856586710101159313071575522759281374736446300680296625842729488084719857845589435229343907240779386763521204107150492250097623949526959274839578378944543285828801537499946964390769555604491142701962710015687936269349970756519897857291077384557049392800833708141640453678466524277478906247401766331494022686141633679596724945674627917993851670836154696821474278621074277143834727475452139918796490131131111224120832073015356751559792930435533275145909429658118393951491634979227202117228767552807441063112679625241548895775301410172596797278343141131901851877754553073202678634397686785284280348559390412114254454952226659871764931512049547817260931028321294794986696690153976169041825436104595421242134207788767442222642053617444019354333246941612308742133878241054668237292815609613868541956868113346461051630784830280381473441600954289743624379393925331823097610775668500063841551971433625387331723441201852639993026538292550035941175853088053582521643979527599682437898200257418665410071336949880160961101850359365470654522385497330048222984637189366700052520670644056797519566179134998472430350251292408077188428090539348855822684264960070000532482542629915751081462440346555576628707244442580174537110065216998104080899365026983003166141351175709713546659778074463258908964479759755569311185937487640696081311908065068650205043836348839269615252400252923138262133439857830464116826021093968259616598296451027455373776984897733951813429587365195629816105996873952447982143811441091595884177403951238438530249047473561256289003163422771836196945423253961617240940089771282651555023692998895737136854991849693259116443979370942418921653557032109746965251850694479489224446026543664036966606188464586815470408808048959991246965219288721347943812111469178290026426360065270680896317716569551477508597254448304972362464166028297424643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37634045034179454459030515202680944719901535900288070469859034456510889857182194432292817740807275551170228676299183150940238060101296133556366225351796472673697770887265074883372663878003082876524132074214358758736390368956395706996343029537088111250044068234874140434435619690055111268932835812999852857635511707024963291305696600492332202798751004700287609956875440438067789258575464507125807048335988580895406678541434294756511855071309782335926488998126502266472480765415178600345392267123630746370851753981459370151846948838357021235389545494196345523009985112785469067919435615338966751029757129670033842664950800417589079504678293162290322558045771727333148757716884961287510656886434040374972236457091150602108415600736104538760260539631579780434495303325968087989606754108189322102275502094922744178534131364322530046677874728915643080435128011387574328612288335004584260015417965306043862252883275018404333849761715463521023770921011822867011571387590730027366889995916256081168373222822543750216011378320842519760122145270815638809753251944101375098660439015124152954364901693482804037811537648652028030710699269214462504263828332588446787560616582645006775450075544431118509410011934929834556370760053309759705767910187822045481882470970169828338605982323379836510399565200173306065204434470784808786565926083663779439483552237357708613357619803365963377423057315589010152652028209007125975603991530106381803335481124665500843009405223169421086032198417568662978633212656296531421986450934468942366206082564164945762174552769503146966976467883398585501123305434806681453987279678943539634847238028202484146184443069208519106242923614915401639137762463275210815600369467146955044610996694354011850991361999193764353000926874506603971228825306805457249543538750659783260716708661410422585394140445565132459452653168193389929395180927326321522163429230864674925295613398742794029739615459184035821004737159169071953938281914772133749607955037116183626223207150000527738605290629268046261056743996616998392995691678116159453096465442686504490380876212033743215017973443443561009554982875793972716055809785721140593352016227221016375997285753773136275345608173260570689558969160395108031251492330506919181142169703179165476001518562638853984453993638642067974432326888329699554459341698728319294990470457626031461523644065721007764168110859591947388112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52094562208496624794484672606732693010814840482686033873449829964857462870317319519575431057510354387910969670367917376086258904957497703396458833972402489871037932089523458854198619633945028746918439233295279167297217442310646540791310747345403560915153982110169880975494496170350730748722436598823038697484098236286166505923560866229487950931922066886031655308679280222551113790757994343412468111865750322702866661713976987144426847435333789397848969362936670973375144627681656363171806923838123910651164406499663120569400472504680323746904174039460102145138767163935248209206104472572302155872705930364211965649800587802538405106878153876176939289308948839833655219202463408495106894370414007701893156653214154736086658121058598644170790575302684657613192096519977964654800438032884473338701025834110007018300192448835759063516495013351035877215451435625052420522174674065431451994648616411785218329116380039540024155665060959141134779776322510599946358786269225170735567009393962217616533681213578787967321822960105932235192999351217716107486870191504129394262090094110915890116745996095904329976725253556465224430667843429956947489643816316939102841616804602380861787798007808801848519210214135640916939562522972980987781192718954408885185513255117288001576263136970831405349553194881731475540024917097412325998485867133679698516862260051625550463166644460876985447844968486238076045551493945978927977757349414289093949155666990627926706777574317377549002349258330638537323360241965177589685210597227000947944012414573010723992597343152129186486957520267522721841667978738216065293946690535368731243403697272909718029775400669848863521349868197244971732019528196045714500928046593488305448735942907464499900715556277388092349823541424059340276293080538942049063040433361787204608361151651012661136130146526693824070742968898469232078490096231349727061738053181012700977563982244558620852094773638952175792337717454506245600174796034831703935947071252333641542578104160948706941132388242496170004281779583936724922068343278187972666853546227423343674461291671555488799469830817237581008392567064245446626874327075112264130026875507709952407920977085911183292654868157332627701830518574508793148971142430619177196167636371356771811807083301674893537073426739087203346938344809661674852404705910258484176923365835405234758881800342083624233162305967586976184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45042303754480795756206843086788799692062907003552156977971866853719478448342889429982728905000576398943135079321232338099837820669883270321534498268337310377444892226827271133807420737633356130534681280759680577543746955955877329443867535001052288826255878367816485460589950051338747671655437599721228076792915843020248747079055947732084362205652603048353428477620205406709449487036173426625744047349520541326278681117927902351300311642388119139594111071111397156069692507420761840404106052508715552510552338540294265085956787263980472055072146374218248341560289598465047155587439338605843504225555889565688332340721548231209301549544694152278824837194385262473524113556493503605080340602966498902755069326274879893294752677216848678677271163670213514726300695154761844738480357075081252258520932317625923801392837274323497103429056368155342271139522137637736508994216021698080446805408463052644410066474008516041933777837331675249672579106157756899804297621602832226388756482491594691318451513297957035935497032761527912835828044303412990413764534911357176066630864542050276341041883088483350971824191725505091012519556593207526211670067954371469548465418998654414354019860497834094170526714679074724885860231810923474741056302569248755506458833890419718388354283772885266797369519578498952072216207760514417547156312277491372829419650914060673318273815461334572730807571804763483180216933314521986629447214439750748058690163379023820889637232994764710596574143052127232945584718645187998570898705213288188618869581680197734605878738386204220810590873957353213083378447823182069732676278569721292542570251554577150476827602411469580918915027694472041599684895204241912459065358159101011700884762699940689519599245816437227767908280495987613311652125442824238485653592271612665848740167551392519562190467563455299729215762073341484031680666050970156630881340337133422827604293750419203914378705245875215296453807332294092385431375733493316004821130967851572562713778280675604703667791610911470299822246281913960571946636640103278206404261323109581564366225412829466531471135173799385740579850737768850326650760578794422095222127769183364223322276865878692072136415151578375920561245029478288116025037637020919412056347705161722057081160024029088245518337293495055182490817028102264982558208434591406448055792127427543238970969020035298816003865899956482747122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993834081819514814100180333780487796882001651893597338041414011340976093252640044263749773377751480435140892735936688209085804980733851457765873173917814526512458334702529192060025436603378256682366275951507846929525696173110940990832882243399946686287769824541372983296525351599642339343784367063826551309426900024145307814669327827086387614930433737279814883134180610849165973746672721961322818073264600625217038704084001808926250293054599728389734327941396813257802545218922803975490673166647291411495228305711905861867883611392231915237053393317183929242077820894262282480524395295629077361291991124074121935267779816086194327002890906365999900498266192644344654818416563808833423716270352265060861246106526514035039746210620071830746399696066281659285537812460576141904173261996337966273614857475192813079199932332848836392817730661818751599261552688376160336165800741951559527080673684882297445689102027878194620884821632978836799842030626213637347091095408190152966780079879824266571979685804765699636426391399172659738653440153464064163790367222480067509558137652334246057412719548600788689290140691384746990825270797859444015377633640466752359026408073431996945059583908433253098686165924861852246764306095458467939158035140579304251334696190455020006192108529556491485962780921992492598456197503009628721914373991931330498583866736432360459647843348275025952529775419227188830205447614826497001768475875856052981684281565990487036337675233827702134653550046272367151165851826068191060983175524086587462508405639853831890745760881134623710531724027581130045315487199029117133435098448760988553501303219126536136222791515026915302928340158048253490777823229675153024186253723103080064744782880480988045308797184037108640412202818096132025010669149336602540912350647700420500775324683469682825207478450712087750469024347765709003169471447724157377404446647253335182328807131984424495136026438232511111905595629763074664334717189006395845562642151405108080034641636054525354950183842560733265467850813577631949200402859570883005189330183334426685970692031755669777995570186388653757043969615136808165092549243004638600668225632421891944175867807062019459898962397071714921109615422860142379852165719630834024913200781263049842533404210604161618005212396653116812325596077091059209999531016436273524573854078592901742886540035762138894647276039077488409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77018655811685939883903120524875627374628876421225581591398934935219737795070890508036246583914728956857656127057040531892367818808355344476441978665606862168628124925068403309399734064432815796735207835207928928889484391947886439849309600140001832474782137930335247678860847921061562652630440213972349593730530488589784638645508059638333872459881057807472249931159650569598330258870102544471742980561672765046461895798808995468609005708367657361072302468664023166251654156305197018913220819556334241643718887016002263286679673920063209451172914445748226590344473326661682790828604065298493132366614644556375027014166376866980407203369192577489512498285932857107439353796977051533639303783539884614380819537071776584347597709369556820939910968013989000511579904116652727109029700729581634345809983764659092545281679977035062528447829439053091430177859127603994062941638251057355294363056720249829672373894401075566127225451154838773230036366562473624401561574876760273502780849351644497723275225442198233009933388483911062298847022179396783059212320515623571562920630761419121952016029243064879236755482653751221742881596559112173590356383538435274992759380726781921798902190817075796784362526955368413848685824375994707380747691487978985050203857975587934356413860947391845816533424282900717295000976668277617286476852660385595666615685694305406687393620247805648394682739534025736387373849662270667581629950555537321282614695148377976750504697783505021803953701735289999378843290691394434656159557248137690921043843208560122245910186338781694584546056808307960542750465238223139264022186651069764313174224275114564278976699609103597053376538226750293529856527800312861678513671575995310091572946938380037869539610009527136434644757276777981218157193420812117869046649763184360999780766500496628393440136136630410980310649331290108746262179393617479226797390293975282529485990033789344411345705941018948691116143721257201597096568025495824055555327698541479253919133432131046416406327469281053650340070350846045274407382651577483646334927771478537810090647736785318007874984638358678428556951856964499915935755331754261849787168164253912325641643518999253273303808681438118981769030498387296872217788800343938484029058742334770918479212386448950395695887275704555754835120083585344762387886793377740916204738204825059503131581798435290536958370719914798709551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18074044747941498730597812929765899284366415620137166651856850266715191128753250970098632381977971341146975539111039369833639935019636042078091252056773725722310545062138565163815824072801400638647514109663640860983414042561052756361357960181864181256852257908789831915353879738923918368479453215926558660261904177390038290313161234419390030277437494523935652195964461900252106966638828522233771646147929557832544980411223290162068994313307492084848688786415369287494826885356680738650056999631144464911377371006504826080338381133973275274974998773783428852757861313834670206813281150848601961735222413261818522944854502137528855815722344268478752526974080842904039685384116077359709727737929896777300195862796913921616207190139412100712484875609481595255008414632439350818366873111988007725660963987287032266621874062291093909949640246464028141957582172878416478370615743950030556843717221799297398273579100805165802942759968887760980563524112174408553148024244423388875015580188296996382148026325853851007630200554326348161210582012793815854293914546858664992169690176235377116983701470917462023506305167955571109431031055425563149517495805810325477675846530097653068733057146634869796725652721271287685106649488049419542639310766779778182187469856347195748833426723705720280123312121770277610372254745845702004442113015879743750237147332194793103771936039792035149470648812407318970535276662493019890610422753257746963473815103945731121954656503842914143752197252773609379280112075332176506323070635129547809052688302068699498107210045195982761007060468919595607538390821868977150669048896255401226110612218749978385983690481944378694347048451466263386258509600896234110354405361002869970835958633890922470801938990922628658057613966921677826112069747260392169713760183796578227577175487667310840318191154275101029471202807672329725887541465673840055383241747700673010199028301200409067657089515571393696071652963596384699135031198149087539452887539216248566605550565394919422962203047268429590386450340606473611364671067506966160551537561742277436228709055502400136664892358107838717734310675597860231918684439777748292769656542597825024295793009300947071981065967966630498322285449028048523808727395856750298176461595399616537443833989305027339687414625620297857300077772724392710531143274425069838730091057429541921327129070122998439091119592259775258483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30963663512378954411166393363235088049708592078479970866954216614583305043688463414386332231141251089470901918004316832242263830290012726318193735602873718502922540432681940379625715332082658154317398375635951948761422125168867007279800701155412308586982110851116769231788741807902575235371077677390644822114514274666314463465932125154986281675931182038457929782357632095728675303243447668458608310140929254438843550675527513836038964581911486135119646525645361268702653863059347637296026318694409748029264265110678342292976144538199722741591818500192965841326467540209431023471742713706994118689939096442636590045146428794088029749887518978220881840712527063193079565747874575913828925176532927312621151834023602789542108685692803317715629568320502929028803378261288584998835771399354863045645275482565355610773166782905030971588669353451110026052682007922737211683687746070993279146523930544768973038212541698831962238001570518208458752964954367371629881419016345089744701894748009568617300469416216110259692785153239649645702905845238520922130320693528446532788523440660410601337350697844159132217686896218192424522307531035136341191602031270574963317651453170357268460407920996710423542280042045728057659907772060932004392634379084871053351187272507694833855161497843408901018039583315809567642118317691289036019814369272839179782187317284175128541978938773329189571211515057868125322988640739728786013706178169467708207692715415174025871021340885737627780105648035002469978561272219187048712268362706136691458889718634147474460054370420543944720905906213036145144842051026957049914362357320792985830053813429719269590290676195632448974112897748173644274880048559461278198872819443337505453621202324640396586892750729273270722780929273227578372504841738102584928390866726551360562263695161604199360362656553884488632745255895658499575149159700310045315319231170145249744991955629692767077117419358747164373808603823984918214276302381411312348033954726646872951608509673120671784960302864075903820531472857104748980403413425594693807151725998800786395366326390186461376742571096213676491381888184736880116767904003070834551993592235249756428451067187451502522620824204481016564027579311284955766964219051717732801913106141789288895825906084462107043382514389152781313567958461493856930713198715360874603236208133393012073391904818877395895894736030304651973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75974287253729680272539001240148834185315798052671846256976371227743058483412599963733411205380314989844035638789080493102470868074416107244714747141144822757141845570662851444630673613123605984609750788597446489267690444419291954203260861059727041550023934188248300595185389615102441697669287624343051419216083474264762139141541929041313674453274761592927132774719584302260416638703276149836255711575181751792592360641498141969429284129328535763531029809175262435109441285710041379091937217329820245694422899390306402814159317792685799948090526942874766540172752928457402275212112833427515176880939196518254193470024823054966276155223147072667650783381595704014173836102570441104093277587135931269118027079181870275369195413451260480899130185418547448471244806819398686933207397138640540675497490743944379352859475313641874588992053214835222075769860051547488781892281348956616792962815869248219562650528985760027901149339942348184108425659124357036875109796205321320561954044933037804618885986882953456281966485522263531575862366632368727497191743532542035008739536121936270576011070313947648532129361267949620545550039795087606376698195511517026514386375317707306564094363291232802400426027652861698005752613534883710379213287361646217884563083611464206743324673347042943346143785324084469662120339842054523185879424573173483901950564381970515743107482130230199508625227813870825986277237412084383937929746183793891376120791121230234094730335595981828704992300438523903695606687904731420697160697717655584398195100340550321137707139589849659729526697612225730179834525568194916548300813469058591768469448575998680254337072008722468165982529132253074970715103336389729136715190692030068804279980277978446210335638377737839869971758815707621745592134176649008159745230584979017116688704842412303623901913258984017738580718917883289879186348897530732261387552811012419578056029461337854964628442989041864438184828076331298310148985655133257350510880872712436757716381836224743311058166553366995291605731403219914104926674178461395395251030907337581313060548970447297992374327170489875463536306883864242867564258689154308564660962134980203698637590839585714255332667573843683694504882126084436652566899656360758969904006335849096551774926582000184007302086488692261204568920647773045766733560171453596866813290409096127413468962895520679051298351747980133458233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19688251471609267082000573551169892872368463888340258052809301763012622698611117758492169463300282198117144242166514335470867090233594730266214499703930470407967947161534184432195513036004314652814702232727340251452259982307472742859419989252419967969689572305162214728463680803999362307320157185914781609679351359152668513037200143300557935945907318218440955371283838851956409468395635977575519588224740764915705036608682383480227489288249751626269621410422524701902392238540229776742238400386587389698683582990258058159609460687945177823016018917312366973026209531117250211982537545710307544796829933798437680928227776203397003524168432579501891065556970204358855486179608832113264957109543366288963185757088336351030331058736489264853325249783030453446380491833885827515378739249962069209986908141517764183062785037418534283488710464076394672488471242890639123874028053789812279080525771911024365201181933059074232279413973682909636172964288287978152966585244518661930608691903824828169405311193724275969746248488830735581027527075153383490403282269510411419708705495832462182811329637225859590568176503854081303401785566778854541978811492204938934203293979240795611544781670588921995051963845493483206101003725666555485454081246296119692015137896628911305936605114831135510691690389547912876935627155202307861644848223583534374573643239204862323788560310986753372452710903934784099159360923592048305468224114165664892232446969628370467332749807620831806338541771468452157222384382050610055205672208089029795521986676378771373090998447836937650996579998696444297416158240726748768559357376732497894590415047697926965996755880561755665581019888274373960436713526530555391135258773928649104727734286159597032683450677988895934454931735823330462636500813981267769515957658455758519321253502014849530195328197524114500596707684531586132862878346235246060614849668194220757972922655119079419742480391421218331403629753314960989063564823489225568685050634240938690048585122376667181902961398631900275678802085569131103641018119697239120296032623309317592850278494808943474887678452293358947817540835807721892672509126408115697145758789971685832192550525798335913073263369067221059849954247530234167225511101976700126850343269006475968643393729638997995823775393558040725694473538293023392241220957583534978219562797866443574240529139292042737661495394465027921219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16119949977795552709537437883505635116965005580378313225835595545420249293138025904401419099634505056859257459119962473517566192752373111479306593290068671881641796642740230509259837539463005807385017229501797999076343278657582174935583595089826531495325293827435577246967083679152936435412328478273345440284761804874769963996507498816849974783393380778823043578927261366616624518035628828121402817082766247721239829892063024813963593670315538394164222793534508574102800998392310172796337665719503189307685533007625243113228575717449938652205321855565653563439811231542718251040368325456005581358197040798257940459631339816440070911235086649502987673748070800301385879027072022428639490517012253275408026294052928251399806006419125201739099207227555300464093895630665160138883236069690345395558060159530901278421843413409331800111606316525697255285942988068651592036191566875789025328965958330299833352413628448088937379727870555037335484368601178102907752730616599614574701939343444441725492187553447896943896780950452730991448638056385862453545961654423715816600250549214686833307530956503632372833895318562975652808340442778289304352274496408838808379334651449179565863829578501969402475787702246536715319036263448653494257776606854183574410998589294184468296023929498446182545680285863442908368192000523418929521021787506404707405167473446703105174711922023213303046555710775365392946951907807323630716972697361382356918467472248118101049239776386482096081163625348637609326380488469829263591448855922194197894702807536127424054049488815380749523633180115661994360725268165493818656043675037574160483492370987306755600888588998819023630326660150741968349866266504217444684940687130153195583067841953475376982238171209413227821464766311231171659393342923767266685378300670802221554708949083096750789328031327666892628710351748536374592821913557281626823243594798529800180747026920455919926730804608659572564929643750184601866302308291555812893259013226911618766064606306488729044833562852465439530873570962131536154274914053335537594084298988911676023246200129488059684341586981915411882377655653354753622647665601850100782170728833662474787500710592229565401556589995411947021641978679473016488174407009786638859213118963841332915695376879270600769176439888228497096869969961407286146295353831018725604458665135873343183501422107661328173332562873131507032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26234374544125336823626982903100761346926050313181543026734140256693236381394628866349274824162739322358581539585220498920425074043421390605424665783687510557349694263533756931469243375845699444015570211821019741575872571870019401113615207074871750983973804598461255188332941488923710575035359154185815575398035737676864790279089029503346288876094750991135263935237548178812798333813890539789264871386824233203222582751344775535616052455559518405435968487922764698474158382513173321349834318444592422766329813002684971765983964724165283279374785749855603962666955914307318012786381789964414611547793409142265148720393218110233191534887764052876755172677769738492666385761929992633098751668321698863760210289330010838737873366209871678209076128286615252882167231768463126492999540853703974336764477376108685222699101263558181287891471534895493482497596441195317031155983477082717118244461586755690955027925663248858608290881646354262220461027735725504845654305642655267124556879790683894280962789853134076933866160386344684082578135175266988259014229670559418328103968764465791946241768573448528144979567158674955154967340423309986436532052484866298312226938852090050352542379466678358726959927390355301123871849707969070737933658697797559876359752308454591102984345873262369033522342268015979371888048341522085071393958256805262893546644989180604459207817605786082008101468801290717798136241863741236610098356430764106667972141894983443465884848443775971688356615890682486429878976011059687255369742750823801862643554388459525662149446192784429248903136962458284710599317691007706036875115742273311817392485981504598445518424295704579142423811347894092362847402823435122319162763870094072646459903871026452763629994667588892483375357163293561349382653783819180884669098682621649166405688108788907835491850049436988575155050186037453612546104851274049505561389176771433107880067100178291990529620730622455479336422165192049757998007735933326117849230550826016679217856709707450368629839238636773812663634200335740933483107070981285450312200846245318939730865502779581851420151570666141510217266911380327117888866282692043893547056781053042634748607541780901310496387954896907876871864681885613254673132532697377266443081990692570456144515516881986534387266656117836309396313276566226166258823242113435510711140822861397144568679746269897566163982626139431822551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64788708835731213729963927403636169555394784953524398539867055760681157347713083191089948835608048142933366102382211356803456775707891215781349581064295786989716822774183045171846415472386811234910099796489034345452938092359785102277798185603372205933952649420273993697636764010511675149277915123335859362566329129070890366714828895657081581802784233795476732435439955233479977048251655637543747033543190387756985911258026481993079674965513698695886045480259979551107781351836809093897318263498254973561752967706988470654083245780786792029109301414207308771332256160278982126667569351149569391543827651884221415889815018940652792675163967170337889896089698964342342832547934024053708398112719353306599197493559516131980080883908086612833920900382872792150070368189415457954586109269749239800949282784629159337222782764543562319234677564435376374102346414040504584220353068941590472805937027683996090422135818902398892890200870233385043619945504878191953080037979655942988732173398919177284901586187584996580305701056676126906740128817554826202316151953944454849303393844511695128400040708595106603948673074977764819288476151837118443826447601511874814801270633566105976064299107012814923357698443796810182207047976641030668890346419892143202087362926493875019730083696369382694124018738715075584447464959413272214990317464285225452866601727004191599256838393546981963838073207260590015386581639315921669571450382110431900378475831328633081219480071621872494874826055141482801581751325697026499167575511405206877721228630036597127809436510197859139347816875983802371196343832826633269439722326138366233959686821506569415405382268793497296045682604678079685808553704077498437610026346615239988156277646409342802077776225436897235844569159077507696028149502485854745536140057606588545106251158812965161799331918957327399102729550484331664454756383088651838752792765317656846024041755421888622084465757404864317318454935646315636966082836491030017290768424989821840082829918338751528620652328550191435509885360379428062568637253259555108381204673908340407980698082619395631052440301456098655750349938633145179751047253976194140446008738635665278593857911347693430533581243161361231643839317163214378963048699835785064618642855852109353328223381201856777037737444506973028931341786797042871931967114730815800003030203835180566545481810388515225838335207204424481193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10456053201684301361840415865207157476228197697381298881699649259404300386313518495511745959770094126050332762807193076809413356143657885243906276430502175128927123196909419804376621136926423427773270029498063748544516186031929088708090026365406189453221828720465318472551938866921256395361087745202051149895370462066178920746675952302491345196420867153556548505564165954528208704221400860382995935058004651457606178612942077961311334333645878679978899656171116644579739585793613265479609569061905312007237954540724110907906692652119566476507579137310894837577886685525493015903706168931185111604026856430563970219908399235251077344800475486655812432094467915701838922510859308274178169067994088681487193168626971600654887708868306531410855498358664691742659716961572006127575037029340332683048242518458065058190084743005374169685306010137487226810958243554780232291454433278976842297878842538477437675797077245950336188202074018475454734081370555450591119364609203748576766151289731997375414840855833799872516199290218642737669684747751458051668426195778663746273424398633274511355531812102419186278380712645334610865129259539747818424761236467564746495410579370218112999302653466034469075692273090818265729157636197015279800491115979954093453643324088637772558043595498459024744576189039938743780385882044567873104356045672064225652587485275778969394370287955197438640136266738905978643949981039314650751899800706277675633945823182414171383278860262224263171677757461864530081117471947679976553348194331260647000948721642737527680974558215258591380503584607906535159165021145033233205043362342254485217295000056433078669211696458758994126509487500997798061965486847333795529385266144909514366368672701595777663679758952282004458190581310509486753337288952052979059582570921122260417595012726553036785230953737988175754736340470848477452375087249334397910843247488234569795743927694670373106395589088621494719071098870075215512983067811402464475732828662041556377339657868635714109718646982183634117351598962882998845632436387065767058661231101945241266623314021573716381169586311506453819612367497448936010108306051051892785888312763928536861201637466849944240278193416644229980275592111169072104154008830008555315959065793441207130984140132792900071727289272960148190386482700333840202472471188428682376075575547486446497032794572539540194685885549991679442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47022355824569213034268227058773809386312391583263514303985061458438230655465215006862766074016414341110240335167129709757151688610469144130250836926289752302227007076443754757247779713270149866439004030985424352643894114370908115534738267962156167124498757274848718933553489197415252299069775028013122923123873972949272606954167950125866560849788170171601312113940150644019665972167666224670177727175838813939272657734069868365568802300947175176780839165192034123893855621015051351630599154227168547203799837687084567250689366309302509036256136469408107337816027646313477034976067454877182223215120047603208290715881538855796556229704005912503632449565975996169705936392112500973392415904881734648843926332695600322714748796982478548297313451450755043037455675923733062668786485118861463770365236600980197847920849064777087358662986224569200396703727221769814321123351674325148070421352499386878032290927057122261252355182325820414876840590169788929534370999971803300988420245186012339159958511216390766373667415353780926600134085623105374842079694390291278166733489903472432105833891471100574405429814212490293861389866080886699454717724284694885754774465448891662644204808731144458207192720893117454813572952584334156456677245864056578351206502257673724806023114648372722857052661623522733979389559333433436424336360439927626628846525442450868817292411497814609150011652987657371219647201024898093432389432208168995238249059884042367114262908419881978792775463638128828251122927040357780218290493465327971985758226200057240426663629770613636071544788264685076742403076960092692697762704352217897961499310314097441262834679471309279153623686976681245953363523873598629681334427501565236463949282154759297052466253517173564563352938467007742904774845727128465751891160692438644516599870564231786262539682290092496262187004538546001808553383660670340069657430421533864244765466282619179457622498502316996434996588011147241649325920978516755039523809892303598460699390459651736506331538524246089810310706290116834790027410814799536955122909143279237699858378074431708359373398071646477443948156806752354723885888902889080194916580626368606133674927783418775555553912812121961128981782377873847983327500833298605076774993024764483151527019342909027055659496248975455349471942492915327297737241284902533876727187348744412659937219094737109566512767178033458175068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64875877757184889599675322829230836483329001158930857263846470126474804158493236441998200352152862992560540554841681600799155181804740073807592448846591498164211208204132899957240000784981303706123772814945965755966044526688026013394233932511355353613842673225401155499125309662274579270068242991292278166000193600296739920424635009061116168545078852703667836939182975707826568732046043085013461854669703917722343627612089653442575608754790978109282382281413510100277152262303375006020169505824139793840667016325555251494888505278978918450113823637700324392111158510875542024459555269772803326362039285786797368052920142875985877469339530610182623564998322514529003922981980611386521229555176850342925474417125306649603661149314959412969629553675603005693378989582091180016913428540802208939028890778585193232614905500905355052093236807672897221027204036298857612889136033072954296664712550459134154094333104234650003916861501559065792725172889210992415874616447381385951323204981802569202914451104637655146147901585880076301174798644149399540810009272671877873801670815148308240398175269552068139105451228139781888744186564821330488877975299652272906929561521655275966975515858198229027813484929591382846692692569941011515243169834754617279495555608128351937734030125618158394246352115160770801970873310748986530570928313902650052180417915241440514192864387047437080191595539593863396197595999569604389538695689613534327847115175396431452387913317027701031219563031009985487438979844807855869361262311865942768657938646694234881640280752133072469416480157002826140224617261679890143966431484233063703585127007277255394087510820367059612458541806582499452138794668180678251847391735075403188221515107711124162889506244498465898020680558047731955330811814002902840335304543132244927288117726720639452097899460478219735065046386707682528506340458849659736730632240551139606203801969563817885363124478320088581562303094656327958426293206982555578074381457468102541468261735910233570313009721912154916947128875472845859774163021095468385863404552240045844133760092872462562192492208407006533284948093444400230332447877468943775317915318228451309444517702052890874969168069856514231761938537757419389023917289672704109565474457872703399782713390728042699940460026376518897992838471224785164757898319185309969193549790526648499038660776224402726585629681098778698200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22358523889236947496398806279416656126436021097091451607271655702160589520727910883764285648446105881371314587304258268308223014549133842897331218681273584461274829874154837754911127958919184013225689366064241779769455850256149041852124482727039381994256676429347357327550359859516897146774089998868247460716436051993138605748212089815348755852115372471426890093861868087921214904415797233651802099258917131559796960264619055826640402383453645844551785352170387156948595814382635436779082571138549846852737920000606079244319548167951365899492611334409835488194107452568191893705333943137772101626912290119447311018349235049206294994020729261777844812322799215208054247223274742359410500233451328397576177201096670687627389185467652947674735346381467385016172719548988297683692191275707771428915028743518238730138950016117650507538432136173217875331735249427911828918205724201308926814507397001252318571978245991186829665756695734486189517437789522807675411175300858876215758199139472915956683476500150735758949110740130675436201063351576257743005883310127376634984555118246628572765909802581216696065733724433147436336029116817928087274299453393541633683229912104501365992308965781650444796614310243125645473880789922542396583247165018929570585085203386243827909327673715993832729668540763974954662020766587462948326524890453503427303933402874131440772302820188867344118400612481400804904232189003814764449058115760423950587934033059110603832120473151986473411999746356649844295523544862482756531783039291861971269346406045131574854582176408946059650075567058014740945507654782168071692793592754973073799756862803059229579166994463761069800271759293767070072675898596223091491757407562693087257317901825166281573290436949736277584383803985177232058262063707042336036721949537395813273808035704324559712771621107044321013552476543425558288081829044361270979676318722675118884797863847659751090935207338481885121602358562449472009174485561826353609149473894787023612247902877919876137407892280476468341752729645856425098693822628494340207610469037196841903557989916013377147277841277787248568002284857694954908410875525403148054253891080312579272657542729765040512030870197892694840594614008385278449141395479970385539283607879139751396117725562461299806095362591815561418878535506902743689528439438646749833638537804414407873530345921881372910078935964471412967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610341466857094412156357026825971104486809465058810677957011470635178297046988120567369048458830545213559585414826258640995624965953661330766705406458397483183164602788873351560917038374863542200086818292007811847489678578625389121861880359829905179143152617058227273423750000318875280919009966251545689132558638370175569365255168835786879386392157787079793412772227189176514988037677452560067228004471775321456380693750675622278882959016031836230517439923156557326432377942696144754777355466509753119139637491389018688926406582606766671090057638001609863760265458672123838447244430540272563655798644309042406636686932889523392886080745091418271601752847946702136199350225656051119737529726693501047160771015078587430722251258921486235954485442549413096063337712399116806396329348936738990679978175743754871019353209123762630150355518820304124960193175895556468962231358470928885977216245193373443804764653064964401608839520664231442577667914832976600006989277646934615673617107060827119174616143290820110129969363369920966190281897203931805039964927912477127908432122077447245844587302809920268990457189068233157599608710102259704194894789083069978733049859208107991446947444749890119452976509570435923770008770539520774567311657810117594596652223555947909250397635210814132664140422084489031117499126174416135800686071686910942602759058812784047242136340242055966382691890115722092881497165063733580836710868019630232153975385770564029703906195243438106122233107197298877793429994995772619699580796023754805342924892614214931881428502452393419947321509001450537458666637594581029133032872655844728215925419351802425099394596161594248287510089427822694743645387346908054826436262731481068373911323023574541270148507824508862786858881232637112094785550491970354978942464215842228342495937991147412857511323477335146937737973733197726150269829504487852067132320967134204994803009449590278975505162386148567887373549385763756134010930434244069259134659452466062615458604343122450849706604824893404300780749168289316102996663227723050845732680719027431410274377603403270089788354129386623415523408704667553382205307873332860876738095064245430343438599040556233171634772114752676068680318068353642464068568237838535447501988177913365807201961338815465797403683821905951131769790513122632975427929873071757693634617908811583248560567503825568643870362444487313611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21107752442347977591683274140486201865666355011282946688256442520449388428099775068338230338061367896770310582193628579009037859072115651436936070834087799482204763696689297048459409710981204263291280465027103360777049997798222011797680526151942688572295926767901950633983938994458836407493023951966011003167492993929760867710772714426539859528867046521960278955724711622262820128697619780192022346072523533230410573218929385320293883926717035229149907671272384088593803050781469938277697841359360223873137799651753969742469448486629320437216997444360876117258268052720511910642989711304651431335695340818234684409727450652832040586442967253590869862743062032113526426371965495616399267859011500447618245251846027393645677169332822479962229888295311159501652872722144098031829990739106352683482576108188576290015051468374658930223596622441549955996932535348067306466192681559829701186391839128129301410014643509221291356810034867629251403797325198500655631957631539863153341531136570892178719823777963069281868163966445695438017990216112301103189678535580433609948810073580524166548488847433080572217824622415406219116180786132015599237643081056606895274901477508314309492006276051981237325244745632325176378416536702007746477213214430550506473851518291638588096034771612154216705800472743402710353485747597604601805342201369527214405002969848587302215160859783612255593107210969720990391939582931820284127633631705502606706871039837809928622819423873169430995453514729460041503293826088563862135212223470746315250550473655104154353730732136670840630530902941564555008050057880287375790515399883605548463798881380092939676539081991284216869383046754897859645880772065514359819059471552856060788863462007777034219228364617135656429106056244688435130164619079335104527696729578682305608826424399849244933219053881451255640596841808723375648936907143797701062533103613363989590126308200434826462078857243796787838367900269191155565577901323812773277048667976527282416442693901895440084911331295604557151299092155807848941329600117918185352834210898422149251282568061027363624370051687107563996580119955199039610615778607657151716095612786591931095557884757283611376486190616933034685141135671722631425622764989532522744618742374003223258737636746381984034365539480557854729931634307300137322693128912763183832576489271903867597400431314956167786095307219809044487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55384927686666243364727493848374380078214224257760745965678333332184069494013766745156323170952400813863896373966984669902852768880620058110429930263640462962296449314053807360732612589724223799499723613389560057919804962123477468057922798332112483097067190062739522216283994724773163582120834576547794580030585083109412075783244409571562099634076562315014372241486501580883683356180439163564750483181403050637929090085401781094382126617262285961243845359693000113547239510591888214594139855730976142501613724502894007291958405315667475609282964682873971644906104978597773846308473613499530823744253116677930616879919446922085371386755215425555314940481654924279960433887318933871916871531702027286544778615864469052139291858413542849642924275730261403871149642630889346808996684012250517986823349932471950126980039083797467886067555734914200916957728291108587766316450764698996517408595798784549786214284001006952215122119680434286993547233914281897093733017132493040940085029072934159839856490528308835230750996609908109748447515873892476413119869359153026281933842471992234269037567476203735500092427144778998170072672803735078588705106153939693124938083964032499908341225366779918700630923510626799907848493496155984082392498327633681240802687048856541265990680462370430014091108537391508220559242994264283884235080874043449580944759203543010183780802329818499123347981037267289704909638260820486026250817881391984384375890477299561736017677776104115225589106775777501878416848632555799125782365375957629614573813131102273831533791202658497282816991146487794453327282099155943687114777396303518360197240447013290728139651398121063190858459492709710717327907299336111246046193697955501338442087873486267628685323147145458568219394048209636002804691480067272716969339200096997570161779389124394578116565512586185361995221877183686099677461274585832052228015678479061765857365830200262509570585495554883316861288749267494696790640376988234259923354768749046539955657232848716200106150867756075553043625785565961237683735360259720561214287798533135385225650424777928061113300512687415971737766943962359089838423181332083348245775500127101116142695270034049632045023474537650263397247303428475017051415047343572482873937363295689011132254083783621220919241273998960147154441954905432955984769478085550474533649855732116341257682199831319732747092992563429215859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44673711819178546341020128470084747917297033707310988873809308729352611786702677908687566429611559172194298707031162838993766543053232693257589948408243825168361911536945903349094061441484724032784680687366767447414618352140948626735264340717013823151042738306421466138823969619246680561662862111607329538364029895309500717713713950074500264223728282233540801558161957985804751608472820874334523574475796943093299501009058237654863663683847178821468698670777126556270041263285513724513287283018133651711137373704419967956088091378447327898800984092900419974909136462566952122819055905319388539362392713330698219673487089549610586245468137379854682587691216154897014601427830189393243881895790694376550596105863848000492078604724537341251898311264910748781424633854079407473182591574245074235730919596468809459848092097271600022982386750364891787646360326140652174189920929463106329622228514086314669493768690172897981211169648554175199056375478700361266644574983654525558743195250921289759037312675281864455759695536736809609918513918616627202433273743321564282358631529825591592255446215853865896100901894960637737887951889114503931008599218328789404864235941506753036262125454144075559555350621851423008024260958240734234929671263242943844526131642806672667795020211818810551017299422433889939527467091322345401683928784296321274471622941648874649420336870375495813054332771431396950907038255964412952599555794452868146751622299154511104512182923127147261756196690635987065018497442604012384643627283972635095562053201406931479745394909544423731113776023459567971027816146873969924116626771000739176644760731565557101757195119509822791978374415381747896596831701291774036243600162257022530345935066962229988534250239452815317349846767500775636129439623242055030015068966461884077273300430866624621483296208339476115394409341247679297758731922295890282279804362451808989772494776464104495591088239582392436946340057194908311045314984608034326230307392348931114305305631871339297246747507473647205646004684083044521084216151752523397605285381235272666505502879287152050812859164599022994969030423516247085573994023550392440347347269533469993119623074008438241915477831247711024721754616340162066773869209358766172186959151632995774023776843476835648577444563748185467135791490321144453578601092904754903361339081784805205935412787093953345595692955979014734454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43282923240183239672461388742218587914331328143519518161241228448783819138994520695946782013512651960730002156107454753373483091437134067185546034340575546835829432620987580241141758656013382310847170139117825991677066801559900834839903409090212432642746845906078975346607876819142114062494051461473297639015727488939923445494602205078432010100667149200610502893917276092472882414244922882492592707012518738236420963607974217980878529437349351505704128686607722910042157943623730001107685727783271751464942310429688930788309172567327831903515023708102706418700224259662004371242959989999398102224343990462291191366095388579806259943826140299688141591954771533904338723397244538463512547860993754751853745085859956823557645403373792598378613090456024496092204874019244278615479809992165265869278979042421475482470072558194475744825165637641323808111860436791849431023948971559943848868937699336453207440199353430931094769533085226588051940872997812853290822504401361555457660653225180525113719720602129574426140692217576776955564179746584743214766071206640362462855703795678330744444674742752284465902385597735640206525996003826286812064502368200717101188193220869292758986116284987757031755921453362828769388727798479200558769312254872565461811636956927522661552875898926614777181824279469100964506128904069268518031267220910085562004763026673209471634128208864407906225737436754253153722609303503794054605723051568070634123814271479379170417363943413935687203882721934753573353579511044739402935291845800349917706036287672247633883535206876992088397251563881648375268386578406816062451888021719896326845094396847481881505680652947000364637684668379874744567480020490305694950072913880122614492274922959522636564452953060514542140877551692062035237037225445409740759414758083422827757640117075426724500831073471256610550957432841709851773414055598510146448990133439492860321438144734602739943470265747890154964885388845342097224506793641710637737894164565623155405112259569399601349735722100961905234034331958968162529974559957644214320498619177347845451406657298580127365616193589661165507953934003408555575667799536424856215986070698000460144209726152283612562800007010527241785477227598796369325079876929441487534605206946955189623628159414407586009491639688903305758825836661103082151072816813710484840407701642054362415350624311062514513738075353144005591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563754880944506768015731694675503530002854842593784965774814680939427599963283033257480688606276565580025767628342790231476214396474249508820954378271408092493306787017357872659492794710145236645814739451083746398438043221936178291087430185101449646081399166589186271675210024001156842896820076492368605957513719757665843835704796774196811251675167862211114663979494113070658782202409388592398829264756544696667041650818216432703852616308366156623935906459763083613486068605497188942368769389590789815265182668877513183829706267252886520117058333865498978330724862800856504380279370162040932789691161619934028881516792179726675079487099797750018233462540464829301576612878365194195355193939987695481011255062153219845342977785274401069904507706580021581055568540153087079594188227886818882868155119402876139322182599220164245340414548899276652672239794930945943371405955781064856069953263602496037007361175391422061905189294658354817375739686998599726707575458793016817079076288620305722703729725829613977141072290801240626747809574335146811757291632137397115925708925041707899803731446478718704576611451650431444826505028314200206814252439060089650106692530568847745584026748898886387526526658121797511147380232175422845935016056930385574984118966431831371781292291707813559268830330321073058827903791542845941683060643598468947604329953519637394454260059640497536906577395263878173010272229232455237896715094508399424715248281756350182074846292612146170102244877873143313601917733420283331282965172875126799952597042651526249587431803966299621572705645402856331887658578358525034794549307233912301370382493228945817192618395889520883657601373278258815020167392625990829331858295041025197268570702234130030639753875783422941070981293099446673902739626940597364823000939844512678989317824398881627534074175894926513768170442236953225849056169150272235084536046622104275354151354471489366029480909680665956771953682038288828764810403650113946333999571299281407054862224185220864961486482218970222193013124025471911188352949980168466656778237504435567953182519540016039834837226969481537684210802168519462343707691803596748185872803962058312889838646346089404520293169653244934608782446355134783965494337407591463188816388715215701578709991991985654235629028494174288593450750947639326006455998228790997607123211823759837505759268736087648753108380184759613377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35229414962114006854722993722433017678112910470467657434814133381486865414648670813570126607688432523545817283935528665587271992503067413792339694818901058373763103132198134538627084158589233309425614494304153577929888306368623297089712993478887308483114695484622599361927103329945879073855566689854493554316334770225179402163561087170553865341495738834230304702391636152375411728450307092575117575357775607028484159792087269792386967557328297262234772955179628297385965773778214360970813843161688636549609885985588725467775980708800157064328349025166305372059142366647358121954302049002140053634494991147750868457992685416572271988082244333394003894286252460468389561223318206643871470676407762572365977895551946941539162560345396866205957560867745530547017937420016042951714162036508923723094468313327177375117275714803492409895178755571757694304318717142839868505295232954818539752539794411645571692310270071408532546066079438633358494948185658210444744341852365029337412371508336994243852793339279942123979645716386520800174627871369089237527035587759291030105965937475300687958858823719400285301527826929486466329237449772232891249327354901724102562417340008553017727719625388097669139258090357062923728275888685858079452665948286893066781552286376478248787710616804623039459452161274838653420230050934495010149063294304362587418046920747826171085618745400768266862448336175723086324681239177964343168201589044079322078112420943370866393510347075310120015977114670677013203866414713063175402354297281062449729657515606853529384530276012213525595463148948123763665248060696218605019899404096466733631195913973799136510789373082508459723968630172532465128390887929337065043077515641042344230224999109931843415096950085482123321879883281070661280136873683337805574557272304794455623828762387977857226757281324134032323876421530476775266054508462822440478628651562962700035058212363693455762374504728764069602139317399953302773981418148841866780563077522861796388959409862880894273302569695954292588848140165690759388499692050801885545068510054861538119634727716848933723524879087543355379065967725673794232146880961732000351842494153946596017285835989756478111152936089858303460863299521787404163767394296360490278397889232155625649366992483838130049751513419988354310788650850272496132669131492167430761729067938417325858533697493452334998653050437686896695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38669135302568756600579501331193181304204677646128714801408337133567450460799789280917165630620049369296936507703606314729715388653328235137626910433853202416079045069699634761603964565643655383865327951195520792197651895513401925855458821060165134858404553596892971972295456653858561757210909915301069650817246730807571015173855849567051976490024772204780341404115359640679521742278147831054486864338116064018766688301775097731001816736780841383170935690534180207255737268514789820947902466086321138732693009747325403132885028969910509193074373799169846019586168451262520362177932978512137534169329472106118556194060572803941227356163583187425116868169373910179660100392573588558818055247641856788340360490598530528090359788996234369961137035305889466374889018612251459507154017883033758311765401156249839624245537735798577504396005981441717326127699896402571487964421322323179736890140275661888384258270131993728519819402297677008087758404129125471382014230033915369964416181215107147220452708132398869687838339818427662364884196010824598651123923566085741072715382275800476468850693799293181529953367113150051587187667404894423532683634624636862228071769303447786535809233756382083064691216011089061491275473525017394311115201242434871391700611341610578173042900565247211742773235075494720733835014903314297946809628521024913992312802515078708710973771439008243202215768036042974135072443605103105129694369927289824748189120587651982499930171450409775582816096026201410036588432087583773081133506593800064098720017114524466441225988775849458385683970372318216401693215241670807884045696734320624046658615867900991091210590439284576979681558556555936479254500136485868317050828978183258339666222452953497756386294070743948427555391004585086792988193617409392191344590594961053588116132615123357249007959518322999253858429809259355356201361846297060984730970449952257094998503997924188001900482307053298340889968817867805235212211115190826101997668756949488853799949211235915238732111116497128086302785101192527505478488543315964292413533957145853106287477554796754872338302325970868248188417914205891423834183960172847730781874107094332737944782565421314987072003357735739227001612692285397942544067355232410237263091708149481688552916303172162450862926905139518364061127937405170472334847789864198681991367126246656100118671777223688305758966089915683680337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24767129138594440113001400116911078260781710321453403482305128657685930397333897785583402138433186850864944422106761830479473696148362407202830289255238406246817221176011433011844479688060008963214964854125052384429111061787213602137771801474673737999232373790688826543935719031375736300111810606771421024635998671860019170708710128169553302868017998401379273747152383205203840391319007739741498317026019460134508727634309731721395197309487969785041466317838108107564837037795846188321532481773339724388533624153408634529687517252005963659687982324073714668942587949583962522573312393499431942585732140770173392791469598467250226880071472584007178418423233011335528500398598268974143484237830923217706998229211194333207795130692289364787330312462954223626566354218664092467584980883413832776588677986550507222771342325515784021200678437256266924528619240092776121296036527154207484227003627036703426642520220763552856982232311508775151791082942411961280484581872694796909671203171078414808540859319091862124075017265226813988233361690206750929227712010937397215469241351328691896486087533582392557917423952801801360991093812464857273302763436564060341221743130149352520129145178772266241101029868272947881785238890604815874038811020096480174625969202282985534287369669548809174914833197798873542678927378663641786802271806038715077317741531531762963585687504058531969802398417538106657154163476619041000970684270078027027448582293208568957733197205824657874614891147367244626806555232169560073245540189636829089837971622848157078149655862599617694187378726078587649756605143443353424180045816068838998965197094713616708402154038438467549161689917277657450077420497928191741074651469778707740736189228201890652493530468393273115924073922856056612233467255957736789938794346041874057602193498412757091161557808377553112354439144086698208879976614187744810886239982258763339674546043042385828254744110374787213649108208980174063173043662213627206029512673231138415596906172105512248976850502946956479064961545654077848830955539833846432887168333767749883382823614341679854001778117294029863464042979671628323165941275831987746094210584419025842425640400325103583396730470113161352059316105494051422806286320433274008254086149794613914231244834241351959288691950802191174082179026904960861225137145381112570997187640383702678211118528971583753432987826836867420113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71161430224116913443828157358028614618422550023035420864122817515505521548555634140934217714777292810451795691248520289990827674923332573414911551376099746752201932495482806119027398249066503372081084309708469172633373724861922454393965307020871752191539000263839386355840664722940653787582952031090652296141833692065893322162406445192589759658009627005860752777599100209947500317652527755746997718211960890276216438075666331669268142965204442318551783553816987479823304649908700461443900159923768611350926236722731676960599687347695103692834909214310561837301239242208486382516724717802135167084791912159017241436050690165646472594795654729545877206382797919634506400331818919705174387814680579328301588288025827267379040990169695441361134805388165771205192478047759372892187215663340244412661656839239466131762892571946255685434391070316234810865797240192417932059492811468083386362033924474154185156438238768968053856911186647121290996822212701306750750418428750319472275567649412380014675232419856602134834690402529528753792259685914437422266879695458619030724191124200998817368923921825677109271905937294794868075712429869158926209407655825415772316407599214629785686007116061164788860299058105638498647037685994170172017658533475288241557985442619673488456161732776525816087787925223484123363772637218280248068920431774132903780587124449666499353542719100619222105414386325579126350649790482572575003905262538631232333604310056556648861824182657487563802735868816760683616957647759607212279543146994668777407951337942695711500293083596322207562074286089606112695662961805161142357551431174553243113466034261176098426205329907638084541783994839608726462013294922235635925328662455353921358127655458164296713071682240813249379044344435360769900129484959839710712025469626584726274758241249660227011014884455353876515084642901235917184070112561465374158044774939825728134283787604763291093716897348811925994421340921347246040385831888818654336031839600928413126750597477659277721502068212877569045330681017984454756269537882940095899239600057582924616694974128720197632745285396576142744335835682934809139176164815561217941459412132203545868050014064271747938259388569574697063843018323209705366022164583131590257022739281902725403239211729859968535863545859991698453749380906118076232360018505286261347795733293907584536677599899609880978615828956251116516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37497313207572344543286273378663374939093539035527075326620007252429111463611583549947362722608346903089958455864141479888551345368365450036910879875846549418579405494516856428309502451728305300939482386651751961137008645747239447650278880609144142968199789501053978370576544229232097794456479245236129473163969658561024749858099986142335405455870624175057903812618872606195287226610933654017358631440657569290546021208228879894312343114200377828253136115378823050203240074939633860863261868876739131289515518501815412684047018103198990371624763257461547709315476229752489995814461079094629312698370753268370573562061124891021009742777101219661661612007915473436500660071317326101083516874772571693026014828907050834495508533022385362488005551877976584472029469871193012044528305026813555614629368158751624631726557855387719458957727162070624583683445317635124600202280999298450920306961873881473794256444907243307321417028758736749214630756703214126734501476255943014769428850855046013881460361129156673267213998013583802321560110033287386311653187163666287139479154805060080803582446555956603354250825010825124522375679603252078761481663009095770395960986053522199153734388142754023497793430614282728393270622406457898207079170205595275682993021037402072552455092740639746481787615646303031502608118585207092390360515605442704630863197901423768739324918640406727170953643212480772526165209347289204495047553190856333462601677756616651614334214832742438398786632034681364512698955798549883296734994351192515448513971408380777894269223803533623965836723885915208252897761816014241158003892477893013620176980141796267605923262320562312259570645676933340535960391439577111424440227878304604462678478411112806148039876589161288111613675607119743449188395837024197757483051800316903733135117111654597311325800702809581980849899050995853498718832776533331571834378328146027695856947271692873251769881654119491912328038343637739846157382238395290311321251086967313322829755045101265617843839249100614552283219622719691036762775860271288649877019378151820653376847825925721495111655822343102740685317133022782941060086473114957673573220753432286574182815825710298520790590300239374264641736684557337648890840987492862724150914411843365488105861832681937973561725555812113192801851556316866534726737705201916278189917964211614807229777574029569818270033725155179540320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909867866963567410335367623068088146212865070452313251940029916843408154946752978000420242568925117878213262030617234607520646319644903832309473876421489238694241662191006413322290245437248326961593290098497323405341007285764989604076706911621217284228722881248985055850112823189673653903646684966854799190067459300663780127081483498342793460777354826852413653065768342621797660339558002505859507508296247184204845369992710268591477490045752920974399007717468973812142368978062186307653028150859600436652118696901355300295940337862998790289477298025595222572356299891651696315919105411525335223272145908066097585782480978667884896735595115079982120816660267351376416906419952534347583310610453499875681341807513494280636206589483058992800671005121677146540896156267242265345471169611126394127360468024491966596045814324089280907458930410069012781756852672520683511005738385802861281679439612157586702531551862303400198665277367303392854750451255652893231978658538390258369362484318911120149221080176850979298747210927312642484477531306706232004333205925946391895943740781897749728412362683716427266321913279554720062414477308952318828498017737836383263741920133904203196497340101213794226508701826272631578290054058363694820633409288741323528985336046232355237250065443299259830801626776914093568671645050333970920557812725244111124431357522776123291710086623183257625084266376181604330341396418676111754119299299759412660139540239865072733337420810423173292130790084043511442134631468875128304680909487188651885847695468335298558876444426061799647411109908816542536117346870390630414330498556334106589262812233202355978436176789683785658030564892653118561707951123563082337063799691828512019791503652318955683792431409745381467286651726702261181567952900489605110451482522119802897063053459991906644073527124143493923276689619976363087943300135782178472616047575600559113062208891949168042193324677860844116685458325777881375342519165690845677781681806230315173805268053873331565368933070534278598910381578439842326431065048523380774864252910944443000769944786097591822976159232825753894321122784422446489138420155045749267566781659967278439036713340166404102644581347836406548975342972398782607275674893837425427184539640562392268997762534723942382697884227218602358094153407571491736837348548001729673922185176992187922362574843494220704880916611728273479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71904069443797236750850255855712925846099561329671527853787994149100910059805317019680402796455811561123286249572400399584695246639109923856820808969824159663434272608167446209132735659351579818594352393457991071023727400904911332306107985500239783122432753227806652811636836806105061226843720226702846840673391346487951778862336125542838421157450002991788893520392566618911094442083487866274628489049251632404367644764313013196129508963143107090876780586443329168882325872320073731905609702981699765163844174007645331663938383748489438208719361314270102813349109320150423068665987484716249773875097386622080431088344649539768084619684074168051552037762825753338228667209898365219228951747359079386513687105152687691279106094125226628277159197726889930264947335844215711077598979858433608578431112264688283377350809942745571484267406781298973468365687838366998095910394848263296065614059816034342012065611198029044722212767550508947403561225106356410945052039721202367730350739529881972188770281198891224199015297243088266602819483063454535415335494195460971166993127930973259064095661172973337136932210925734520445738804294889474987797983932178807704627559989215075097873255264711803756924383855635586839382397360788934405491861927568256165675317390717048468880636848558069971149618938482630827817140001902170400486028514907013500371098714031564852829381902107531376279759391637441526766248877753582014582248592819202356395113746475549857843522681265113141402348876739872818605619327033486302764461708785632318320731157377059258897263109993546407758267604818259951021351197040978896994616641663215140827448421628514554539817692003025152578037192628598186608847021261595317602327136231100922539424062947825294556980796893221477327287567101691278787052881806790720138602272552552598429816502726381243925796013314605216834411763083526525281511240328757043592204214771640764160589505810120992159528800135409499652546913099497681635362406342398750325417318800893302215200461177548573141479547754000410169513921620272404811001522666909974645928276173166643357641793723416174357499836747578870000890346997719234966771676076992244465485935108786052361465736723256791875265016480662471699210836737265783227107107152854975011489265680574109446460722020198232011995268591724539099178435498064698887285630420394383000671762821514749549677511019845444125121987914874851256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72048052249379917386672092904324777740489997317407730251913732671615197824372324990556134775856853520310154118689690253302044929914267713779505968687445638355357333009313289658913216050562556798913317709565499686596164298698704043698991782950928225291348839377641599196406557704747851945238213679306138756077843545520808212426968602303600494060228448536413547194142923711904812900975322962317976898233483626300424813976812280535240418503630585307151487841452093597111076269039662148558869011007662347520864501002357819031350856274588562840670225429928356520299601906425732520254593115310921889022928873282256547685957044156641592437732648732746294726837408941410316335754479664465147252446703886118901263778446914617747251132115422552310814260648960879281210573041500638796423740695890564112620791742669612216886823372638902752008879470912770267297723288691555233785056239509222827306325428695749486024727729899936141527510832992814007411926028482800787610036595152709736939860337337348318875625823999485424712053843943924472866768663227129262334114908436129968031569986119229517426137882457116156585536150262889503089764012972096395650856043347741732697979558363460508163041756878091652405688776825001810788965436217860617218293793357124542240894620663578979903414366192470070033772310066015760431264605213849414720164467184096520131774049647688786239659041956976655783809064747104445674376426751692993634382495827772733687049829529798534901567580670420844420650417725695317038776645114550932466134570239098387314634930717605370584913647671304031682800887986859096783710562485148798115003027269824290835327842318673211448189521899121614945226532866853049966404707683424278599347739760868054455875957922784350102455828113461829733296096199113336455583108823141818062024978620740704047557477325678776965957808968520238120255331457930197858995951224128314571373229901451418755188758860911186848376521149056857093359120043922575176762732879875792197498809002157007013315536539834414294738153510030651206591740319820398092849196002401327118560214310159701003985349937552280385708543502587537011228311459208412546238716002278665759175945025780924698228768854337739571143825476351423369333644550598204458413059660300930583964499179132749837467700042088233362712155563726133956218208038870708523345316054753087490087654630065309851884292935505230469904133786531412098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32212022151555384125631650154692756294488671317741348781889824824035557627564326646067526325820738451694403509850457674974806655327105884148966360204700988586188977070834724910698041895777878879336924333889349237940404666602649779014844512226511687108473710637617645922428442014648487440186038268298203980921298252884362684956272422852978780289222320855866849255924652735976287131672890578355648695272246146367921623423084155074899648455511726446695880284718853050574244618389992510779199426471883277653342736682856209696622661163782875282573434614106368643792181951219466349920035953916705707280592380909891667486963176188056059117115027703273086498899447446293014642836773484845000293271552746009842456841347155397735894591463745940297393372947679495070484932213833615653389987463202076937617337678045154701371918551902999030843906248882030773210641677580258946177324621258068219641204217298154627755267629613888020268030414431349290576713788882333640858725788227774737335727020868834870902832006503778750243056730682798187639027289874680516170778273267098862134905787084613993580149395325917340099926421044909828463666693844784423244439937979264070195574210103838888605503921396997473188763252998838749473868580308267418430071643944088662615547995800003541307263596871725682747035922598214757065825960557478766943374538769446604066022834770060190120539615320919354171382523705747035663241747455042877104088185992908701957280307488128267216538626940752912152159758178747496838205143240864424314673361457951081511430287355859313275052217589471957147543124179964918479151349413359182349817964030017133786240698939485113168562779228227232913189342744627519349712881095388612069261473232570279322303773228676413110456099821997259401776571180326414956400052931572011142226798794407797112074090738563242197951240460756140000251787018092780095970858376809033907421816563904053819147445170709448728315705699380058421420631419876847105900807083811156041739430558490723970519222701966726058494199519030258779370979398454853807863383402364754113006097590848228225412793758656391689474455382388832808804476497393338194081359309376140509010363960817373586042447247377804910841991678755109143295858316361260733661396226278370897375214849343926981530317367660891977402664116751419935279927799446778084778297636292556523203360809316416997647404705746029110481471230396373752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60739707520319775239916824645749895677128843089273728687433372227545541437567706374216114241663073899628431460003352282571974401008702610337706590359409452093877315848708278865409922209492758014311432463803615258828995814146501546295079219579918363642730108101910528864916036493002082716445498867744202681229699238609020483562522311102867462736393348413552285628701564799863248364754708859628493682757995546965734371670561036005336602535186184552027333258889233575847853334963024692381698189067471976202476842901114332789566014816640811308794402871942602082233848697246874085064649396758556844588050453854590853336097387402394151252690829494625223604512452417997015540851379266589357737227863851129102916272474467609464209386568362760592562462176035747348506566495647702108647750181711861045470031291823227185100067044270871291307244259531066523814532750273672916386902553166662030570258256431801087671246347637671368236425177125582696052680099353046059717165887083883940466992670976218213986697857409353583193372697216531437862751077653159074384092136338054162438217262090228141982314250830727038165961467671743854355557312675183834956686874554922556190942627558006907895578416564149049444597233785686601574060677598793609525702176839480412815817042099658463577230862977378090501482699326757135859413387413319661800316862127346133603265483814874869807523198627591564602167940146410436580366324190947035603166391331915448538671477547663317835676664890033029258655326361386371354108008899758470455641146546583446928551200864475355335422088062469859937796657801660951408133894561387480435335249999124247386092646098519869568964170794137355490582325069255242678868673593932762822118887322105728420438273079476550125801680242328756273752417389308252032763409451404116845118006286770288333312400252789151299176477683394725236463008332921347081034808133355788516347139295836163984429066731420880319444776800725800024508461861478127863407409246174498669531569227395057784488353606906688912863305632411984983267804302579213599559311266852981785196398613456920134364926484312747987796915089196187025883327444078826253478081168076087009629996919995557301261640355856591242793319156914413067430413896291916822697029823553116319728345445614203646304221968986036205462106605778664161633243348023574999592652088606947662700563474989152549364197179704375939375142364293511782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256846414312554700447422296880012355535194749811925200528748285721227284814408880446072366211032783149334453138885767884765431901771459148925765974424192097985227211766506839633918186261872994020881835171964594595996232431788608485473905842554681392623594888823255883626036935918504220325529999944424406993099263099934064232496842666084604062573269002997961574526692571023942090434355785442303995813650276014285378636608013937878002201939454651465238134519598566441831458865214136361471238480026054175264135302654885632230427848695527395735498805915000272680575820869565917499863573315167606050393821212097660065749234360932555392054161612914778356525806060376199250803372171461538402465094263129230849114983885391055829128558068871098820400389932165620256633223799397445943897061645682279612585061589424402928807340716148923908662916200887006977342507054036936087559615895208413551065510288695121420424152389470789511033289218340655415179811172960116830839166638124164739412892524899779057675280718497115446543859682329676243051935182138770117525825156759611710638689346969321941687879862477451999288941597536408739498482776703562017289986076223672383085256207208832670384826404072266821614043324040134513073493071289826008826854040270166562516882108600427523585837204741601239237566097422122833726477864527190362976844033903363680787974483135736651478849458329024818532996227844016341112588689405996047050562755929085031229529570608450567276683229196453952038165074162152484412608311285490130021056799741457133459171376403073325550161337857796865672778523078118099297985203637368031248170163456430083459046537907985228296797138344910507138259289857371519674477741788250369088536603858584250597689712606120198184448641275670314096022073014492639916118327872286259978146165224173646194645625054184692917096019499401772588933375397106945842968166956864685423364148013620367816557063986514917306742739797558697721881440780641023796727757906490458096272430202690840118671266855380561332672624400826964002852112341450820093385891793325174906269229217421449766130980962624908547671626219674552545405662155628681813705617598192433331004933901722120529729302434718511698154982055078012684782078237828628195646301832605615258314863945719448150988488167098217193583923184651816289930568105019228018213294332151715872037083958573686198858821440440421245279611642947079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64291191907038267395617531422767792669082499043595386437295876556272089142772180962122081657707990034762206017663079969754154168748262087047270117476089789577035718623354780626401154617681095794647849358083931649636588172391348567311451981911601412846268709552194336797005608013910741157287948090787278654947448486112505228232915760273656762927899869037505959111924451644039223373400720257169075209449562640714886820974966815182466290236989086752089357360956415576082480088731916872769114012589071714167151121658223972466646434416484097053610193545699126218594584729236526756430705209765564388240938951636592937592163125547081152080792304766514677447144395960097338402876221901913307280350361482385385330404632242891115699588934796733257086684390897271253340368366834564307879488864929621610092158811799988022964051324141913876319269949441258036286328595139076958540240204060236815472347012314344794942892571089164644114814788570000169530079194242057389193434688086191447116319054210583288538531550331188370105303489181809262551565347590221629138972009554247455203509860685936741488407990604479586599509047781521837688836591919926825164165416569801188916052491420898671863033443115684346274630903007301665311224793077856861782891064812608124056514340755533984906010811271782283047158574621362717999360411756722457856670371294253175510717607691658970039319333600533989761974632485015890372193769068026712470662018106669808048329233458310882010159892735336326088018403431860092644958434375060822225666181401643950666456272790975445681348082565631373013053906185210637396446199393034731791731834946855560226019105193312493605357814044983615582865777714425528541157232643404338821535913484645875149476646844232276951847471064975324945087162120574053776501755012992255979213621648360096089919634296999627755235010423634526512355241869191038407936648728738227041723074031646895778860371974408709841139113841421091439963078014853632084446742542537221788976823109859346095999923094178686789453679115988442037143030824561656982501539583577425084323512215431686147106156780233926775217700426332643850439561722064083182734236252656557667625448711781071148364504563758608231265064331594100839354014752640852530410361215607405522316285883263021555544467877071139380335676609014198396988538846951719765937779984101134571000456027716151626324317830142294706698899014734795905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65750000922225448698127174472432908796260912344116999497794863162169487868098046042028910803576370026364441076886112282626616323948882038343962000573976384335807725543241823709654906282811893722202226486300159040721568785856820365029944986242971387143768822994431276204680876050767129117728485184055561990243478790445381132568333549473427863623353068971951270659032617782785505258178656874863993028400844335989252359176961939385879205176105015676837252167813039404555806676786616049593288320887969008606008777079446905647604300663094137590220556625240393310528693003105897021373174222444035091854772713085493938617921945220922777241266883401338294777993293730517864330331036836971309802697917201362377348037797555969380339644731172123993849859591246724716254647410490923932629085374184137377719634350333379876855262196473114697370655876424162869833205495599628845195833640072406209386610785631716645032412892071616959398895942965345576740269048054401755439978656793726240303980441746188560232183215866814763867562790961919826629893043101322533647194934869337025421356428641061998039815860716018924550367406665448587577391854307201754387810773540975435410156691319770617354139344712265549183733971142184752026058306829261296508056906129119820884783331165667809039898867744121584569930412556676904013514609015931369891492968743846630289362944270012179799749855544213658365678706090246753129571705801709225624667938314780142349098874992105777279877468775596400493486179463085205517167557397184632492141879331680410429065735022269841641980324761124248839457542145933631904778622544393628596452834160437882527679044423341956974351653777667653559765657295345051972867606616198392565373296560479510437431794459259892152617468684456485086092512380056651159818163553173269189901645955074456909261877019474513382741717850199628279943832904255406689271220230767751261712988700389550907180739422500839875248078245741333174068452807992013404928223574166266660585529285977920033898072506875955675984976294940061274750154030654679066092910586889473549702720124385878066859996430465286373794903216359317430947460486929566059525314134547715335421554153439247429919022675501327241473986198780735296583678995402702084516970086389563030554936190319523711419530293068470785722981234825383847839925943855294045476082080531030869637820697542526357416413415090023347978194460800124423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69539034529666786595957093558995965655964488414952230600961466422349249405082999309188477505659764068398716946698121026952354186787609888312532418466682950727705774885745124048245302307794308311334125902091743151981784282467044271646513287815392550273918993239746976692985090072082499166039600243927459160469305871995802662047066920192300730681980839235042600148636806956966522044415674722160243890547617670829008556962039596578172952186054607636431059586205533948756912220032686515432652376913708940885713425382999986390540482610856594654017714705216950867563825758658718709191055948407951686634373596158266868199238907130648779410137168697609523877644218981548388425434026554201786456073068082345712431159732337446782408550613088405203073991944583418594201255445030385802809772357608314367031342684479189403454754744575552731633403496944812625641257346733258648508871100693184370276486157000880475942412699259212808795235206069230685291187038423737396846230686708358059584171926132285263282546117304703818160502113938350287976082354121428038824768985578289362900386853086366361753503067191469573832318770053074806589802712476436458025875928799293761279483155368685882605737397112045756394360491462887849290741543477855094277657685382936031635044522607943703527760043983007051823401439740885102597672234289955290865244766449180094381077240889105117818764631126053735564725523816494504519368547613773273363510381428405446020486744014959888923555952226414735889287994285501335675951461210470265228431811421211461073944930780340449302890183798640164463766339467882481988663306826825391531962725144835160056379943454961014080140314792308681258130287344563985186432389831843985220341035784026648626614102327302046461100261259136950277333715435353107423873578259692200316396175152591750508692007372281008462060822235329576211507429246157640503827799061748024961663164370872905688775670459676526900647824346889965715435548316855917353402645974536521578603491394012455369437009064241601395732369691359847835089017842853908027708623051469003104420147191694916748507185457501054722705813714167239739045351593364986273203534718738842839277228198848998647373572580501243060614439155880399279971809086432852356182153161019285258266972399500628719548582393908647585350420321650265770116045349543545584206723624820464388767307887096884737703048164400886390569279445680257670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7477259552516191666847300522446693037121402972777472754391780200677067938848177140473480101445612873857754713785739295500638932953640152404003336784699124739448353541802501322872878226329458395844275070065556334035353495803480313459359175563570420920953937364455929528097537080507812820644754050703266382846374765098404004837948650616901634451797858243502002099296075744013826532416844974767795074939569930699372411776770918407924755799778596330817150089894334554451456270961739565309268064819305680759395860367634013017662231101562204282658100473881508897561036645669187971311327574272553565129993167964208055902763256770118485059758479301772718986012663231966052428727346561148450824972534892059006044377966766849815223095080018283713148411712952868747520132472758279188875750081432420173259691676487386149187036718358824629829412965935517708587386084688549968230651203264189493404361991760731821162687401459264416453076561512757482418177941090288639942338095365140679798704707064326172926191821086764829602398226813881953571660409919432513330052921763670317543957034203459381415463879364165916243332018946243940366274562732935084899808830573754442306367078347970937422797267098998339147703875868595311407055914652373958430486156210819410901577694928213564128498964413840859944499654518404506442931550999578793632073271924529169302414027986757366949820664076537190588574856976592191034113837802759059582255676848148329767131233427218177983679199783130929000746408311709446154732094164363740097835255870343352865379948989257701701739044134071739346581222169211833385976164323347380700582466234126615176724904625677713643346023142927130039236868204204906286544790566974007710397623992656996603807565735237300863369367629492271027185824674317067540043802324739661877343335334621514335571689836454344582213386731884696192186596378874783203996812514906879015291283935313542267078090627162938066440622499864050651781498739200232208856561497878008756947504498187667286104586384339249911095903819901519277533269653727179239326819518514622444224675093215991038080973591578171848928200722667091184826534283914882807735574588621121545710945282378957540139569110772479333635171597974291196696329949948149156483568506515962412582656363769170076814814026049017678157073980592371253987601330282044308237995196839926925271516368634244458924729710257520525799187140134342970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070271562826458733763905222036059126945971759227490760119384508196702804796229778608766888432826126421593630745526139070772240529880873968986036927810505888826243187077400488181922657220263102682598962680063543989667259707165482139196785039143563568075475511274297811768512253534603322023502906824047754835980286038628203473041181746734188694084969341223681826954676236381817803707265849713097756138131111649357733890417181620802656929339638738397587313933877997203110306559508596650043156389939843691021198251288980293910992192157450551434403454313790022363853228234112145159029066839697582030569977297847156529669523128481812926973603703582412106188557036693744960387598163557855665810926137319717552378947913259961539614977688295986900709870697319845397878233277905052329288670803740165644612488216087489001206537493375625743971148335077574428213912433092936272181548802324009097510480455296287971674253195564566492576639776241652072264249246001999539543862788214013002478936589632632138086636756671016510229451253468666360299762794314070411088204039498393221584048917240719690971117007698390144985385906080725156247678707441141857978769377954169814029673928094546411596584457082410779810446473368758749528159908738218430482512251625809854639139262121288195500008268964774183628725434296749931986028974498320430564048204545343722255309718120850822960168661301384481111462783737833173943774932735439163177682149616854950689512804209986040388975493723209389965771747780241622306282490071246256404053475657660575811328760004904176995121745265457542691870194732807342882108977574180081937586462883300070322623699213876376930060788892538625622207031716384020490320026821476021433916095760741077437693175599074986265672876287041357846770385790104971337351170652453855676104867408568034845171969561489510062880352405915130285311183002017212999234078961278269067645244593129461934644627749957071575725963187232935477118790986095031542353054942902271271217259785551738565189947371851251981555999745057129666423827321752966242644078800552442386410883926980303665923250177375832046816100348824161305718988144263903021176223401275383897741562553803579518397586311062731131237852452420953947634757092647188853596179958154729509259777031669393290524891801016280740552914701915876843618825702797573629088870855010449661358881587747556319248191660597404595692436780020348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19024126924615626959297502797575257923861941420911592558616874064848380373822268532837441741804858523729941893973968962570670474140260330534126089871347997486662507732703226722884864757428493766323843940515426122866166530258507606777847869045352586839544534978219207604939156423654591490335444815900635654403589032939184429422685060721957253268670076656092663280261065824702313675997300541209012585292787861409001116885292771152691211971710256499832288378375406820404239703988952738552121194406100468021718557568284359962946191586649195404126477160103598613495770559922494449020984406672531308673554361094673498334608719686760126039772565132641362692993789206596091055847994134372974745619547261649467240344564897274629226479257190653290059709072125936487321543933183998619625515300532158623382314753162153452757507111810649526700096111939222898033061542806463891770929683821945997627941534792167978899789261463537186507258518477059589901403124046687838808119693094108236761372162298014536980925228837269405407535672904412092800906806600704476620377355069738631185438629147306673923155248994980379860978276875846216860229098090323922222424638910313343919894421727614383303580360960539092628529863943580921794575367514782149447122021673982483659262751021292831356551147556572914766699986234455573741542328432553345116258053796158022212852178267068232331673222965343275112263878398894077213210287424690033653163935237513525217929994120102025375516273306950825593587885830460522311020983020902177992784428067980429288839912875465541277526944035393024021029535828638283433151467240699127812605447112624168405510299065737356379104353480035317586531480374888480733223829994361976198558012849358518975916854266643129777328422149488870249134924174402655102110677885625870989915562245556614173795184753832144220091219367004460152844999188114730700429994524620629519473424069012321733082384052685491024158103467744926021920388048123642325144880153780710332429753686489145457713122496796647560945787097293477355153086227139148127570333035456356419403956152185739016110909789461193703950977607106262093834048945177656274264474657640242305787300751333061261629482760524432744985688798365544986357452437237196593016233237491256500197986936246446504223076128628984162746050382908532883792615146233436080359470292829041897670307820157032663895053862436827858660038608699603288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33051213057276712853588624167752377780539015066537554666757951953263998325556590010985160112956042627423609788374845836937334250148045869944657011923898310595634006134209908333473540583688438468801605847184885376053741220661207634975655376836178908613851839459226278024420544344063797400874029236428034647362396453899928453909478787626030325368553901969634922914219796573293322431734276054065219858042854736742569266486765646130273699680114515585924402436170905291641751077704714801619306296385830578312307805455107759237084880269475823917205944373788395018854707335586390451944443445757324130264221822659271970988991434610158524217565593110777427431427905529957791165024620500720784245489300440510314189534983462632655468653909378250827937947342182164827481285353807287775958725043047639537919461390451750411522415032680676379656898022836847646247430096011175052621236270512574453260672220514432517260616589158909049237665426556158830527642552777066351853587222836566911093098172532146173284897342148264442381927810067888247391140193998052519573300230881351841935943216967543961736681000251506385038962335448425056481157091347717586384447256338258211809290157891360986198148185742239218892566504303612312180353055366110645621279296114575429545337387430913109777476895942800500325595325581257306009126172757436013125037662423202527324006749857843692392093205398945895932349928219292882022880065680887263594715193629506318938058698134740281441122674665644245454828075872269862142445621498200804173261910055916824581536693606512982386735833826709383826281210622314819881655896200857735269329441006241938165075607852030554228752153273773155612504057286140686436956009938969421766035535262065228583152482798232211598798795077928280268067726842326328709233212732049912658024933146496504179276182363994824159532999207852811698508565241341076964618752763680327313822360923416717711636163121561575298746297842953193812683443490498930164352152301326550415035804855203744415448335623282106291272186912906244411757750825325322576173400578577513279112046970796679955258672059322049078861691561593324983417276785507025547943157139026617818667257381839965958169636978381149612907929219451053899290325051626452511954227710204701350374078071879660569608111733620590853398656652467305050085540806219236359824124989738842533378564537836898261239293645418786800004474382127635284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14558772427474475986718888273804870379149002339651778156356977340319143302570239586917359315989175419176733657885476837185960559300026922527707790578480973619375245204438684584183629256958916951364620730546142363619978671838635770189635513022318863021420272054374143823614505130606580836560159717147499737032094836113544073389420936835815247057342190964474490449001269633172358165175495851063161899828154837651286301578194801974202929470077539703495330769629685247205056371932623404135388266240161278394175607388013879641946752079070928565391617047131119381973405978417500136661410201646690093979749498221803597980399517869540678035945276555322564400775721935037364223043180497294235621837290654091340862561669758861854578659961892170210512648069674816880342401556845069695773333663578717042116730539355703686676498958256517461517310874205920966304719446470154377094375731185987643220333573853524420284185414119993891444065283860165863682197038283183588267596446108504338140015213471390617665151683563758933283977699250939789575090448179429236660496103700665419989591493402158886110276359023834237903458957823689682792520155706994106816568257907964073197817598750781649487217090959517131053069952952517886281774807235541112450375018025535576274522221888502828611957287341532026544747446751636472181399785153514912663013343599820502348837796585048337395356739690285126774925601432722073915755595865878975922218414255594796733246741106506865498813655590753264031259436900216581709988799655460960092470852250257271050803088196891143301337389095247892363151264304593020192714903041461720660862523948151146318666415181332992937536564778728782548207030421981938636983448512481028417953271284166483325670873339342091714973270502335637455878468656662664539480152268271607736129634328114929989971193938686067056879111171522870719880190457840742434307226216758180410900092853961337352062454601714609154794350422274166608677535517843825047842585940533465339737535461174391615195203036278123121335045530754669709258652576410434861129403002102915639866051829496631072646177307875527821290064564999998585385777539154587879268896569315800882378801429076795495453025060705430873994792736267271542443771694670757524925100920449381358260788870882287933875646158657642083192460954380868630398819889611891218145041055566586091429823000069845395453404899245118138291060427593163449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318104856404169244771220418681848195157217789777244859568216802981666010763909823810417161588186936085797856698889227568084882070230095329165939820867052118790116252176983466142220531224615329214122361378534229613908170318928036159935990891311242855714126953751100146050582958926263353536357222596999991455270414956871485836281805949105261492299891428375906424311302477098656366639084803148835841174540798429068739439400999969880367323619082745466614112876711790058552896751723839404914418959885532589657350096120942750782040072758695629260964213457752111509736286388486095987046439217495767962364905447276715436231750501141028395901511440935947575934581799056537010247786420968860202443205914969940436833386885413807023868968166464042921080852868410331553581086272009422998711480655986828994266201566987753322809771044988528459072219854954204778284993731798591552588961016852745372783540597620721877921611885199718930408481704299354977933369556387545413220528027300514088872053410461922607734234874263583348256673597348807879440286878337736565768844104595545556052988891599860969621387957406368999604545858387266811096832319726648097276963768828002719633887930795304278104733422639142064503526728065531646197983752023277089258262083136874135622169904125663334087118945689434258858240726787359621355220967942286655161969888677865925485377070065814142735559706658559460196148838359666433967730905260382037276831111043898996355432035872022735941735944504503169348726822118191252962735164214532500671133686490818384844684607989248106785090350269241247759976151988195323252265974512894676479080928758656667279023528618389612775146638128096765484643639919430117308289380867058007967660896781814253485737552179019714759710507127024583336986552332005511207313622497174585961208253252055250518310763487827343710357301104215366131254793873152033986128636300978962236340484841009034538979429520709125408052501985618947235837780533256046413823395048425764192880566084533450079093361646362108152464320167298305054424207511153313323095639403008069328965122667701813644869272344208238693732239275200744494477021625456347893018006778656258792251541812243568822789845657275490675532521403093060352340302225599908559126325469524839520831025002662201085319819327763680382258799990302551626776249239235582980119978172302052855287628640686587803720307515641557751220123473676818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22407050873972140011003863743737527573953021161290757227518684865749271312668900298610780644988632861493218252048913345344753601110815472871393086545046383471822089167716238227140189090322349227424152108334595538366882168921976413321512680914189696494953465925012611694571743462264442110549018272990487129049730462647292347665675008625318006493001629991899580959370524978277737727283852209011372398126969327717473238518660373127366297543165170410421189265420867504316134060438421441180756000234753202819021142983489598360811795877275449701704215938897594538725240702398100241712440393960397662968536830029490912153297114302878642562012307847880958289972323755789116951796974188053806536592501484015497428324411723034999697621467630807519752950685613434846327977930177812323974790923987499233804365424596647404645894046624885125821520635342736145009185314016295069585065229608115009582239431466240965562584085885616126669693096908867491481808223325090498126945408367972288233594282205904125366532977021437766030129856566963238681950105104249135125488568125678732722675761439945907941140256617621408386620761016476268647280328733781222090859361015791442916713077159437912370463255914296902905212331264469810353506683523994674191134952087200579152362678690004624999830543014872602022565293803028823354068106114505985905151957344977843656254584642378568995570446444540309047192818133370405964375069235994357218874578715395022617961876955872048545801616159700775930462746294357938160776730194605669682318646971094274771841483581085807259650809662244686476503310643820011143385559023322111621921782766930841811433550152671794654409729980680012890352812127874436988575362833530066344073224684823804382211877643942120446395411652296274985300979069604044451485893177812009559408089376260704406999825465731730022293259575815714005019155426346405346026657763567336073105786529458208284311618597793419670389997870794974828806045223779068059309589420079978018142536914206737646631503917491611474697969752413803880631625067572502291056223089226080867953848626851961586676088613695737525218395208625346393718696528569929563390996601321150918229229625825423320734461922453311517533616216593112254897545098383957231676572130891290465106225514086439907126513020738185593328628033977503761816017720412514046784075877904516654747253396820011591767052888541883299931708771428870230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76682911800301272773353357062539663198116982662567395257180471132686594472601160147701892225930698247708675261098816538857034749913915652457565812332646018721129828952606810072550557557122984580202309459512319436284200007305538056921936479482258101692427934916540392040806594885776264187516244803699202504524668031649560531560099060474145179591921426187667507824358724929410934318947777014037958857642275027990953527752266178644725873101622617557338683605542623030694659746753918930901957221614417333096794359282377568283192187340385355207321652313968894466613735129176647565896555134044825228524186790588561290393697838086273460295017241389976744110268229816885587347288955996210337009891707857595977260625355663017448837461210809086052016035516845174578311760833371182899633956212696466020341967966138633995420176037610129760989653602779414699546812148614700352226490598672830001050819127732699869605003748701394262401081198304593937364601867366050691563208498174448528684798259557624012705437964464718275589436945938649414484842474070741123856984783496298570524454085353956061778577622001677263943692125549815153155531877288268307054465271529621229526218470130567818985245926500521595165266842717001530133013776987734997950176091037809347062384905473032686407475596514690380598865532853674117724415970756623021176493287846164878355717522132872546461412249020120784099988788471036087159557031950415256347220847489634762936717716979507816392093866803486174831054660151806393157258622913361801896047812811183071773079046495299090394422075133082240562524432557139516946715248323982465123074488292400926390164838107575151328640947667092100104518870979901282679551254239979282142694878631695542340655383573056965733951795090741140440135604264234475635877347737120545217784646586288953823639545952144671602972048139361869097528830593207806003213145840244076405934664952187859403902558280221458989986480205842558714900166108349044372896317203262128110889119105767184556608501884812867973739382201521436392485882991051674481281285651855787022396910781159196489665962980468434008275871981247552386542020782344560788140083760616018572576554235264032530244212296997994335838570487597706348140809848037247610303552154176436227610525228577368869310883325441112547617300349593634857258549323298214315802651345362308052267716637108572239999650231267987703952304884265657605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57500617104257989021792868053180538093512646635162176462602069695769779739447928149248223056625213582156492044118604256198006038706964310659018455331124966957831651651162309835436746498104738951791177488544140831865446797002597621135436771538919120070737904725315561999577496194868700271456877187467875581816716801059823300871967138203226858851697431304634223932357125839135188325433262997508460990110503053178439085789464395944819461349488136191728786418871697896508924873019276323930884230175215513595379445606247375435951157570742126307506592006642255876989035568032806196595197714395887803074968567180307114243401525405739059367970740387196612227798279728040134216414917063190993396813983121746070708587814972796585707189239744219810519720252601491037336308337099970600812218653129950980218233549179634975500957547845328893768355147514344469548256109182519086452284308301754527257153405599132342520953857421929887699969254377870718833550150831096804897622636700906845323399819984088497166218300637247932846920422408294219489784137200622378948118627664490711267658585320745012887107124376809549956424708111454945732512835176316708380749168260575439426344818890184991231307873896510028821142099048965666889621137796479812932640415554033965998028523781990179577575178777395984716114297546287527521831569957191794945326769771958323504832375455444205288310926639384770101172476043317998108632151664087580151708094090155244429971411090949035638348644785466318329623317065803187902555974314333053029127875534348726587652529369341190304640305860491050698053675649648823304255276106280429549702883961562195826264414995520285806216386223894124097578605695774288307380854575414997566856643286353540182831149293146541108834201681949668568864556070608953825058175062121567396009307409690683421123398874634484635968587851483473330934750706912081440840232773823506001660216878115076258251473846654082606170763963229361299891895326090668319124400430516075580347442511450730146751415232954990956549252219836426096365746603379546967972291242280276815973024037467810504116296386534824273680151431263924584358366426802677768650690588626340241533102714740895784942262275140290573601246111957460283028008460354458003861163702957098997692364292257625900150755610928981435469084468740742495748902908593241563412945207351793196661090144418513713054284766634326160200879015556156572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798514808962907693189996799138773329559422196513524565043657019361099750038161504515167291644706969167293260336947065425779144960380917437859979813072279181054332919427403121577209810966286317017870852752992327809771705941613413764267606039008622712248759294110343756603176736376891375739513404114045666855345792801228261498628227205849311139371164720026477431588488149232349303203726669984133802820404437560631684171861414975323130192263913180801384175382511803313468755256590594183416483630638607310867405391670588090043655805949536510966461439720640151061984709373246545570943397839288339436681839528320257308116947485770098888085840989202390126246903475906035824198670518078018987320451910642165594479813944223177547514523338924195217605777984608324961261772073538165071382336790726972048803155935645750503531035357105795565542461024679144110915901278840958093949862924906800473909252002880558033300233348100285798444414804629970216368442856476600016063986975460492249782340525285013336614428605500933275980110865933143050751857283733525654281632432070052986697449210446371392360276134207988667212520511484789541641327569507720655590076977407525972622578640200470901944682646934011983923860887538256513507302079159221245283390514589888096831091007305943307480328708536234380377543740826688230520113889506714606816021427841901236936505375583704241238182097375351627636168429885475642995564129638332872962909311388221580883250224103673697954399919979637712505842949658196324949901540993932197067999133883265212247923598774860790064182835315366191653181079338507354272477885350451672052984577890586423218494346181692141861417691577413790807915903213861760731143570548202901016099087468588537135047671639198489442973901109090480264683161477705941449460292821185420881254053345435005894915218822559632383900170284749692830159065908294275600191612052211061309617153921729493387275151114967780245001858482429946961437315625989969766995569427114431884528451162817809613198336854068616946207193662733405989203884416680266424919988752648593918356399514930808076909490358508736677417797571737299373599772920810937053669934837909202305543759502712579991583060801293407412446024705706349579857480237988797851655553504474095457094181058012380698042596611868322437812551248183950060761844373586793674606376951473203743081092394573629700374023371347372867795499241487174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703755006897063889336027859942908339790257682818907670806445994770224327916891821459660508079800955678049643215530887999059814184822118558673315540654893676825869654179969330742915370764189810715882572585548959805588268239023430159909817604866012079927118470866860228950167257939670125877464936115295391548147286104501889981751894153547046859558812015222117520795017602977642087914304751300261204856193769818340629435228009698818989836770237180019020825202373151553607910876289168226714961386056345528006070250236219027398560054450978745401211388485389849808162193898067202360113839205447868926111514059848038931408072026332789236035571277048601605029254661834788712522738042038180685436554509716319575803415939418339098479210828402798869207333063273271535404233440377815992789138347569637906240353295327323826631729565665246877212417490537710489428611355573115023971902598149891974542990689869001968584077943276260135263701601525832652568911221082368224528010940041300629382715902420134314571764069370132918045295415518974914178545624518503912631657284784733318544231781277796422297627679183906964962145901902755488048872471218510854323438384977026690328599389860382770970826457745502697147080206740778663453762885147412768773623728726321848895677564491973861593745337231406839810481733719308501775550002370213332179332488129259983103390934654470267301549275070640404399894936017787126749879521624027107976632431723241303635843585715386358716997959707293395306401037972073098960676663171047288431502078501674354449261189247360078964349683680038034649035736624136657176452261578739862956414691544534428065895991553864194118916919129836067448445378813437975838139723098299165455740559958878762926323016208350868750074680636517333170307297361918289232620342045732890965950141278254334104905585700791771004926554849303350862898396741760407092029722182356941983978213679711216251930620868517781278885119701480184607505480433712575720052037653266189289275806941046398598663070962205206237379806840113524588281374738268773655846925321245700166734809927787936165574381749472708787962299724097024906047127793581181043877118163301244493947519897211645504606026876245289554777531577858490382487726946795353658262303182451226696439371305409522624821527575434005763683728695932416390368835397623283636131889381757645693916860243252218687283927567494646647966355150319107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57708578457372584291779429261776338923521424376564180208241378629031831524167712155153288094830716060255983097913485564377570022448624135471894619998807624222751569679454066916767988822996949535433690299593435067700251837891761205060410712869779676722432282704160256296893249862451922428092617635445813311065122749277058980816094864394158208176838951240702587672265111333143030502348946599558913489695027353027618590173589847404509033635156548427547877750703910490318471242593734114796138680074508226067081805874528076602619393701909912425561210735799709209403464020458026288087982930783489959977169696477754667898427476382485221802457832421045220181481835533182926702633580279721612858925738743752083580846034161412797419721191154948478238051353524237805419535712336036797393185649317216157965719909117020959310763330924769176027449954643822105954524926463496082329239535641901377856955347674708792990043062436457211729178649739421375715119703133470524404788237669816894049095365224685125721960577904226441151537930188835799518351732000316614508673498135489818448657257088632126868042538572289272892620810546916847616886404989145448617806301610114719912850158137433152911535213171861518553028883308598592693351867909395106980739917895665215653323392217103710077614248003704745299591042890667587313074095544368252154539945276315246332181490762112648391747662318891200437586512721387190801386842675509718969262301721308060638178129239151633771674725463878879015093265713929216933262827065292454764447849228021752453957053298085969315492257173949643929867665756936127461081664080894733966125730656364286050015580141529105739252271717877415191636239106846032602886739485859150799515524959271434063349431670188246661520403445724786530672670633355426970770507973126811939056237785204010024267532543963192677526597475575800819209808710211770989252262893600678867918697889184517271213307199259520315227312090448174034993450465239006480951552229578444933367857205808874013643094600219120833908243718605314732732899455582828237064275621300496339717634432169541289247769689140365874999855161162215231385619696786861887841369175256968858977715239730437195682830711885009143506107776077606812450396651409894887573534997910194129481678911141113848891569588795897103321910388098407431766997053312211004202953734055418552017456562197572574116977629193945600026651831741152798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27392518290758865431270861786015227902008245911900216523179851167607101197862831014153698064189346519695065341098393241326599693424018033368788352409965686005711604781582858178987281148121688336951176576159790538779470303094689705751606139151207690060896837168979632504006144158685864034795980113059372142894443227642724326095810143105092641754749652358203470184556891810332272609510154756908825566797743749957114859826067550461122205471430506168537844947556603017823238117715987329125517028496705465053433091121844020480286779245162554059078506581751345853810526602724598338746236045946003032796247324109561365588488926029783593326583901554849682258473535684991482486741384155723948128384093108591470827656392929477143633428907994433841297823819853997504603664577455457582828769430285703802742729607460337866656912385025337483364150450096867622852068639899172689849037055502374796868532435014232471512147664711266855475837991683761982201694809227662692963034716099785381648026678736480577857139117516847549443567298022881763859908601848981890379239769743431206328500269103448513209675190740936918713575131859952433308993129839972693717979595744029377426231911247494172491709747023028914904422222789244314889941079061954225788501499154754608884817182447767790376138470309790703205314654018565080008714497346660929243584784588755048832529042756769421980428091129384282426441361670449760155500645390183434845866083610838177074517339377988301954317358371001606421227822712718255538805817925800518227243400704327160911574310428827806843823817988423340860001443730179801390201845336856713780465915110157613936157921380263176001228070680405589033887177228915347951726983430629646199350600510142856388372775910307378346960768096562302287939974499482191569341367254422679473297578612795110113677305373208037154108600862985459836616799309887212236408353542068799967108648080879814623258650563587472000766799468848547720533860928603914347960618595055566334529569838519565676338161366920099464013085650113798387510277117394575734572501468157493914668121072458309897172988733529041039898324790490763276201382065275710718989053963972367596935400271728525584021919264356051823451946943261215669982269083739206586624089730388593212701815229461344491257912800168628611340807550689007464939840895481655485659272948596259715874750548602610153085879906574470663441637406028619585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26068529693229009027781509192500376693320918867507250568885320082359980487712141852309929622322139571687693832871529767199819496370170946666032132358404748848563193435291487809075500604434627537217719304560541799542417321217746300967822120508167496619794988253596376959027237241717402763511480352791111849234844425506858456806815475194417621800506075250988173591816219959578470136292427608561904137280843860476979983140999877090295136588479997986563442161809410597447029904909949718645312321638574370456193410407683524784093548337979876779301152123290548456263574733396033519817772237394808537777211887452744010897781062942758718206834712164357469242018975261553286721939317473232959589095514852045768290121157849732403284228553551680080786735217511214809329029455457681619080420651568282644697442775864212255938146327520186973410381135830092191278398544011331660134233134779222747283074699001931604405258142711476576953452919078735039556505253296331071672071413519822823640501806140460673170481306183478484641109876847750310295357491651434118529806140472373039727079125777094907582091909541707549877934476044981047881593316057967036610527528251022320325072818050741229316954110079301817749445797697580649548991117392360531395196934233520551302446020256279030127552588920086705337401219311889022801921271413582456737144584753154603760915240773633427128882151008464696134387860685174072810668445812667960627514851700696988171067362795758856620142607403011872102820827876654097775818100829499751154456261004879163899533165020402605534666347492850084467003192447940067551013338574538272376895861623095476393427787797599123989745515282001329335007940347583740813149317680774661492750048155590147261821982619818073428551104797951512903750699123557680749399533403010589938468570039021161401887881030065267417879711366803291924407385174237163909893890928157369544646504664912233177551825420075174007690270796854673779649802170537148659634635507824625946648420171425750947680943801374222652737478255747080197300277216809289141939195246944893365534972309257325348761985420492300357466980087599820277079926064825077261415118040096999095075967712880065207654713695634016716357675356509250991985547167161532644810117490771775989566662879718890373566477965035128355413282347273681296537579553216127838517102477229308332700399233725595050451870537587577533532139850808662108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71648456703337867289356588632506510621445387978946559289792939675362200775376223791519172951283730630500197297436965280388821777559974162082614274058507192817167840645040380791332332653141596283252782473315090529885807572457416328024975508465712447797702484591576901079168523494686409391905900148687874907385281384411889373106145968854438950155888077964151948991144324171055189896120413752658185595819424791648986566661202884280059244136133907223875082429504809262695411269132886930078793265401379210297663988158498615522291557151408551093431187764231106468237274101537923553395660216034323873473271086296968411429552854065749532669180788662583334358708250863954006754116161220683339148347243831639057169549509859212906000833833358631345183695917418241910314109434327903903809583526805684790011332056351303816692434265298351313196976313806253534169299933726632813444958847709365448343838398309892821638833387136055394452520582757336694797350180508352219155385707157120848424699789297548578307243943181531272478766767121829971755659400750886927019517058687830665966954823443273605770089237843593506264072662812049156325803073925534680361728006903610800777596250625025007410196936167011526276148711757632358393452865767324749922517266733295141157272009800464463414595651702708096226858339555278102726775491562399301017204827010931253301411509248677875230600077467975443270402350760021427872445537829791344020786352976174821700708497822987017428217872378998616679287822353043452047375760941018069891008631120396470008995924676681208783525731576250025121893177702800257788976190012418234913472018966216284474105845717286292432019959417963789341532485486049193969431590810109101353620837312631276705566439376728934171120385785076600562931479470347897266948016012159443120976591510913256473443412215979276684488398853727274300976981567692699977221652249201523200212664178004024563483016511715321333592108192675598539345648071422348846287838070458371000914170566640748184681559853785847759275843466255363922327128430172873086249559216147848132383148874701722197411565562909685949638557719955300096889650247046038067814844684731694684455315156448083134594837531885540744976364629333146754147099817439452966843095615616872667410917111034959356456524965758627316416133663020975368186500328465832213426730432611105799329115253578751745710645654818709153088571182218837120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732586736298449229305598644612816810762318472146134077850336541579701215783105530839095272855810601385876153054425642591198406209132691869292785133364385144333128162076233942125989275623725399119663840487303104960947515385374055986718449051344245380978588311181600708473677024333223801171219038347500054604518002713827515354211515432158158858187874600211966319733272032045978144164912040590704346682454313642600393862935755872009351284179491256560374966182363345369318776121790474644302720048349806736455063628583750038376160077453468657743046999762285730439422518813043278460983124904927098268302002886907444889322985510036362036127851723013637937885180901190097774398264789020007631180677575759902210049052724576101369583531679407167916346900074334582348655209331201911267386162272954303965690991226787289106470670446735439000340663197276510979031236967581881226398402070219032806167273137526480425628635637892901348511186332968512187907943282322389672838907099702002006569498340010517747887319342530490889159545328261574752697879404691790931116624645986594928491978847639320977540815876591026711547075472167097885040792445217183403404164303732721969776136203597194039967001603142289840187744339749879763143630264708761367828234649449712389602349900690266417859689519878321468255660845739428503931250771625980242447108383036526103083117429288306532143252172624616925363256930799719091432640287614617088644460320736666687154598576001296196768118942270400813585424965884176051171896720637572137184118823844654217294394321637262033900091846622407744958418792282669040663482002973011293554746088908997676098928162743319519102924501858156081453162333979138858385306741611705998171532126765076416898073226453792998037291422523967763599858628576744295660751217000599952308457040792587019984181159059613168288786994331185568574917727491598542556666568448333876171246228631447261889398291072612006189357439950777379214271476007919423922576168041235130942185947492871852261399642422251591753484334668028483418685862243810611854942498409267313850405046906493624520612823164736265130299525342360236217973198272761448273742198926413629007367177435377493223244826297538887958014786842754302110854290394859750798165298199747524449870970828808495675669915977101519333136297337742364399162051145284585974258197591793003286494415565451769066959956773968009426296773873990170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46329863148627733132037558952808894733499608992081486891235464655721227455498252758259783160392284332609622086696857919691051686972340762966739958953508575825862703356609169125360101519022926716980691556251527572954229809547969793169484173858390556242039605059107075670492117665394297959502576273301528434425838425864562060560844578329123897424415100407399902264232546650139339868064519298265197905073061171415809208891863048409721876087107929576427764517978788075691339735657589978872188766419315254089648083031435481677452392297141841003644689017023350151367646765611045342899915165722593113247783216617293895475909357794325158508054126378954670700845418049738553102827433223682946528880433996255514371432019388176182945427286414407578511555004244996478503849378862340075445252646655661023404743129675679215160409759788024465771651089795778693591804865535851054156053992638521380752835683837205261027232438498572208883475747933697178782077452184334083483218301956102562403511361383642040136211781478882507645217447422423219371869844934363576946038118714609554484792784623589761901560725957280238934385600510925328949461605505986433768909232770599236244302430438370096696064504609062363927886391305940406175041081002405019472817584471171389348202263732101565572017298382778602796107297895160999175741682807343181277793668630184779344953608165667825186493455609371587041434208104426281005195141564106404005542211654197657915931145373515060694601631633177837224894925859429456511544426175293067445113242178062605219236243835249524820971612549658610273336662705806386074376052724895519248010719968384917816182556950131338252980971365180960096534526149345253357782433776579806421477558325695744991307067942976002045384449199554349169598390904775540983331561101831006242591465737309339381994668019092046029228680221650937692527767293010815877422560290163512014043857370586303119027171578047999592563345714252128640562915460960256240550855898992324819645478425918604156590981620693496993080874097897854980753246818582178217933109712041734136707223634653800312658333640855033774653075288302343514197112931229879344779192773240545753629237565254388574729292412781270949272666139835763380133755561707763105615304248974267835638907003518421617668900041360650196022147852424160184438111659176319275267755703429339735874886865708842004604208312133086650492011995584847339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60284725398434939147795874859356499942176778816779487406825355861226661214470084812665824386272999282393549673822247368838264858340689571214632349271634932397485491141932044353996791667810969883513339325105129985617943344273995332178889358046603797264679060482676517043340786008856043198527639937113872316253911160785672756253443235272551815550812560268615383675478329844989059150607068708383433588224933293221765263374867562084854638704639189713742233377083759633633566665921298083522499873887263235834042542103070461531977097641668386166434987941147307729396507590324926669717558289333250325849282876114540373778353792367158394107102023516037162018344918052653138070908313691201916992135709700945292417193053712312189216327110003855161911983909925065063162570225151399176867973572973075579141425392532323664768813768033619364183907635615721226594016072547352666225466855242183529881379992377660491965689046076427408542764628597066714208035307207503483163361936908571279740613691576994766755854644597559211274332986202823042657955480997930715962493908415675539553076280022643291842553893703582424788961288109133668921560356202579394424291920922088726080396848230546728329695544489593659326828355533264633544144502573952451827470599622568116771704106858470929336056199129480993294446703476108068569573602686294848722719823096197687980781404593936637309392284903133969147720981822404769173424634389207516661022094144769886921755683974988139940618052930005595566800545607159725719774666511018734867862267131662560344475801179100959475988954002151936253343205588848841999120617639589152716277095193128855972160146026037083861246270943656854416529695519114783403034836612676464642353753208448291341265800623511011168498937462185518395825712875943469438589535188801435880116414333321328150679135281447777862267663675768711409077575954464867023616676138700369413777563401146272669144622718709292581863630937856116290850393256457253903565902289269636597604431215041810172910408915342182205697269519773403325892623519971998371668634339063580491321838606730251472009401702939853887096426053865179294290603448916710025031840570303356057276009537116183123553519236260505157095546921390912954971136549884491005950402915964829930745716533889569058520252190479470547438689189902091476010960665032301470929053607128188695129870068552962814852565026785913945324210775813202117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32923678233169733029428002593309395951000318134467218695145388657135281154199375047566857498961104873562349995505051195928048593509465318296969112871256520849412844374618961944485975027289761668331250549502259573866453813702951247389045454639941848307431346366393365233882497290000472670463740210316324744048714528090474401923126461556635632320230249403374459721596731632065818167046118857432875807167825075632035687701825504574485357251010073093127747456616364618590225696810502572533212149354495930520158390219419746344769536141407711924067163881350487151047258446818011823940662442318050809906865151628911525776328518234895847056340749968524313880735655771981075323772992841777828612554314498773856017444251688803473102673077439472952243383387588239851414372270374928547974445118370862871204120620408104570833697875309744770193781423679359421827707374099448124074033979666933208251686824420067636808010127533580289791295231400775283174048210559970306702132476909611241608193668500381563301742194568434125189399476291048375343275411466369760951476968039438693799475450876628638252776694415657654166519257813417757199696879283177521612308946004719032255199760972106782073362135436739086882578873487599236620859644002185944635276491196821763379383351712499642356829522817453361766586272133539190892247597480161450083637102909487832878685416625882303386562545737251665947020493843555353843843233572473978236221112514220056173633903293940796561774200475305202792103445436479741311706262298697558806023771204711358221496561515916207900759892584441820881889239563462858930989179461487977589906182247936219279082020267246630731009030179004136142302066284386435177027639615154555417269255939316034315976659720945896193556445369584048335899337051325691253673820379107467465714830747205049623782227940346040298182268469020707552837077862039357935444185739050654760920652045586091577501554273766642440675462895156439787096914698193994433475515059452003360825204696411060701404339207750136129745680523537477001122396176197399869265921255293662960087921765611937238020368288452297178152824964350629312117869809287963780144828874579232626444917631987970208158796040904859868869282863765784074269446715862910120987536036054527376076298894305533986464597420729834380185152246367653719808907832629597831843453244174809070646706420791879340032957008114835884774902070588842638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17312072256118627333765878502789906855865566278794122763285953362539284694435802815104539022470768313267598821154023083780053422843580911325242589580593071901195707753977328078045864924967795099007776501952204600596913286890890056614540955940602688758566864754975871167420739815966319938973113531799852884713000760703670223502174126256975276281230319786016404239685613044108911333548001586720113805648222565432061243493992165204672533231557276392517766080521194875472076536248987791131816440144968775683437057004192950972107921737315594006208301229998198822641268327525521772015769603728538380440344256216111143628307814625347225369384424558929904968025456344993818286132372117548314685667392596048484630121314123073323171805044796932134836289257960341293624763910165144549503143616813958106110409097572647225874908990936782291436392361921684046754715622524299330895423795759106847576359095326075870972127353396269374335377030411148819546048455675352154214020470925760377275874614793367055484092038763858229759012721662621881746595255029495506516734969845752870208701576353448719830791868144987415054644921817034689635327017664284043732940950401886601366779618128920643107799224554560293512872772959811947290218187086465365900661800493142905177476435534842914662468188863327235166179344281662343029998123303915193391670852784353487421878930288976918288748626292083429219903729891895988336221221273703615997536402286231548403264037626278060746456838671842262113968442602079471398709395586309500560115513328996776889964140893302500106463319273109257698233822666174825912805973399701644337030562543905493657802843590503957241944419663320101822398456529816468788587812459359993914154147288593455968843092033246386265654059974418422590685099894032756090957777688911613433011623913760000500876157351868596767473046971243610976058567444676086627622718695617329307853259269149139343033546771623353164617653519940981814134819994088271965675003107586669616931697900734814822016959589966728665003256730161035798175321506306362978815505127146607820280095249075960387394710479030950763420933228478387226601783885237858168565005848709812143394938618439828699368278114508397849269865681832247648039149007938363902536946751781952775498370382549497194991174819152955897264233880902347162285351714196978708179678126101739956816178337632003697167522939932216219868892346411326277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15627360899576166685444516881262009269857731875192067340796266778264533692633109569656002343182038478234306634503213650521972051198415280289316715735423873348575137721119122528129453592630359200572556062685165697450414739556624953224096898708144482115609697022468620335227879465329806664352919153390435781419709253150436275120082958407530820980363690657929663417872712769355741698319550563884162358570044111144396653273063425607411128229912482908139782234770932476556104991719930380319984589966541018753295736026145881542893264624536684787364695966669383432998438594801147703009409806910255213593284252323658947926200861689649935145014880885060223203310286545768469548281828700470039425742131825310522381375988736944312502842407390683761051342975512821727969551762145924400548340419171834423282262809009304924753628062699399583716794225318309082589372837726346757660914604571518095064612433886242377188346119944077916567559481752752182220344368874094907508563434739675109159260236811211539958405212747791140032179520725237556943685542955541111394720001761816014050160599928607682099388789238153027412526816278160427194102472742108836918393175083599972812383524913533477839468513600586390445943269791172915887897493034920901566682045817867728031892492708691186714797511221841604125704129791544654944072331474335975396649341788127671993164805989966174818625881234114762511372813510791654080035849548866853290324824172019033945196466515117316956857986758827307507761945772033236984814901920911975023639732044953595944785918624856087214291003772820002080334494819175379338341818925349976443288358431214109841484528713363836462791613246019915658507005200876100812067263429031798115241533335298440737754690777523130177855348418293898529420464522625920041199654458482179332548689344118860863662586555411775388729183310695139976971781490226473834441947934486374004320090509731829095992387195407104565520792092428562953036776943076506937389484046855914673933680533476364608887901223387771573687039647047623651011316361054246875229604384697794407487794514752814733617440484164311213453697323360560549643085732707080604806956476261115006735368657910179582405497109544776982649918002336533084610979596071380728319039281217064352966191292587523017889376838416498298883639453717039709146758352451901082888251812262407599656315306336446043943852939014682874284639431116938891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46456824454358884273183087542375158200185501574100033974816867114381773336021658260727267948160238572611631002674348343081703894398830692544326217932641022774128012006329772607985104620109110512897556705563226155840290942143971962765223594444832968825858252961573410391609045698405793180579179747688627382658039312021790672799765072601472363385399427752784947922960726742136514352612600386490793374535200781547835996599452401114134933381609506400364939054751260676955369230747941697308595730326836523938435434287823813743475447393616640961052029954906456089886167918026517789923404693531713723390102812074268749854873411063796985414094967805576049822316175709518312831805011675455969555266788716690943519114014334803945651074767756145061734624791009942147641534622745391183775046860129136830455833853743887831477235752430351670948870395117840298172035581476046277749570167201094327902475552951002767444630717151543742994537289277268824169402010927543121290220314945409489182048072314182143933731638682453977628142785334044496449591758910615016732784156891691249394866048441011491085589396593825230914861493344646288680784296889516670945288092000867215608927767235379849742414400474692408047144761929409053358742769772655391770342970421213584763606081724274493628610929300212575618203361309217546542246423859565110743524537971711350518396032126012052179081937802101442746695105854869129760289735908277803532759041969148205245110176330934258227964811221812942447137865281657775348505948660273964965791046198409346334456328557748854829102805809722544427152849224356300213008996862437121379736351005764094534775331735788109125833968738252609597904995939524536497548020075439251219072518015300966614519997059604148814785033323315185760710560409649294681515788723032253396466838161642933044640812400196224982082312134945404635464427930516080068332667026077474896101454395994550515628776154475728391619270204070973425621931394971543778300276289750154502645615915884427329763361651854025120363832876712096674254276951178037703871991678224246964953251316428147737466774198348771076592614396551593338719784051812591837797711719223256519500890946971748036073939639597990229055840319430227630178787196622934629868898671823832415057251792080909330004312703930841840938700680855065500999083942505552808399128552213567622893989219077258014061011761130707036276171784656746477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39296185867866733037510475500000998411881400834627067833152720290796380525226183539075907151531090718721705805151808139612892757200777788186961430440412512056227386598256690143964146478348738873030499856515809529945968354961297807118003730543449728073587506037682786924370002535251928814076288762462171883584682850886437033227043690729725920102168028977226102548360873952100965642580711788238031269469709543511242599299590694459267562942529760049005034090071587618429341980060577108193791065615141029463504945501547416140708228960998290220557688754008193630091319536569175980142333261627462397653085760437200963525979028260578661506864132173146189342258594786324682832323429399673135716522681774711849577231377868582020631158597190123650866002195650843773151382731138299220320513096602583688700291098441046181599998132743581977694748957622119250128895500945737109566102335437190950365864142203408600226029147675870397080940330743004826862087220310612010703107777251233257035425123559959607940050794311554484161396101316276678335117898863791611753294696769205702399326672728388390233261670045294837767103617380148506181436596659845018541435681504454022750488633408539097149931400135230804917324948672424506225945864677765818118246930558787032619782098727845774468870210351220170764138820178105972525886268609822555456151716284056120445390824924819959233444235878141607387362028300248813015679266680900804063221033917513795615971993166105586982284878087563383917290885421845721552948496476557994946704015891022004252353229041665676723211779448546783860999336081783265765866008572952500945002318884612085594405249629281732162764278916728944485814941263790145148263053197293404537678025834061899985886502425691120549833714902565989659625823712955621081095346933799435186583743889782037960400321864433099011366142774300267878203599797610286691626310307936906163520347123041430265777086471067309478666648882927558269446240816709716850577423768286533810798042907122893461623265732695901108952445967648198949834605160036094781020610513277173833892010460774525069651147968812929512612754055521574383351321812696034544087030477013372919750973778589273300847084159763128221033719532031475068287994676044728283813988540402079459402500462047412932209048878232288005855354178715273018602633018552502659216566088869274333461162820307125286186496142534674349630945306636722298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991816089330034741589286072822218148438028722484458151630886416274111120939039300282221345894358730413043378229488098800598806908793258163838765639332387559383397723858796562579348687886626007249298965720186437263548582114679532161126587539316802146670708383447537546736260100943727224448105181251700977178672934234865628342640585252724018269847803808609794343961314333734157812716906378211040542108783322132240523430593840250969025531989167321200198241675259708853433243666313642908658956552863646688000731103026942658849940723724045257989622455594907534294825678787187590718453677187603621817042933229581511432321289438895358488245216760871790245799437685018988153839792380979327939868594249156714753324000648263180712182302491878201406436471845916931078016700326583108056870673283801137558953574134132419708801622845220555641633057156069582893776784131211726405815603609231894600425282948688500602023756548501015008885778882108987502057629923504672112673428885660996298714888842340609921813298937614129075752624468771128308591556018290296653058866303800886519736953840148964278454761191822836256838010637448618515381567845798912033754428863814815886977591521889719823062252328797526864751454452759163554167840449093696103028491969483267034429888790881443271256392112907658595689451023659484470904291207277979669941346732255608665713662957796904641312282835979491423928999319892520679310278548397362875851340127299836018489611651692702505483970351183133155028107064437406019712691292340446650593825778189570156600538446001014202908613230051204016121478317278411011912599239444402251234575635666103502931191843751506399955867752598025902596001381110962896705387230474918122525291053244391554406213074523801103045786408923885772907928138408922630681130053911626914962780185469593146041769982250731719596158407926405312655981548640723211169117179579626051280421411962974700800041360242072524471297226005444039609476151485451328981204428495094333825116701947503034954019361679540381444902457408824718660062340701571075147792977520693803130612660042880908333968555721965893758674568563587633221504149135251238355343872017347019678313679474449227180202840748719464503885434260446876128299332347600075410992205744292605351120228130365803617660474003579804716400719461953614854460344791040396139415861654689810332710104025909164412429653729353103319415785698439094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68974351725904134801104105555130818850319091387389644453795066880258461050685144838647906751809834741657262381755399019345518815323447325103408731612924362003980288500563002865890162497515232290153380015452117051012863966576321941758915724877445760421169243929892694945290734526212124945614554969293611787514357655573545104302360921246500726491530550851495598813676204053574441330943765130479990448288711476442410142864243623105648637473385196649304499059002261579695670804038881532250811649946282946480022635409938483937128616016124831362324374072090728518580374741038886252702699605401759230603765212015317061300641339242454257687906862155971571074927849959304061315443549567683633189259317986579124072410299893052768624742982072235798701453520293923003652278184560635095588327454634530783142889349125258562946313914829253760453573212005920926463233089101894997052258975986063820559378139830474369051200229396460620729192623540564947376666080029502157163316534885340093812244694244085505480947742170170391369455747287217162736640971850557502173234785144971295678774041114252292990052335704111454347980108408744607971364520714383966839312809701493224193477682770869860790738047601459200483873128518586362958371068982412177145537152898743977453037241154200332693182288999439076053292038179490851049994613868835299644695442774089362944206573419833374586618940998649904740522068782519044158924757616314907337357132051287140689099009634901168380414742552775383914551929717375110247867788520503891688123173971652156942785884498500697427639461692709259184858326433272706573744428244243988161885314026392233949399147797077441870699953710534493127665176515708353526521312763246994352678853104071092756766299725339395937256456923604980539360490022235571938475611649121628647966404496594713880874494810239200728888742782926370598253587395572448236978964106422718208179915994886361338196111762423461094963903701532119554770694172464261738176472432035371219885365148454519845915863590034592414616056990954505050987512138907573588578330152869841309943805373346491694655706830721698043094304165143629375388612236487113128332991833759639111192667167427711371678619849061805036414198214231615995100846245830877208147310871402169553070804136173777182088891185867043868255075088284053497366389706692422171718621738226761500622699517353408531549580817878458547030767424066064827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74510438961771107653370506672213599506112989105993802134190347097765730831538371052824105560739513839833200849715466524804341203504296057631431282624631315993068527596907494374451150858541486176861428219756812721775791829941136708540780594971459041936970570771172745277720647249308651481998008448423576104733920124116577057604665323855953947843445512225628428157875918768285088811828488914031258386554823822714788974667609456661910905393116555308648757933778090208947704730183574867135814527352379662595480770481690945865950860927212083611333401599697341310235421709656760385880042654194750604282395407924797516745927460394918494618504804831104800652313262894662316607022762452610892809757092023082662541956435123436963981419620099152186367086290210089068222669477137828604078919489719341429695663020922186734723361275889028572320171886082886815300885180457195949015777034345280601472040912438620596459245260779392329950206776506722569068690864399695913159911516454908710332886914137061726015560926872850409624431783091325637419443383780595170456891590771474354711480194001892831132905284362959231351466715942857552984599343602068534671034025858416276055134684398205080097922160257280607868725063633903858202867699982258387799663166883799258934900561856532496367336644989325335436289577205147462921681667940004937770497017464645792200595355589919887462322215484075866321987414334438120318997397769974957938781555527587164628222515506305616627720932279024932766615021893411298902433559586400967515856368726395390975258183442821471260453999200421847925615301721783534430250956050288212217341292361318654095163551600644763690840970300511211302986311048947065555354554084922346104227216174909259908986364992069803391293850402011212556209142966393094036137933356611602807804073129275009850828050062251078097497199337585782346594094115765965890098359213115754473921268621536268945238206369180785872064049202016659070332704171950031808722678981544853348293163832729933852628451503669090371067454312070929608407014546707895699896130620578970188155077057537179885783848890119537341045330999972981503988333221951216220141779261135584326319304572714277324181180513707722213835697700812562288053987528917333239987961448965847008917483095527360171989360446828545194847758320495391000351448643371536973438458850322764959253866121749155386605207526189406332425060664275810464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31589057327645387153536713970177496375390403665188118113854066126483733686179228565652778659100055240696173146632894141493847649111454505329571702141040117276909356812905232476472656337126546511528880487106705456613680864084307679002521748195014810438956464301646010976538352353579969516444764285468196865584243263648321542910488377571260055204000011164543802441447642988128860020288603117673869997096397006480759104062887081188756739409343281876909264424303475711110882590797040426725492370798156348693721082735689691459844886663176000786871055065835185388012861862573646398591136159673398040415615435428848225736405253631387491596877776794763570119751560893183373638501720360145176715103214730452945448372483637381834673200775828213285144279490241178423240818718776367342696807802234407489299036916225330336617096459078925976180649960553666850651643168600339511324440675894901990243310208378445917521073075571992784488626562724781269364965198749889224444546194790176202063249727674241406478786509871579369237693469659106947619431301801874864491598206990555437534928755972068501782469325257520298979657453958815685703518433593184577961961991810487991180596322406341156817371623905970306049033087473118605531099990720845254956889636689547234770635617606017926721818844886454605275003126278335195444864043849543756546321486091871430653867771230109063107995466299058577235789621985221742545561547939297615900110771680249575559243067550965088657501551405126245463927180043116168575550193411560376648495393639140264129963545263101613807658553927006210751748683612640213169666047409626456477706940887753683216186748338944114284985274897170233810160341357948793511119451964559146912393286277104376107037190420061756739016641702626181384740788846647593985102749954849902578996022488333236807850209408144352346239331841876687899283408899776760180609033194183898821175996428925823674571996816267184986116716039691505445912239855566600256785503994804257583269979403271021233465949032496192160320401617827703366317611542428490888144575832786457338871415522608532378950869103763823776562825558493527618210693966405831927594545099871491885236039977091263550791299431654814212157476831984830011357702092916295143201602918630267510374667959520144287585847491604182392023491672220404379979386164043854846983996484288489336304052316043158484032943403428534294378176124297759191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30021508620169215532366712699346809874880935303066037356514679806648256009692792568449423932769823032332308380630237969308564847230670014889202184675173080954526101680389623313034782210593083499434519818441414963813790558153266109556923370322942757872202185919909004121924102316000202278795254766705721966409110910043945834430054613683867782565136582389922633911832096990797972088526452823682115512614814922746222705544505181632888369942168644393923239175775902727390924241655915620402318587859380848431856416075066922135632667454604716080490460905479623090684237453003850821484166554170942371439295665302048602809619825413342584874073279939495993959363912998095917823245109007166249987568461599459995566056605955428922691312796466114028239960267109848722984797815847006058618491215306130191377428312637075729614770800623722031494762045990854874285313174534995575844817795236125799169967107595020431497409764289148420084882200439095165892657519084722062045744563613626321628982565795173024537999102962714891459048820314269282529613993187492026716996351108660807994666400867990399074218179316289487171113970761618771043662375434123453420424695106258500828525355370740274358183682488378939031364809185336022245822493739386270280892081543992691278536073857237799220441010390456835806229384498956475693098537724018408254610179963138160857201308143663725915513036158878446156462181133048053947555183791778624479688200464961449057292432708088733888138100043809361581388555522044601400349297016049982498948046154381637465211022726126823041384478448931400650434060031231945113878478621610412583560710269529657223456439017489753241566433850680715828147683724429180673749197705260881288665998862659539122045864464098346874835783036622671731181820684482541136783998721633949466712327166710435844712199300734360376384726140460991238376684680768322005554073089660894116443007277084025224179724628943562671845159699709962620986919886673270146409529790882434822519450283747978333274603278122623094999280116716597142804836532751748785157812184942619853220716390879018101519683606015792755511482091486902670556679637467751521157888907452329912914357513598283521207075141540128568786635024045902454813289224216606397725252962369741998238395026555121354089691950915556839203018646753075919061173822318058728038121706114586931250258460896671008055244364318372004536369392314890108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315598396123157264139818524150691100835016597262760563305853828037288217434318123991780498636639375742458883138262243805992724059051134220235617879827292459470770189751700631584423548115667801861204318892796282527533926816632198985581710539447413183089572968369855392670031171403820830449257862797689019270894214620508813884771455863277054078791511114958839992271129603220074954336349234502417898831903103724984383892631680079760335332001934035104117869095147558052623813209283054509861684833146204818626080391227915473474185560381760105925528908404758303936889084066282151531693436408902130293143081846269903500881511199524485028539529490844043646136423483991019136123492935173776643326211246725180532354113853420854621018661645019151671679868575422995568170070133114367192794027951478747921715050622334998127205936920730574823226055262443500515083131698105320932301112524954816307600712768974730175517309281688997601887483937452189575635349662667091867204781860974891453524435412384025084267166548700991521242334763245534527515758185973310490417185050475323694122863735174038257335046065355779023475294190065100026179571365215458287887979978986123918798897877863776615888097623998055477722183420722520803502366090301547737789731237769390728909720794704963384863002162028127984556912801177082116729810111844263662785728664056770950608498581680754339812075307180498579583237458152884950270271325117923507033832198379437262098541404808682195025637718562054797030593039865966113709041385743208825017892366206835685465956759791619241467964458448233870627665750347558034959242460796169543769332426309640928617484990122280086654989516724568579653188863882086645743671675780474106001377466365175315278583492958464811866407161213611269929597886026649777403696963279557345999839770213730533181295633297288171874790138155553548886966440039477750142191724784700305285544821384606642229196600872764531568758381991827763773052061905462230085480249790197856294146194784347165475319915293418603055614389357804757394029364001766943738871633947954142324965373355567378428938156723347457000548378574145416398422982183981533319434668953989680952292762345000158447360592532764690796456772946025503324976376600498937773475072040633999907417695417455587103125538288850683977581808132026820520185920198035980602168768186667684408510304981363583495219360299080800423301934102268898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32876953874245390428493014327439870734565537197806747321236900978623080803906844903909397322226806063308313695813849276542277540752340828607236731803259538669845194748415637717174895581892904180722137689245217698514462689840673686361613028361994583722127899845980699564288289386193896036368674861067734724247722534769658377859901378318750511024595116508852064948026987250773118218273969412811575874492537991811214520115010861255094177692902660490779878974005982925663135341812943865780487471074727547874565906440455607971833738880712779666562881031842680106811125335295474372730726864657452113343021042116871248655633700895965276481076634739481205081328061798371387045313713332106559067978263947649071246865026662623198231144610024938576857540551063286041150059000964989604921981717974680947142951032609433947099739260888228726120836236337935644028157793820031540470892337110554353731963337012583428333252963113568697353263848054921211787997330078662045465023404178830052676185138354701841985312298623646029549759521512297450535912005579468295199229107931052467430220771498660417671610754788893753410795065589258549005050970558803233617842685971914637248135789478711217349307037447549321282670543375248390901863208524220785125307338440120957701548316646284256272690643698707984736734794083390110916908261153378568446030663032491582058826731855550223825549995732796103846440857163137183547004461009173703050505168698770209293237712505152655472474308037835543209332297513060533512947830042461692102534055071249287780137145814749142694878698596720064734341897616836967806998715847096230979977839140489822264555531029690912078740548953559120876276739825764763317730869312089743825056589384724077546891657914913750701979353627260233287804664399478832713745447781283483210533200964481104183741951235701419243814503417879642278158688045624999482591860924747440204843902009635027648483813712904119452508242470597263273538529136928243780284295569803308197546657529672121525008556411967563337664195184572056707932321467812836447203688747382990667840980294876861702343783950937732868681233297352330714570186714001515499355021493828676399395137038036658867484165503643246827216768337248834180070147782425314065962361477404698318615913576094479809810250912393273077698875236944050038119512252481432343275154740309003063848303373000577144573467647573061098152852343274150380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36789620544719975446625147206781631120860323170981981812585431586705698163558223008255934559008191966920500835197987361695773476283843662379215706723044180315429885979288331620120971376403655874221285029900806442706603123028488988084096641198988776189895125547697058909760267857772610490877876458476435273629061907882998089938840447321129934648116303616475990826837960123773141600478778445117740609158931361575472581033830236370429245741169969115208352667120426899597165913343291062424886468261270696209181358840633811758230536610390225237597371807909371756785956501678110968627897081986287047300914102133186504467597963906016924304977228056180924361880627094621855085948643468854320152113788449890301326949501035476343610639713841870688644221735991097099554862206987304710371922238113780799660842407120007945143073336118084180460479450407141112872787639966487317516039198859562520402804559251030715944653391557710354803453559707738471502496931179192161113513247983461450028080526578537605189659782763169420635867150929436730501615032702780143017435053611048892006002537077064275222766622075773075918930197399732377142809339823865500296661195591729257017641699960696290371447420781167499152440482906700487449804620999016026685397229029244139582872654576931398518208306494488994324583326632836981838010417950113491846604602438023112612415726797194021611085628679565279757768875171811761190848501241227804804934142508797618035133887757507703229367250547449334267153790602783389651555328341718760754303867869016189599240985471327041045770587866902392925937092607222510777365074094548492555929333765254337548051960979482822588546004332079997575312115177020936697004453611492932974991486315891859261811279929214308884228999696024932469995388984591256437723750064025008172566205489311773630187880861253717959589429180750717114950412244903620795073849055469913203252940423370607077970220767495208033533714746107144022698614037496323986367095871411935784370512881455872859209391806996301244041340516146879810354792668034866100556186030015616764201172088555326412603134347740323655164788647876812986300427581823171632556020909598994896830156761787120848770930005707738683393272565726077824288568970111579507901176608684424904716079312917190889506075114421095833228350031005694180637586244670482795197479280444459813103532156669176137422746165274849982005544223162669382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264921928463121412376450993726394952872079957634365141504741920284688849432629260051454124783084895433147561876757327376006976560490811895910926448743942134911652471015882713792230496197100794503232085611399887542708768913927053268457624497714427080107300098885028703829099487424811317820755761253951575903662651611228657755917102345089890039286650178984578538709139501367974572092673488022214065917831371995111293364443297994149628700008511556461594850737282576890243461606610313112667874747906850811559370743800904211201788356041351754747026625810551605782856427969770638585291554449212467809326608689197293327706665361237481833387144849238188949507729734760376434171226800638053878677744105920960944942959634900021674321835260907086016639363363021259735792131013147755680914126478603775833058944546137296572398953342993444758934951852132383278400817664851985165513230161424646839591583788172164724861620974696003254703157111090594317695243503935346582465443284095815408728733637242831865345610266174899985873318231660569347896778830894324212172269993066164955124763021104501103259677871560497516522155325802982623060251426674652511883933013836024708849187304627313226526687630303101034161704334095072124986196162818975408220941412738832300524576017796274679847500029388618628893287627760601339650634613275712105015359567879658639212201989662031740672426642456698559949974454032394083032185518207127459577134295282939062941991695946527767511887361112961960307336745118283817219522311258532988690207433769997221353451974736037677195492438305409244952674161262983675279587658924078052612197883141096296923346625531224168674599246608411259987902496656203768376300313936476768661896888090055971990451784730804428470392344939332377305041456196499530848742714254437168883637967327996857518436841380982302434809587585184702111171458553071962286247798510272293247939865417852150402073355894221463678598692616218610276198610695607490574549440415413275697104984690140372103122977638068645580850694979165369864394094162848869700683582418525848097273993211565860808010379899432063821564675798514183107582446207722389955022733879567269440687278556344047363231154081733973756495289103718137005782627655296056647424098812307120111256149034148524891501852735852206970638253071346546148957706946719062313902468572002052802837448218566778446997182370186521126281125686028862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18193147652181532088571737962434861187304643617875816448957752896420355601836137002191180414349490809678663837227834930360610147510167505391510166866448400155562340227767483365762818526684989631838707257363150467360062962306159128832212505264348582116109147224348561427937621532682823467719415911534107227481820747059425355476041965989467249371272806330833598708412064043765781274891465038342832918244238728326296182721220733724024551808397478242160389677263375331582694467806331884956563593296624320533298026842740583352115561696022848971639440943304709863325162908366702207759912789635734090626794880072371061830837287389917351992938433635119213481637534081045296204124845904918728351232292101370041669350880488721188057630008168049825492085048340561667380025678814972629508510176500224706157380914692886821827170374422084918931679645065598372967364446593200057908158951137315482357663424619816598310416445462772373524547529716307542010539545759118015304961028741027892547602052628879568064705554706973286515770318414261061758095825736618164799342247146876322392732200342683238547635904013474266265909526695762516894731219177068929064122563678744382965261990180049811389418861743616904870512232058586228817349947829604140480803675454464025194429632476216436153283275473709054789782488517386402652801329162067331236331266346700508220684058283412380401676638680049540118127899909748661142502136352411405378207496339590183955392270904041916328273547727224496529838455574663334025721650901319145353726389888720012612975962084707018486320238820885201902030998711424814467226318516081396539257264858698878431572707586945825485931699397786253252613769313212686066361171625735431512776981307353048093091679499739982186526272966955868287714930904987667649125353461237753444548695264144666889322713666336853319555951493049639634739530987140972226675387556490594517586657907457551816471128262625229322961145420175938451902711876436440604287351079950487003411562051060381046057830599861216070633373174795918782893722807493599459976321818586805847415378941790217842689249449250866168784962222286146506670735764611995520601417721311038992333383696031334519936575229877857905759418579969009540104571708922594460568109265593240034404350698194439832467534375207936993802561872217742257807731901195952782631116035159171561729460668114909886390773120629298626983258238284715733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881401332490068286213741257261385949596511304316156314666470135789013157289804229344361345939996309863472042044621191986436520362490860022481551952698302976897856093435066724337719338759896565660970742853718953926119546694303312091394226842684969098938351451469177398817182205762393174488124182738535005352867121761460846440163566496290381697484671148716720284881549907293212015797635777858982270312014721111739721386059265729844224102540485428943174291496433574657267404840736648684397534532825359566184072305242716633894721148219669659126163006262431004819511181114285739231590403576332003939153097822259497089243491005730708762284345582337224990095908333444991300629462753096138422487152494409711969190216713067606400497758888182737795481438368003093160502424659499319165363302466824989159553233403472219058008358011064542838830598929598077342373876089958101777004427724021517840046392696110738945003140035625205571875099133212303182208483817818857969232900253991861587767172904336616901630098995024536948214390454411550469661403163608164347967358313832455875276531569341331827856798891478822158200488501099969372033744073665673832436774321269050597827473683207158102155452555398696316892833394278257844826320762235150599931298945681730777387839747150350941012606096093006808166263829782668794918526624148931492244536799398276106244812922528955136278784976843428241672684146736525266005375759198017997904003000135058387509378663043785408476722885158635215438953862845976507553025296968375010743655102313287015203075766788170476678944929252089092102151724582630745462194917765009441201374091579115280310732240965091042243224754587385847358054400846483844221755748407402232937513371183324126454130541743429013502276245792787150733763571594089834452410922936990254714343582218877755665153555225060458123947081603305730385772023883300155008361502960738874667375817437310658083282496652255781038058603857885823272572898063065058202597156347375035915854282697728942320515046603113412184735997512493607411578437614326262168959985152732875737328463271635628988124585475142195117236355272716691827100040430960531240280225090849502194799140259818279777587432711933894145599259569102087184422528835763513513104838598627485142787751952116383899679220969419513325824751879551374176494022718086468752882176917218755048755133103052744232821633363012511291107433130830917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52580217766620888266730425286457906599190274699875858074325376128993001852796796279631163670524995736749005190121606562005467018682437080273328487332584905051012239191248880327132593320507378879744775342785287488925106409542666166499972116229469127394700968192912037855530781049282278935276393355975282855000634591314427864128353310189768346828548114087660171191161621167653703316833967751025872999005014946446097313807458932749777683989864164803503166245164534070960595916285182922431699068521916216199920793776042540262656095240853449188298196221248854981788588608199700311094805640968658670170611953378327436756452309590037824064459730370651287117680386034768648858361959171949013520971056880143431817681559715427035947594608603540514603608698668950064689497751990703604799400516634884578949738242266117274820350619980558457083428752505409120935635932749892703887503498994123546070731861461194102752442415741441315082362552337552401071964613938173467507449050841512199256053229362577461111551703662916161529057322439676360046654766779596312779205576245741946047301454762147571356242158288219948293075298674074924301288092550720707455314090949768005268789092801922854144603981714850570466378668292615872424166462336825960752142379492479058658609062246525099870331882043095746434042016733718714538912654897775562630679555122586992780905378426559885476518434064762540485848032671705907253817231745655595159300367045218122025781955090696768749648997716129076396366239854224260723509512088180950838745767892468914860865387166242298220390701280675347984261077311788672354362451878812306846566575439033248881062741010996674147046465182819134512809047956633965520039655575524895823528211415313493674033259391126685283974926584238696811731313347163476610884597662916802658860817148917814800901923690268431329480561132156036977992086869520090138480579401199536930735858849538263234287215635072649499723293012018034835546016406441228579130054260061823186711818594502041587766351465709906499399328421966262523285230686974696109706385662038488478213375336183749643461957684025717072269954697433811467215826274568942583393980574457458054346642930001724660861297102839065641748205097144166889998110502435686301559175631665267194195136223129932037609180196208453910408942360903325227714141299646150132448457392749616849964076989906306615051374011045080685190837950442148573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66275621667626379270862302934926611684172906223758640605091552283331792936281552952613083953299403537910718295431410035336135661433557380347804984299362007692278465328892795622108804284625211842698967404265976411646603760493861353315932631323981499189883983912782491314497966747348979582999169952201598679978047185961278260666658364161191997355157728076845709359646967168009506094880226561863545974502875551270786782707015988487979076881337168399181401053685121063227442219694177107131401352049627233864878944308058376934759584568998759741616144393106059019305230832432703066362948348442430732041216696021330770052336658882495797240637700928690828734692301833761335455399575504671747957311075645743897824275505908308249646021551421204023307504351684185630874281354748444535828608321336491072213894636212487728903594659860432897644296081545231868435479608676798260066668762078531252794306150148708240543001764597506391528824773065250013535087832354084096141901642932858871345944263585793126224104803426934436567060274685620253113333317188460132970541566469870231693386907083944621252910149483105113848290612872955457925608978971160340602663833163013023007388872298526369888799362509153991949481180076507773277559308274461031227957828089132524959019070435499606396689049840674920930650586643442764548980338890979242817155022483251424611130996205979100674360529248064599427512851296888863189972172149822036338299816618948863791995044918451855024941660734523076338573642263740736250075529265898663532276822813603759503299512158020026317955036694755392923331124451143629791327796685871920544135223355404931773146519019597212034845553044468395440560186099653873883512662959430380377427964065077175863739613817043539129739328111882101741747303208251380397634136458755062205493608450342261775637493761810271975188369024291509535525488590371895153613685870804676494589487123820362300036838030942747911073193337449766585728333112603738873680849769334789261336412088707891500525249906495809841278314930177474981174819160968013994296225618892694861895707496737767852192101238375239297610386188717881889408530459544682774072827844438031985735346707437937161557577484788044245101794418993766714391825998372568739550180116146444107929881804011435263560786451500379099637390807931846995116739952496426358930233266038111693001786020189207105402807772614443007538068799223954566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53300008622038455505316712839675924037878459292284214747458356350356636183152865417731545358870721037268896800344276062800598706711682427636391080288407575578301210470445840448411879547544371279361610516067536048692479996351165114357451129301551778217635625483602624823184507376595284862649727683266497175924874876904003757499613647536074845049687480812847278428393981499566330423828655677097700133837576884649401482710730959867374282312171856373376213819650972133858498438745035830991041436054940889885074957520362369887705283922573076524085409572024678078059684291398821512276315566567152583336353101199988228384235645136330319410547680255722732897489608600518950134503714853241518983723417288975312255855075567390458303214330158286722940731576114794518509201286868469458001832171962260744912454814625530774641553792423396708178472699551224483314000519846202848574675164376794621122640729338754474489161245645494953022213587844781583701639122793537367900817173926701902085898672585431560607831250046260218796928702140953136053136622839996883478558608772587449832567602422433282081641753541806873660378862772933701271148162301821584006279498832973784027587530361170999781653820091715350276825321097545837469988158061605928439640725371970235557558554134632352424174703960511036365414608786244740838765359456708226886213812551783390821558283814914155025908896347328120275943830967506180786079771194908596857220763536202876665430199182418732100745048721350328298735701909623234687493708265326269224615006343077910805724353843683456338926476974009063900146397786860172374702679307491917388898630343453380564416630228781357185999828678960663788457978646503567187399722624513801808019732740558477215858415900124231661642009748621668970508413398398788775054432041802814153380260290031872420117606167374198973117945953824985231549746829293579813844277735981816457265673422490828194868433741041654587942031916826813317527294741834145931422641890322019207232603661821332058657341596526900205102370947299713065555699486964858174179477361982616926537116294808055876966391574992348352783919360150558283995383700370725595022865905611029386700742360085730181831274420971103740924652192708294436737720466270032535186347773367335017279538416480520459564741653632952751850420306961249434518276185876238781185494103602894862066503643091823696352991026053470242970297036256320396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53971490320256340892928213758061046121960463846472765337076489323807781430341377686167343458501437988017869574039073114981511321661129649713085203934022499492814907745692228417120785924462785929232619923571156938285794046885592621952293574930105501947388901015132913519372153068037264977589601238140251929079162856556321489823426701628883630467088934592415455709187821657580883195874140796564348270530499642755653548636281354199153026075424644720845371193599000087930828577230126266738616987241608699156237333027864809733331749048965649452688749133422677557592549028778551106439104808497247946446557628853742158896823031301267142747017819916230749513624072467137036369252413218641287939074608053102634598897073291246481752175111229679198376840935829982932601851259578498677461730286617598426274108752245165164113501926942860553421125151235107160704406825420565421819988177555066795414517244821586572487890267188201826752349611528125673670941610869298393077412330897257351122201915546171284128634022426958100027133018400180296064241778018181101681818527634164363905317661097953241105471725362197329870096593754128520300810559618484711135564619222323029261400884054225737430570652699795828835147186849647190463091008675901771184996659966092405301549479194710353516030070962290551278005112250708007298498277735512717387961526736428993774481393305259019730555533541597302512483619966986492065109722104174972987888199010475226320813730098514091629594590968536133879222433951106259585626123384322124996462042051950368516412159285869053895962868071272289604104658123141433081095037742914975790885189633433830730857740217387321605138925144440590878086599967253907514285201097221929146324348453026082553105431965230070697236516455025867537528960408602268979858536870359758936445082678372266826878109634846590408572657937504152553974646209796908183858604930698464142611833574091542378280587667381354231121039654024627703397201788019373850088980571339378141546715389660095939679363394853075161732950841892177396078723733553037311057685649709759246316048160414884041213875890732056749732001909013150967677662171559377996387353741365931533461343700527622581439641510918874917502948706537743590290943569105839570283437518951280749424532555697814657118190366359130460646461562361460600038804610895403104777786032099851515781097246242071628990613414194487152215858905390709855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957704704053428215732735701772627863260422548682263578664886421095989348327172223602000433558036851149273810915926909367283461792759127265044809498619281617606834743315356856351601556904601892563785259052145546161126085235176963324242432215677211205239182370834341511894645217363373190641792015879291833117861396364725316495173824179112150960391290562145350567500437066576133708637187594357904266316523592579165377058159977339817175200373487484240145316482329535538721129353582150703463440650458595439160228747354394991142549872330948330174704087218957537243621992313622823005002001921118277167359407873545943385745009292945943954040926285769802092303106841691617613280303700889406417466829664113245761164265063012788627956253355016039496751987503386986613598803663861320148985663155489037807173156250627303750365211185726717542430687925451658992239533407233953056892514944588609178109292135976697854889019085369651404395851827045691666443387260341268735842992355418823263578710941600186260222341233514538108738062547694754215197985944195794045090903466878180947802250315272510499461470459819985150668459860223147528110374957120622430556389410541013022677155094420959005815791474469758903189890138930286101338288081078808544560076645091916944501410822022563040841220628823646678180283008215959889811838234324071039600798279920446132982681068361701418881506424482767289210791777529835746928715052236991107172155688481999216695583136725148726402388728399649184573617481116405849843346933773389323949424307816759028884681238376031160578982220822702437299042454852639285794014180419881469621851387407947734831615440758964682107712584475361257878988629880142099112116546607642316377302192921902684750645933382435862304825747552386685579030660965810757167966267741146688858769521763683680755289560769540969335045490543492158528194299209029544832158920046088715852962885159205790883172186158568082464403933057989626132151039932708540595163715095426835591596476630313640477536931141867984846743808977049611794782620112750649950404983962809193191613352441904583446817616762568251495812554928854712949833662176073845894240531498634791979712999866937081153746570349227825307493284765978858831707687089818447252248709679463577789904295683298345160525838843861578007003995175981213741418366855150886606996155650229652448538179108658229019375858648058956413368822074483923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879891933326771480016293001980313055427186741730669149551102537804513212493889793224535020951473805823274631901819677669693191603174427925431572633681794019092397102594332838691928058080958292341649552522261654632946918740837372573579611662193485121674662840922042569807425932814482134350931096371056988572898712489750272722563965788046697104455904743338672221898703382733450703884625758553401952168813732758620393271531406319291190738103621262721991967858427426343609001970259049136786744109363377676409300967196067939873457640960128031036936435927373291236496858809300152077446139034387259116550427526637938361948324982790589805680212287026312685253623430829828673041844278723499270770818408652420855233339474633070184610784253098257289611327907365989694355825647193465014663126065682823647995198965182394885970647604086970156032569600439942308288999481484481491903553667398914495132766348732096574746096478346299200822815469395951935740184308853238425609867734761273132073685191560943972704198882475674738703168601540854725255566681863218009725424045610245494239092230799537082326319976064570756464733313617725523849765685854771546962423222833751614331193668479311943364690759310681954161136525614998081023780399852788854726048213724091786777894017963320873659981681294903208611450641357017016020190381379279599231130658608479598889232863508457049548206291645144363998108266570298829537178490416742000518379762125860683025770865483567842395455699545858022257579571361187672381225791349628867363606146292027794220803623344262102846484029991659347887819852575104709420562117202969034041031854686707408051645688590047634686449625843484641000211805543138084025220091716432068709429793462536249736648839711872057209351555410008087351086903949649035113817254048642615028356670800278229408548217007284131701105431196428060716297819675115392765276519042079776054638743423186311450168353761199193645892371428104134132156549066944724569947111412571662903398991906333391574410793578227119780682297965199565628250357417375556336407360338477289432321018999430878567815376687409167562007237723628847428736974304879233477532868022933198318635171210916865677765033197506496929587708518207136133888075625782424953324221025480269684397099576592908859109286824469239044766284928189889555805334738399283078608660070269930330637851303156940665215359560621097583656735970167513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37575606410705494388244569746942505701090765408695256779091312359998468004157342440076368714714656702962863605085165273629095897966105495853142498671174218341799904165697094046092634376583144505009031316497800698687101828155436615838978799564571144885461643907157355546336940143410004414561023280336731126469819185239798882512509521131981616150868162325511655304968835697221352675689597844021496619806669576892909448731689929555062093716733955711430934825317762232233676451062762592108683783842060292389672637844159174960894012114452206390309598854289792919915738065949773273733504679254885031274006555653139512290000524378119312804837392653737188852380788972480247006498648212214115335017421787125297531898660420189932036576904704970914808044226634345348212892330028410711943482351738911046572312208013527600711899298279964576055135201534057384066882082511446286130323303843080884086979147967155266373999630669474326631109726429585687732442954847051703869648260344399477002550990472112435598418154561285509528394517330669851766995942446465510927668720352706563181998713244432151280904913689336455971318199740460325167438944737214651475349424354707912381053349527771575091352819937564185395403765202248141961466835377431750810298748225382161159588735527087017696160126241609366703455722580092860311391178556769371762210433028435117527366981009345712168910409696252998939903222473584599713481131169881231590188503819642861744919494655616834094548123625645089168761705441452738305680353791631291370223600825140309891657557030187450778847204449749588056487898097128283110736517034171018975006510572330761188982349171512732877189491740459193021012828765989852785302241400080025560910073938469277522247673215173443312154153753046126300066488255278786679424360519879411045218222857688851767524804030209300295080272860556760691618751944158828388185445450474532505253663926527769375267510136807104226811357589670413469522707940368679991891069335787789065058785692417307611453916038103855655050554154628694972943264060807090420977062901857028458384556876645870707724264558016703790624496946489845159442757557012215242766572102129884480087206088079882821499307045428883750774978925256440153589411945028147674012981643627258090577634836770983907300346475050770493292699333640317963323728416770598174628133409712389721908135868790364750166697427141488836542367551896162401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66062248718253961512843814893447653620110064215921070331258407540096128858860436770342995659703263542333148379880361573844705437103367172797848776289278860895381573349988201213948980949402721927571862451859324168418671573130259771635069718410774686803338901306177330036847118117321998791612980740293552467585584867352398619376614185723278268554408899366396707664268049082172231885684530464591432986621405512507293863318693101759606566741025553283209395404304923406769971851772073189627761711569032024994700597440670973339430147858969643276873393584117048826816968901907003845425904248185476521368776022879300570206549280378905082625744087392001322611420346927632611088165484136524777565074962112798653977804780251858417242883383964488781649507046612651197123143665223908407065537799378389971042620118590127324564126720955362378573912243567606762247612793619824162628308047588792079565509104642868421739764998471477761942519975673568640597061460993562481689935267993932974304546810980128358762467416570916613533429325056980553034887900315248922038442607274407934743876429882316993006060040225537520902504508257716774482301163518070682790507244367716838305351392890106883076495935988481129411077066045592294736705150450868765486987642743756012763059766590568465570031683751396700543937140492445320884329751069391694699881133298976546673467441718871716087320207925939324890529352041616011939837895245475625546472794014449158694540539906321063908943848273124987603350134325471134332382282283407328728939005126788032637073202506397847152854088796922579136850601082756032583914551710569759420930765364520240686701271585661061730651482815596707266712128750541894325888797784741390467548559680548930068277901020164672460823397390701113673832497464158173224298412245636498183758016839412684760994271358113872632234631351846803456854977439434380404648659336208195524297697826621220543452363839194629059874664017625438927409234266570483240258989837338190846604168424368310013690416599693302014027590140824236342281933459841745841665644433111220973332178362692374739448514990112741372391009105973492849600256895844881546084164138126653371079380307171315906357026019675044709606560742108760007726453700321890647239602978485938075273508122119584704642093297935512865912219045155347446554162469649138465431961930437601709780978457841308495393711738975924653010466354042897152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27077616625287353387229870561251494606624485353310826782566774138870216090841752931797492831666245362819241688487928556175735409593221365956884980815822726941209622593039265022985554780137881621942258577223787633727713315210705298886742707316492504776386778498871341742349627389538569117342295663153436651946209580397171542408742296444407122432910367940708868036342817414614753612357108995389485676183275719608695873229989436038665423607473482363745928632214633853125848722755843551334084599648660659801686790835996706493783004264401580719058783412751589674764910641682810925469044539263778948035410853176786035880213949338660776451252439414052204719207057865930507725210844125108452491247602508454090637981433980208924774497554634852376435523623714633832372694720933624115717350658645720090747542085790729842556044513360553067353587653217224653005581997956423827622409555533508518336106601724069186841438966164501380603375998820903988894546305376070337741664964685502397917213181511747547196170994048377318667945711391382243081192101046261199364612183885187037123903789663542902911151061133272478697008893512690372939570701111830162504134901728443295222001400474825100525414200260024531550793974813039008947689962848238013612546566231820313733769561321242264470342346382922433606710836409883890030624279696255360182843992208362273071384877009522438045247280322040061332738706286988338627210844056016010805672178010272267362508455469153863082016604744937636250866397210648738896990127264737905178622033058129020701838777514653703356410277845061530903045884457983512757059281388574953524256009014496150200462484550556759875056085111366486293879421022914985794023962236257444032669116818144022053894872635432993019871292392277037869360707524294909756714612148276559835470305642930529833405991361389082116890266193552050488339924784752217973448247890862001651671032110553353677258951113845635531400665451165796050730996197103959077022538052546986459142882471725359087376138415607258592374216609769603407688079142180493870267294475461800537053123963145637403449445441066302302132714351999835259683714225386039283984007998373291534765337876495117329000045435482262628457804682287517139399487301787785040441768189380173538571331238869528250522881475637588115381601989498086095205559962316906287935083061457190038313100680513244900755190371159734086944955904682727949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30399517231125621485493091959302687070708025964751618146727099958041774358976135579830458603180642935314915519979202813943283105105275783227046400845211188486586634240187866761707063478400195378486445807112033813997727249305876577570605747331818768848566859829871814435752767330304062491223276317791584371640314720889523235142332620722038964564362692954477661319663423008333878376516546109797417957405326763336728133300827866974160328919393593871294390132389241908139822548445392559697278076190106350012690700732307695069725083946691072303695128169364782519308104701791056836718146120407068110772248267140837446750385669353773377552549018813487481331041875702660157686357010452598946694697844549785712201010051444906076215105629047970781688893565442702391628903524429191690946390977444502319941209607751194264785023557805928929139556264890981333200670656776652722497727920503637384673490983488287308187293546399921999447970545008498431802466746173729126086361311208492707773170809508837896718144990912771272668265918625879148457812585477875019049871489019813046936085550831733002397246476468226391310330840181637280910091433413360505367644164033104235691720882606500149218181087829719831115796001428787494158598033898415757570806623508952157580765512261955949844555834111612333242089432206517366579500724265734202301614585526056668675742704593912932890168014965145614050541061530094360203702484651202530570979326472813182648811038197158839031267191441804041946889361832226530701782725617943378061456098027003663140306654040901767904569788348208350914554326174431199926209562807808003326105219709023144062574714847052286942581737418184337964859570267083507371683522467618923119304867130352621078538862089044411050959387238700033984373663577954154574635059699569295396665596149095856759605618877215095829611632483368958956180228351528983219578388219740426487025084507477513935598923248872303909232535687677755609329514102470967132141245144248058961240692603398279430520404099329041871894828650761716594194196781963644938584561890817270975017063571728843065585279504136202960348882717726777582163315709218448524786084951169868783739670108149112555463641208340691769585485907654934132926137920141116763168525788484809898056955039479802286598532656913793729532510587905587732545498949393380325596704930708979726562517713265726169017926197295076805524781046616580289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48097852960866710532333072482142505212328594673759231640291833189710275625296615963059647631840931895995479209426243441036611801067440383744977075687330004623413513080541062549642950192474532002639754461872524072485332040019558256160125352802343811754996304150635998626627596531664778054535833120778977122649984475958719451925431107839942954464753043400247932244694564426257845375683091771426330045687016163928455911715856671295118880859142751082275420634776815851221784765238119106913918995973167520145693973362149273292398863273041757648433927364701874765458681352016629007455243650310489632714637003829202428291463143622975806513859571909186259612000003290740134275967859876792649276547655287520735908442298916256429479905384039966636832821524496865610902469260197497479481289163453988318004442846678073169351499299074732808984290406223080620972322245441878871215777084121041549154666266284560404802040282322223710987474913362697483173591835017204184069054005180096782496533084058921206062271491204738424951984386287254806037727604032775171848119850032836785508497149353023299001686384866209480673216383515189636201313440119935264298712564272021069458671187419422275482129080647564455023823017020702844637834348953435323014893323922957054242610118393185680025158634147782972252130065991174215339702410433771912570058531616621389831726632714201079324232724135993742783638287475607322357460455588446813530682235897988233305934898029117407867161686187091198847248248869878990322287118450527322373781507820795301925155146639156379747523309759724240086392340003533556035933043192414601247341665690179462777517348073943015321319565556592531002544689693648405019489850171993782845182101581212996500325015462774511828041887717419600138413143997505591165501311506200504334153539692857491959076460708447995798910369941645640624146782141524468668774600223919736908467073147178822700513893932811151884878589382043411104452452979832992322974866090290271143707923436103373787115478771344179986430500112188080347605581177195876380010158558408255952372411817878675018451656190533247240213880013128582461903982695375856660649163624355853532353665413136459391672856096287662751644109070344343099336390439581125069800057708256407607861351881618096503622379101548203624166099570565348199476082635876767769004533728603321052805569337541414718343143753462034331394350858773536614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60779530356752760554142211210296765720685924934549716738381857687764161543990338708254670747912384373124854243356191597336989087867644584598117098374382673930645402640833870236874757295084596071355308366450812664012148271199128701545083895682300532381840820616592721080672113993664218662374921912739969143313699808304955088734294332353924954274814195240757379913715378906259179283703415723476348192144524806389008856478062416763905152245626526431269258713870626425396547598302429854445117290895289144227782804735985641430634683589257258640132839770055280334056054750987537823588863760066648488159968669448458231763949647811403812655355057640713704213255173678455402630074022608259198465380811714263258384587778056090538112163380541921440142206708962827042954019587681349598824979036443387537120792138507547332215931174367743559743043756415929757931909435877771686131331338965539433495794756313998979178019512999211521351481199243783239316797676945074787809009925270800253621922188614690274984140074545506174694977422090866684024341866357927585551600027738154850340301305635525476438928488252502609133943549284866274997536650285171195408717136765028515827552591303241398132123614069160103947581008526401815348563576562051734275160655345334942072267726174052274428262609358260675693884592387795570358387605530710816518181453758122256200005127033686604315251522281153180291111697030252672071413577810403231112595241369215640134508913021822346385384812807555500541205703214861104736028340288538225794701726632785054370742197208423224130340580893953449696250719201039217119820865581501830883696792284925769543395776151986277895349833733822863993027467824863767410451688215764136643979290465563912627547511917639006421482975416145259752255242239760295586517516325185043859057264093349814425272691941871232722840561437948965785108142634481824327305118268553643860903353302242543674380853346940614491250324624414744682189707014243863023343962883513469260480871869778478204485910074921166914318208202137330652899522660613505637704116819654018136468401889449183187893759718026213857981284141930818278217451715757971680128730156728583534333123192654179984512042329007503175727970545365407459611708059635214870321278330910739792793216882499497571035218184784532559036788996279981961543000292946153542130002291115026512792254175915087691876816519790896698251902216722904783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9659783643028750704206366854297173277950774444956912754228157658939460783071880564577034952679485154356035924871064412309703836146565300400341004930948210712733469632748021629061684391975189265258204601075271158703166911807902390235995143461368861031301605854787605985502272435299648053722890772489706918773244954693049267026823391273230772389274976291830586710458004828000029803666449379943653602470057774668637635846631156910903770703740903172998971799533617358311342272123588189456832155924582662115954668778236812403077484691405051856816874659611758165509126946080995514207073101287234338799473624410693803759332906338591031570040426090820548348951555193359752266951719246833319624563946925749979277296147017555919567390932594142114999895677719900639130786501901235076733946630197401949028771123697248162514097248960239579399093249793806303062749186561411013265259573971569767919410847571485341143964009105511603803133102261366916426030936866210986641036149809962328347971167170449993189384825563858261069521209641986684243340750644191150470708978081719089209413914386682885386943730498380247988074264527358323858294693433604775068555384392127335553420000181578362807139309848578997535999097807413893598891009819713797144645640609932781060405383003033792079767138334233352425631344412317174169776772404679959100193231753595082591909602593441257213703617210129983457388953919261407265370640823724918257120900887765003440953474593146151886766838420289854092041546002510004076469281123155864744415092053437966711725439592103933957645482846549812851567865406463697399851948293541541163362942957561290672134327101856265363004393628159189638663122221416339123121096772092736724602560925864671027065341820657646444402514338774298384780490484502486531539213274591243171006134710973590057701184935757261758387836602561973886751428826439025473386098653851600215428470428585000564737629383325309230082369002466806214622061042576274708246031942989152313703961014181234101880248669631343822730688155791147099767159823089629248455676897771416617817962915132248833535268158890259225575974259964435969854840047158510408611410528706972179023386856252270471657417740337548329584521680797368452589506332617075735375277845611262469831234630127246298445229827151403008998039888004099149802601907665653100322545739253902819370566654494389284882655985688744302332962557563060896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10150631686110546202885371451106225113896362477139271414500884387087719764327306716989928006354765246563163296128777201903347437427672179281685551138673776575605787234618704973070351847381115950934049681724977551315139845422074649926078834450102439876836519007314195708212127126233999645200789578078523947604287015974565449067632967628830892054781818103296761662791058468568936378296817263955097362436149255225755538151761545242261777901223264847632577599479060589195034915833794196994138867330784441401042098779135813861420194396077252983527954433729117720539152810284054567618722103277366425819760680993848337814366002428730941588313558125873204748438726581005145652610736107815108565903022591138219929607919265856587005717899769944314645517502899899703025634418262598980780308469857037923836736936510193091526706769343572058050300652750940083264247752403544088718078267831110591348335084038588775595973903579887357999179166283377864606871908968091053043418936703182930298374468480077703654260653887659817987529953858287545638879073334089673308861202753476280933312940049046112511421275435334414386151221587632794934393603496157355560329970185239090893799525281835632726565651027978926689962952059569923847412746025597380371011288902707257588438728566155486729071645063585479998484816798590336301254242649891952272111548433739485325830764547843268660729425573250595741276305095245966513204343497791957819617330384708867543774035385779780067937738428140758285487142635117027621778983642357236979053883696256480346900770401116753091833924277709415950389144921913216787373620861705765638563839767589326804434898132233493238954031844666069073471656907748339872691755230795781208103201923074280764658148272670336123410273867543585748005795291295090169468652685492543925921645195832718181630338470273556062873317825141285484357202996578803961345659103478178648876039830342658104517294578465948709768773171264394377426101950723608328102842612235142291640056388891272359388797002746594744783859527436414025354646954306674102951425100667151086033958341492217366752023133610930833894990323630366750829925709441171490372210692576235416321277591303290635657599648582507385483645478719755951549403772306490070906229991614973216611933821176617672417898734236713068848171429087317997350538276482273937496627190825189974213217037906460830152289475861035203094652188430593847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53101148361006081508802927630153591016979421237279903406231898659778822640672708146928887703325664599230657159095143291248598379127650862435328767487575246583936839644055578984764890989878654550019530634150528598680777234652323540279865319492954388562358150543998020288316381173813530016940802284827981744246230842990396346693440508520482523106796170777493091098383199009294595289445197634773336883167904742554188619724797842571326021021883800315098947142761376805215261740738195510004944060265524147555537013871285450386770174758867893117884541152729498411507405957294169526134561095114185015877211070188996848640809029748199670105210103150631991826749343929042411458440612005192888867275124806806964433570751257478871227242464069989052579392061546729247097826379261116726745314803615129904091683337164717294309833458389258544144354005805177303285698676154493272120029810061641063345736804101728182321290532920577881784532804803320543008909750358416134754907250163272910374901052664036275835298145895160607530935842205698644669720924276232078040510509618692352226839023786671947798964071093689951942035122040121275213446516612686768144363276648077990871985508859419532160632970957027778451848509433375266354355888577159554404934942450020790969756979756674273116775274964192089074779615419585807200207510377919739082285037889045225924159783195533865325212099702875217394805785817622639635082009872934998605614066517657803245092866449890044210995921224875425745862342553056133545584528973897401379000717052140915568112008863001781640553034818338048015751226325231148644983153462141495624634833058433025260576631020224250965264792034686567811855004779713802631148056199878701001912181199149486718052588796373978670072884607427175685339428975315788988245536329446001330336008739708115264902779854160410923341311985951127689840413466052327347880454647612773876922922516233867551705975272352841790021409977552425193114148085049299625248783313976011722777614699649321426277322194015771265850176733323236352432065346236144809532720080152638962101233059792385473609423616672761651834313718857213455902038255112660925050871638397998804286911244391770383622721588651142668968961034205762915834610763920777708012895764991950305712700837082420680342026460148412188848267448536745164230809474269772923698419567171907351689395688234149266267628342569436025673176386153753849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778504038596560453429257686657083659333464567807748534395751042250898934604414033546468127217020090522181934829069761404953873401745558203481073464791638734050354261027508935801869933380787055640244038457441996100393742909160105647451806249014801083545365678187195100210658121544073477421028744952638511502737043323318592209113338479951547965212086134932424604439599862256436046704217487351237069755588749375195287798374317641801667396029281517094682842403775998293505054375446183265499149399792081673941866385950829265532143384200230582175951781352829756448923792307859070233575064259908055275848252616391081422740469273564199880053348607312163260900209228484559207642618571098632446234982100702540250778476283544020660783507154285225247963393821696891471521338447069006978931203344458525927639542972274137887516731227357787382345376254012823558986442947667203111593358822428127493089144505568362199337670474241732286194152386240643560124323074556361266118422567755811774710076103726081207453434009339854338439871749120054024169735486768698127151000999887432198336643346605575308892905522643983946623784383366692602173098048715877035400231726961156680297191065580884092212683732718802567665035861217657590011378434400619304404288250729276975526820995869563569280835504959961484119702739375285693145675687174594349156607752410125045592637739460064798735134192465586461825748094728554101273250088607879500995160491093834194427045561604910119757099976333958967441041612578846161658496663976402157999673674655261880696778119839510334608708734853381937280828881436980990944183452586220192584900221072127498625618249850024509037062827224761697799317467440342824637614308150082635816467037016387987735915438419101623183991078771088150641200367295130938811104356277996713449051864993347022496591900497236911621979817720689764602694693862992351804023270466087993003299118736144190674408559496631735809426413728840821737882579701060042755674339754845412510128327162213155400174968608083461277408536983873241167936942399477495960179551727614954083667708604312209098816914304641572816726331331968430648730479307131169932502957242880107620020246461651951217025751496748721094511649634934182777482932325363241355800376088877298078713945122614311709526933415451669192048128176021909194486314066060565208871932529208386619726181175469487523258497591755887670177042166256251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16848118710966260492135111230956476672481524813358136442134180920862915848487992325799056608469008162309270911820892543777981436444412899226401311214317151223690595256512391484595253989078426453091577243399999377713096129870976637864472037406225007862827183486858213912999500225242524046387512395155982801110579915157432632262165802670807123542280065869595319253694300532769845883528860832504384854429199416148442614847936374986829545433266479947507656567995874646575235991262993303799371179204630722644394870566605081526306944188834680281074994426106324599466248638089142368465281357897326216237838735032314392729310377825871833764655134388377942813657540305282331494237138809619702100912999458705558572530136096943723374666356247982915458752330681618961260011653214331656828846067153688017928607385636992569106515414119736563182182189901452203450634063991872966774033892138805765024614649389171963406570797496652176378051716869777067270795705414927460174893447432983570214551297133550121775692875563004515469469081012434689108523078044972497713367947435631915655761643673729686404171536118728201091493751952832135742191012340669684475390411824287341880170010662553634294530035056409753734966899151123968552510383602605743552548876678687179009119995972473601169303631214307499454780181564638433970442874640408969144396837507029986733827822024178662542989644973685834176544826987593185212958350789656201492491909499965759890076296553799296678479436102994862779297012813192951531631529014275577372710497433544924522888663457666405007504084368391462008726164825224904167282047429342402609958496811460363420929430156181587174919254488572230064103691656455678131270143268796852637685621884966154216718946764526140123079496779936837365659215629108276427666578874569353964765309082158795685843810765175365537259563834062703182836043318593931654160785034113719418556050770962556427723622389668556203217765473225124935954720169313261113815972649394476773273426370356261295822154507993826803139372637632400173802756450851119238622892829170874747822618604647387692422187168318866836585524838276404899563885975260650493787382882022913708459696305550425263322516045184768594882345529194971915274171442106424000096971866142846331069735648475692606746931136355292397398581480127523645455739651699525618733428822487485550581704098617597714217573713912235134898726382193995586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36378705998450703074069678679827203541590077830542338732785629844061716679551846996995970563035756120804069016202026641805905893589133045221813900394381274873068782026276688334820601393822863145099994464988227206672195752436694805028960012675892246851877571519101347473456720777662454255082685634850216813164265432618135213861906820485740546376975756983679247151443092583827597847155772519292526344018552357523105588368089222289408307399634794222112404625644759799753517636846334507499933550599396012536591631611745364105598554706552409620507805033220029721943088072839348993240194560580013237247279008734975138943034921535877385873109273591894333127573830509774260510825517725670395799343916333820438441319839339099464514038472602643927000645190518555889832059455733279041236610347097103388671508750989249061969013692138632167023373303232854629326352790640483574952853356684084356765757082294406849162894993046964447216831386596500578557583994460553794879257702259625578273771453926373272740876593337515100168675152884963866957977420260753088543166702215376155516732141659713132000581833159287416340974938656292960910087438335275439487145964676171774110045842409656564446426797974847755465656511208005828296854413752164722372878563969582535810755420767300021502033802434585784317328168136170364440890937948247100928732710240639346629617509785940801632789621404975205542015760353473256890868171312432400298603149576942938116841246095647086351619338649038150815510537747654628217821809175438803519008883514745644851876257223297322849054067535487041075596553852889189500058815581434942512041736999315652515831795604076247090713170820214054706130888840979531827328167008097572744556809440748244955258363625297317289855212447813473402218899359914675831395108238833975448494035487061942555240813676014456009845846972714146930779324669901642021180975695968308056233649437801926640779979948563822020203576913373515873132367805244413791429213567186168210821079572360684739107105556652375260727187483936040620562969925539800807406951893693360806222285052228027394106774599340168357617786096529646300271846406504496041321703061798463881124008521239363218749123811240707177664731192232269701977441567791341538329332143142958465746055059692545747613932036576132467149341101791304427210436816756164804988754509083531840962965137542935436120952107936256730613130015777206246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51103066398016636198464776927199305303499938147826535668741125485770063568576058245259353535764908659689261573404644386606473210955239704217567612182152511761465083866771176333503110306159583858727730462769144818116047702817121861609835818646248894594380737302263150065690027939582704255196590439823220837177521693809594266690757633561015284761869655121627782936469573507145139533309946161364029073240903198034085243489442393564292039945520676469777959332870145710412893847873343306100206522383785830816864187126210356313936893106851826702466913038057916246374555016822964558790588132967255059533200486674004296562523963798313021587429102795954592733605658757845127657900770437582773196024165065614037073566163106266843869737304635817323123014596029208082595240454183028336311900744330748606975728093994520303750656004598576545809981880073642759602968505221718796337123299662891290118212192765701155118067643433840455348295815266478786997832410976302266085692640561797991009503378302128743305594358199942915782735708127637347178489934866501930879584419837191846952164831026716170690941583784264247586105286136422584256963112998946414814707543368441841358852432818303984557054882181287060209367431427659821511413323448050412371031994770704114057861836214764094129257512474329297023940778323820830446765645374820521721994280330131878953534139240852803113748450216930938169347381252710171825253177275743715588314178341115718651820214752730868880116891973341182983936783630495816761354595122807829359596606085738472785346259846523005934891654323960663879842934708521250790898229408613713854501253838492119486761339623482148191042176868624320381752513682518442483686835087400040688984066022773280953791114711923995490000921440608533119771750066638840939633368850436270033626539440383897425421351226300556991104336555240019110912444745678273192377024463146222419961459852979788450727310694913473814769246499571668539782407576665102945411531198430374258808641230613950208656828253536023273114221405068626573197423615840800125522966395085076052114383691294930386178787766190824754140095774647567090875061074774031613283969407234462069682941669358127413823895987709557621452013446929718518700645769282533988801263602126331772924152100406059932190630287653343323282552312183979450205835225208185601851376323290603623206195607505252423269948698775021605715719252559119312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49392728778307326603984061836234905946176563901382816576514272193454881813184082381189456172174475365589103223142547545356871438980024823800278088951277236862538436183232983414133365767625952227591639331861655204389016343308202583260836473162942133248376226227935588101458752217694946229370777672438134960220806420971480424122538069843041653544555816578162019907450283084069993622988858685283644397202610248943068879664462375238882824983444172800064477342238471660296491586545149827139751963895780677690305976349804816200332151476693335156692694007465952685518743524961249434367774615978013915069185213244131412956779733296643412797124727598927281088488227037692823252997135464724736460691648382098215657269290288038051027540914303588651266922548560947897507260233197734250492443441877897471504392723868076752660619449533098275138532995046036211921133060052412815157352152877006424993743184818816207509776833683231100296765755057260103682435668642430726059642660390010023494192620926801321658348393596105621668444313869726314340009672885543817640925277156356093157699383964801159706102112616139023900417331385648166001195111201726051328158306218072614331916895318101911317899531462510278341417625913218613456182768058680628986746852188637918565644890463903590608898253493085868211115213551288108355696616132904349603497352093801298491330309804268031736033547948703748834063452361808639370195154186491665220447860666953562695550415731697232533031622215183040867741482734172654016161828692992408264134593915132541355191304059713709080854213060249371497348844649645191526267539594728348002418431925992701446283078343158709699604366054102704796966407777923082977208285145660357484274063248105631058253881258603307323818680578864071576673372233603113663102510554522949356094481435325716262635344258877261195291005899758247567556852365287718991851904516332513689933457945023332774416422857456334058319820601559029263722023384671952663924689504086806526716569275026102669103194801663614626346023826821533345737071262956609679635587828295918269586994364597606447168098785615569541547835261484485661117391030427274272730460080835282295309188940762197974701635832537316213903333784656580264710173827377046971642014338708556424806897743116176177173399041023299259057079498244083111254944213305693891553994039363376945291498780737956734501280716588649399069688315189492681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74706630673382883854803313332683422129996639565203347340165819697307449160283328740952989333337026541341082159070780843028809576801438500682496241351042190401762253611651704866948362657344009786318225807339732579874119546049449459075709649159918466836735343442972499113312834698261898139359808966633754720591525639601699337952759627381058631517817448814627524532061070769451327712436099485091251699247008676963141849741494509480709319422528952281351946147432329764853181447384351645641758407821901392020256726238443387835716480775670834371170973069331988280427459506100254362735583995208454085657683302036108671328998109187929847934512393380360724578523046441359188680115847708379826165850069511846287677792889856579834459371992315761903473969593947691176808005348996444500890329391202238216794376533324877676643662321274321911338083224954552055839836527969352569863740776978193508080562377775292721320390463589343277235189810230437140063655467733847050087720649989447233754908579715843182076247606144535087405648351204910847675797696623839236898080846060545568488619474052292830231049117365234739057225980722833362414363016438319520367808214977250445572733298249761599372442046843911303677455891355680360856968258576119633438459468882259441220851258572277815533670202546840252036126301848869597319736409653482655742544391906314221326284812051443035482796828089763497800156959412668763647215676670485951546451024457595368875409091318692554503746058008887323554823856062882303182028876965511291664035323208793913627300963650428740175658932161462280664664021280270626528582694636458056433958093752907772253386796812521853016546645309183893506109128361879230690705520797444757434783287178072184337218395025278119210581774928953704500074501174817328345923964721986971921743799927334017873053365008892973708465303591397737240762754128303878823503312892325958239536320239156517531898695321035406129934217290598516109910139019300510085827509503727364266857065370524465011573049343528188402426906376120327485954691297403868838373613751575171304205444709937408119838750786029949644372925090148707684385856765840353428277217107102242361249546146226327665891157607277970780020326846962958777832395983061581156163986297461081561009008103969437906627843190057456354169007344978429964151933069227253960168490552941380902154599293464118748517424417096788120671826471207435494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49978111428011505698812590322587067659838198036469360098044472100233111297244657442652920213671010424133898545299085138823309195867874357270666133257586768810993128418972238361423476318347880444661686503459785111704612525912928216756076177120225673207397133168625577747901047718443524621160602732858714312651513807070158919977204699539789294728578427628646723179470716198444470434838680890016663614761209104791863808859902117820524583075783858629089309683255604685380298984776961722317419351488555455292069546630011200116234545504164509727181668463708437201053070586529897583341974534867181447723451024525901709328891530965425133975974847432216431440210471239912037603597411987336421777380927950023330097380841639637440251649087999514438908144421715925790592785541327435052233560512236863790313509335323679700856007006190903796250982120356520846506235455791640364487233852372746146127691217979723748695710121247721718246898313405592283115458930790509353508141540695533267252801335877956429826602441767873498913823276800900100638916462423253910788353205701878321284886140542442968805760053386469971878497088590441961965909983371996824596993496774658290451308450905882325042153683450125103896305614120194340252624289361942756290661904340868062577903174544826068404504835291282017967927377431281186652319389097616360319738575828080902092085369223715671471598325879110245876603023896688285079777412748846948406153655815878282816530392717679698455987618271347169545041301126582749817648980776370625883558403403916031609671748892607752442224231583160463990200540913136137580320908876855876480439093578032001534491013057217532932844022625306933924893374991401942933872238657567607664159319650820160121576960308539560657661325747383290082155352301213345968053165857258815627026104415888777764141439851937142501121198484935673490425291604715659886610814643944869082785299951529830722054255167916100739527654964468176824001620950818677660642193179072348928440280332858460894167642129073365954122407476240184443655936027138195939254916784916120672646708013778978911749577593462338642708966144933819294508951018299988170441307282072054535310583739273913426242271063157847328787952447822479903589351014850745913574154181843492176412820554530383870199627180207364755202804695510676199778272642249991788153766071007605465345493115235649868028283126329810922331745107999051586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19508563954838455154746528135685707328417668764786764481805269998959250922231626515134713060476716000313725191010004619238718887809921352284261782171572524948889420484287215320038516879672639188312810040272076859759840099223798458815787022335074213422129232006430182038664679097465568251601920059801656894187465535185614396595347191216977355687449408508762718062883570878618586219879305889322314039488944662584756035089923882813196005628149074922113239934077595195670976283956669886932759275191081882451956973492424184497980069400886480901348321155503396322524298936824667241923300072308733004073725418570230063246547337135573683004594207918895472892808603850694732216501447570890141967255287804976602232442039074810211989689261587234461436783537566776830666189304222480548180593661453291991845607759272822502544856419866434887310939373823159527040121239620705278461323128606239738577339356080309635599518700554489927992720330076000490614171192486330651935769454441385526274443448791366874687989361684595115191425308009927223143276026534902267059006786114126140985226540588768651376869592699283212983940856821142806527186126628491162433825473089219953759082316734273646980825695033003519673535601537417013560829376664889075110689125764022770684840899013075898864560426032006301242502393627525927125813490200631713642195965435747278602555915635723545064030363279560131398233539075134876137931708913779994480583457566925702061880402194952222602497832627266539659980531850709320938751533519443330264281673525322943340369097379081977232245162980977188609183867958663573781800421096279340390957234342874216036001687059606612367173566069355885404411574800618256031174639876011369913192327052875074025698028890259982520141267297523336717873701972897858046471394019359565891989590825529837855669539608219082038940813377764618591580594627991453250363234416417790322088620657873389438278235046611621239270014868384493428917974585988681531842705602779625525508654234695513621691926217559649423427452582214455657403440075859106322579452151278530560137802408847244057591002169267816096684319794699644931161170598468506108840582355889431984372643822501448663043402521822867747287007069211006044651110082899351192719837830085830709657861435064959882090134223801829151355240104899217724312105170067106655979328484844955118794212853140335448177721491079429826607592562634929437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183532138646760991245685323022563001261686804753424867723962546253435139661639587698187366583683881114212311685158984675749925249928595255402816968542184063791255326888166589210759235820510040253548481625730289826518372111991873623345976238763455193541881531150836603513191833529075245472416293850529584615774160084672744626224833096420456210102948018503108703333359315784980333110116466937689467253028351597451588043121033751609370819782417832248978013160605346794823084849345199510223921059176970702783961121975868463302787567935397893011407356056073908573097262802209254290811471288866777177054362255746885757412709947833792273336834926888203432857992903537523075355356558431002142413792264537658445262687768991087821639538305858784870579309721458072197998046676351217111658609327695692517957010695048061013186675326461609470223281014955868558680381966038366801904218422442570984597290090928025724469596471295895142484726481973210742459262070654476711412401934788584749598107993435417612827759874799809753518428547414388307944980140408774019593005109834114980891247159374402186422852663205362204367331316648962847883215720436153991124854552965684797748802448854686332452730499915495585518844437217999837159166106357680221958053037319747808648167273099726608048424344964451614862118607998243783316810332670469520393438522352214473952780719800921139378647764870157605866551238069789040132244245918886192097886365873665788817658720287052085623496244271320568127863941210334062415869674008934225199089077262399330439848232160353552148687203672235145870701668505295320038123019625413655323301374535273168520305411943667104822565995008097312851784520813886258943180456339105873593185448031723223913738548139997026807014770760874297026367090915440316362857781949829591956797483526837600736111672538521125976408291998385526059562784282887173673817994767109765837194583444174383881364325875733706047043015704895634268845290165625640544830760616815881215152195700387836570363973938629100040347020613612145075504720409626863236982148792422230781518497319582526379129613731491866537847631808792940430970393316179876832316268586090974186069660818905874503371118067321240227476790326395735087958724333323800932767690891080833914559959270818896082505895037342877685281827701563733423329642798423054199006218147283619326768877842065262476877823488972359100551014216934488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43102065581505940650416319503133745441257336710066929536323910172908224179024956238258866905665259695204818137158074256242926083531926333273221499307239906627607352169646116467185846789328246406084777903176453092104415843247993765296874292721285308727128051355825428036798525097289085081795324522851352960225488024509191129148827374912851815624009834256141904422024717050663819212632431228215381508336784653279171926997738061707478574043929560992269962147672296370005816331109033765413119068237527493609934568644730531274361758020996679837938174618739992695519014101344022496781622795390355909007442257033457670768276601358003169791925956625613543422147564904119537893191602068251969728167571408721430609867255969242320836908692725010381895876809256796629216975113460950364564738274838451783496360348037650547116572506088163228496614695659567462426960018200346203764527319948486391243864388442696067575662794185699823956996219419510439376610593531972932198411306263522047232132405841395115310967238881135847798377548013912342802022147753667144753977614330357985357003104997402981404685304277628052356099199093802445490676011275440879665698219668117015808486075047340869849279372804555460734264947817132374335053392857549271061207927943077089834614743095259387672755601900019074958059304376466746609257082308449166885019770023825678476206090984413307948135398090088078568070906041190396845045021910114737643983261204474144174632549421066858387674173308192992628510845471789278764071983156169330060882038079998390439650633115340973693855020618364490866651376951546430984538370113646850968253183078545021766640335538087044583291481987820771603103404439207190493492159326740213958716471714541120375469590949336110724552253512117876727844756969553469043919962914473060505894066336123302434188573401050310182629004837539143478234681593394807093976771712248818798727503547744611582889323394521579994560096772837649781921278517669965224571648409776797285752892650072162776637619549202222398500721872987977993803708726207764591224714944290280002700541383628205521232703122385852542802897478934586976830916477835916143020795366874902151502654659447897765435905668987382276606894156917694603105669895365289141971618016244018869725860811494126636404946279163582015130815224879120344645282705744867443795732532036569718780978813513320856933815200405459877103768164645089598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685163289089754632591517921416195607555785715672820591914368761428903572022085901936199456002518622897804154105719780203105360534884774717132696478848064643463822415836740698378263044430604625079560015477677109291290955507533464333172375384527223816462923501476150231857962544725164512344784296127743677754662564733037816619142634081518841993851745797093748511864572642211995626230516543434221549336074404985260586306230777767624210230172260291956716703267667707015858253306655941898381209814940087834149036632380262143075088227443180651771782069149472020739284585355271919999227982188220535261252207984070499556699873470785944638596162207308052725582607659028326299272779010166470245616551259737228688501153658841940431102701989231987741250489309259092373538283954419761608754185782310137991322878378028309671391221352138262559297502708157116443931092863565365141979926810401690086824957102216465104994978785753503596492289903939676550726282370616825332931706187942890905671159189566955883989501890160997658456380719614600263324884820722833443412687143920643392412275077226109452394913259823091970450776319660361786320878450452243918806248593683558121342474128777783063701484386337385671431181709040362604221231977090542284660609081268170576535148178346546079401533091371474424799375831070067046092982302629608543682091264212914780773326854814197766034387479495338266370243246412508851673764129319538488399557037961852415643750929696690800854363381441928991153598928934025314064734126545475562178009491043823583485754971512455497968181941259575850736320166194364117102129631065945701975925645501375368302904385090722282440285022982473205891035225592744803262630232342992829747380884016473375454139227466153118588593115924169594366563244450433816848166581619882243893790218798416603239881271725908843675681053340912913125196192240498482788413637689353452846975359536401647112227755726266156993164188669582058120806869633585699936743713509310892266568329065804413945188700180776029708670248370830030657926222590630544281868745086078793950418339115414384137004231386026688161236231655998247466544964547999949349558561109060145373984730332052657953902477052793136129925570039095674716498019588111852164060412594834381302864674714608257634290434524594979141274439627490134949918223262916369243052102178258495407280157764162384007596652653581984075626708632536202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14890419756471792308853245151029926901354686787913562401370651832081067069726484284284301155146557890127921572927467995519130248981531415240363856507265913271624323454876724361018575082604021769925306744753300084186259554667141878231560905967069927534821712820433446211262155317262517351769847794985399745068412087408125777366288722353693815155879396145993811935625281202389572830134387198117804350636283900203568803315921668836797485768070794960569461519888601339063075742335086209348333988713903336142131793381803064101022200669890396010960080447169772924950497841410842902055157285011506228445933042633699109617221705460275680458198213130411884388383914721794476797260867576097475420145957591104599873222652881155973963568157672993666083523541275653880117965883534677855284970492666559465259385199968081271552196086686457063882179409453739181213905196587087659869797985767510236950844631831363604801461008692118881644334067511294635880836484759987743014863603412628684326061726846675464901372814990321820304651415016646808849127447719839510484550473891271831612942981968512288406994573283929084350025914309878129417310902311713007093926592911781500482909493068698040262394238455097368381799548873550408301037908308340630358397065424373404111172890720321434940290825126397327885154042628024505134115047165117647968894440934741352410693709943852005222104974675340684962831185959033757905704882751046190484280010298965641133516101200912274131547559446360522148393372237938460800185415688908075490465636226388649123171393894333044966291381472548425683958094541935679099988478137725797792204189979456928818664220587663264144961853069934023634957465715849696906377276854191071234168524851105234628522033451160410029753293008623212996479455424931233284833762059472096221229525455745133497734185525637374407576741767426419725854552253930139608082848846066453957907010946385388610080411154082710516644109627402980939936616286902642339562134359002567483693307816919216830226669157167797341636850761214816490816631668719103280724966153125948637221603881532792180908596811514199359460796439256347216743067370659822545246479823953017649727406176333068883380647330703952486548042158580466346201159740086715809283687671315250987293410050790943781698297878023748510551965180061671555047682651294346283232726801641354975398332497353653870378907251899177836116572613822823566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594267722131154714179500283585550755841638155465014670533011530658498153636480285156343688558250720134127529035301300277430800208325098431269187081919898890408463475562299514526642588611550436392804294663183428945650589339687526773041546908287763397531256539195343988945845020712313033571809474127370095872848742637141441212154178027040460838964723740678373954042750481033378371563873895016699953540570789123080186205472513314963847963799321656897998961543583712621571896574029620140852454604679739372690276446463857950022781781022783018469370713042508111696821088968975617652539701412151545272716894317512985006728661450627892985648073724978544826154309682440566885863224912238481570259297968845929528581437131479796367472469571024691603747563005547310318375476883221356825812634537936541650933428363558099961745642354004088199192839661600044968739215554629487459075361969791668240405350289379500320267881907526549756425346226901301832961653926322286352164371661831752604783420829878593685516613531010721861735327889377088803275132147724624454269124953135893971248097645147437352648782777927020482409478772772649536255087316981446550400417080163664296160955963654838453200100350884868930035670566144482031612514857793923135644579984474372914972034636168659974216719215032455884248204756789818263762386657244421012980194369803188196200606257620824907061381627261122276928484258409885619785711109518683129750338244666047381973121658670656908667749197710127114288679995721243490429383853533007176304858522071421418730400155704942729672459742320365516225649930015031413810201338700320714834537089472530218896830756419568754628003327705967451865556858862102160562512795090506348716113563453627411537454239016325691799456262002777906779604276889234279323137814496136633754859880685431529986974615493278586238958179601249921572264107760150208705833400750859127632062096927631094327663142009560413111496837728093537841749542131957805469298768181690848735270388180162091078646457521995137069881014541203046925263944478225856097721296533979611679852218036639354649811073016614634956145716865209416081004344128977015339852480011612210524037627401837939384333890535614108973044113524482891994003351427437887340632346307130859722996169148940626444500187508076003422436004265916348981625845456260825165478655444002976537936301865651077568285136722806304855413028015412466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54283762773952225658795531540372493778996433331206126424731366809979575875640561974992049654440293297372656530669902448532759095496515561260136604256491500155380000541119832417052751694651389196145641310424011802637601715222240457015701033576950233234201677896939296295003038850690837091242644520934378290276116595519070568154901969162841355727185984830355927157344811920913171754112714334141118891884559558826697892421120220097926450749506217755364416955468909044510927897212856950949464245125318264898727116202646339927785853080528367743915573181555007433351970921430625453325820466906125124934642637610935262783869197831347926618874320244647557871768400147541911797796038091588415865506653793956817487129394676062425296580183530842718193163071346819467203079923121427024910101556650113624964058866064486603160392314217573967206496677924285115859092941904417170148905701423093111211481767319333656169460526010971171423162748904161736010727168161562010876844865886720487887507445048039710675421332325109881777908767047594034066656708974864777932255690141598905671627700202580180394805005021400653611022365607611127882757752814469277575995792372692097491911485140229890349818415195971973189612153668157057192742265936994896892003345688648887590299745088091504700487769681008219381680293665386036665851791346762080529725476321974038006453619173952238099750862288553614649439877204412159788333388556939765204855877991502283774677206887080903568515029239183627492964094629569596601842757810110522117704683969252088720108235662637929996783186299777870447692932563108689180450973303016187624337951735738280424750954341808844820702856341825459431539561107297463763520732353868336173528244585780867085395274450668802026644209949069348493081024021976779421877990425013522964531707116236822657868405341340921511211638447500288641136830032974811219271943049273598456180628811742103666096116175490149957652006070959560314391602386092643190698798373383845424640367810588393633499434855651273193904362830734619460303329292630352114057906430397003452235830309139481652072648993194938250585366411990802195273362457728148294679913017585492744949908064698134657378251577370994528354096514543040380130443084705741074280811955706775050893889230576728125281190442681655201421920204024961129805715685326029651343573497586844449625211507153355664687032759891073949069054995659155299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22873799515343863229489768423129467612850044597963523141244784277913868675109016546782866680137007920575638708606981505258242929897423729167961152235035863253102330856106761104408159671829228131440494486297437196319102460695272577527495971498540796608168453522741397975102549114391105642034695284345969494545686541339001801647636333357682165805031334491558694166892163685309993725945646694816637828388892743185866817866618729243907139450360684445592230133128568742733633062232043082144849684691912849516627631771914909730171698313767130425081023454726535775361087795228963302389304211938456185439063642881594677851351802725745696379289625531715936302654479697067025716880772390256444958422712127664089151454257864741319172089291119631206161659795629613185992983206182983805413405877405841470386281313519678161410262110054867506848863527968045301465016048835313313130939191110488048313482665101577700881863762485823997826339119329910246488160288775029906030780364053537039195076044815978811716094687554984370656742466591189740961422340172406022666561662878220048158356064178705484225552152704475905725354411728859112195887973281719631046701343817740750823469927192587201412485594593235292488906533528633056469668011764882196207158705240672422865606684309708150808056671873167899844398297300113079029613786447776589504943154338233951821117952625674755518319221204182753296750589731002526003178780525204012603064742796592640170558956961452309995062128583935198544898412131758170793561014803995447501404089655686186082610409306938522792109018034257641137598799866074644419964468937511450673748466764771712190290480985517903213626984314052814259224815501476623853287584711152700013531741484644627826893786580220256608084867090550663987946361322191291453927068423354510568537345072950019889725612971595328531749132429628945302581822618891877350918667797113616220566190830764990182142097911416320306588072572058274830773739729431681395415085402232336697339708949132824320045496409072521924831205222798707989798395596503887270058319108465330306836790994233592677220686869175426561648103057958864454793531199636095611068722034858610560874425273800531348860077430334635063907971926451385770696038307922219678464650023463547603467873496472701278302104397035431060682658804402128941270891974779478996505153210010580957244710608516979939283936134617015472996523847020079146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55671151547930671517843917394162335700408040945897456333094606474986509435000096908401265791057056327241928659092672057973385246540310197859853799316047031005073064824420785686760706489748333959252131767401086946800556873079199627499558682908109996496268667911295667319360973737820596892666485246083044594653898082099724072170773448958399638776113895247157436766146997854152122016079789453926216930423099030825417098158729814637935455658810663915896932264043891604915299586874121370814851107637854035421281450821135464626558607680735802205646573152783055167501869051074984410889539724460565363520705636842047933246839289756835738261764574464153056848346442557338862737195077394052468748879043015073649873623580786482992607162969656819979946759464482029413089187548720742135264353804633724243067486042604955945458367677018367965036665237106583264268467280246984272591742333561604569520672896952112595905079519350907284047215023283036797665564120462964335348125953649896891201759405774363998304907798428420466811867117264984202251486175414123022466676200824712999554280007570214796507377731133636502041783803095308536951095902579594535202601413799362151481100925077808763840297770647840687271641063327688411731395792458927536086560207937597914212147959371466049410579423871262337174014651165127933244238223377874391770358749910692887272017085139128525658674373656820302543013900828051504142836327465071694026361418782763192031956076760664401359860859888476352695203962308037792391053698409918926235826225036790878558161225520119916322935568792867005833111730790384117061251701632636037203992620614536943216679568531718200917166279728149324994532638046964610887812130749744737690555348363886862525846101098007221838665563632151269831374191877452147764916767592328614285970323425528244324086295225954924458262747816627145173902807843911644728924047953576543072721603735609779012152361270011850717674214029760749911965844542083409126282210716518267975065202684018885168594068873173151840105175176319108222775049877819833770872312359157121960390708828647016451461737030406389827084271088682337274983909073765653695073791776516500783492368549731084274996947018785808663318223360011683336955190617446578040443187901474550368451228062519024134054508335022888845801996341033786678565731877610157855753067793569758191506606948486517416926540532767548584511812560726547585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58439709382297934182524997301055144973214792519085716303011938689775152609002974733336319136459786942366003239345864045329114410205093520458699155917372505084244957807937236952897023087628235386831488035761780229765770433819956782389195236820403584142179829118238452365659855137469644041725199445135045127995615945053169044307888364447387202572817815152726188179003793504117652897465043699702478657725269968084117034588831489197944179216947415151566111328921523775130786957790769037734708187529522471857463365977592074506937980116988069055649573673719723741025921674215529659556428165393807402616740505821572487543619776414325793285884884277511092488633780788232999930412910923548160888422856559852866081348597636195458500426406069664574543240023245853499471275455306376755521351170286540613859473585817365139275254439638618977703535791675929745449177281845207723919690621284611332996320972206557336687706413541721489026382093577124205177573400361787338430666429041721271103457560805420522155244922970785160605685731104472992002613723008734851492708762617287443657457195346497229769136628821140374109861210692340237407073584669179885426324123266648608409660059324479119130026909680114196741751476526217535390761882021284219832312938240119955551270144204219454083193129401359323047875474494789482088828389104155726631435665655918764200646411911962679588929201559641167333553077189531236149024090518683825214632295699740832825313675811250325435354947467971065957516746097417599299323622376884617698576251510292706549488567110455722407188805838464729645902925110142281433113253308824601647755094820950442237743797547029003646701980146658600290516475780659861409330482379039342400891083402072745458219760296664117536158025937781053872845530213221158376177306191365951689927048838860934993426555675242541174757505749833585591025960316949767355599764235451092568090247245036264858043430672066576931337939735469012269827757990119175841497474569070610336148116445686131795894678397007150704253540228230729309285911555905948483506931349359365254242184417267612844481938853436259064169006747300939775427169657528645370572274917319192319133409874983560751501249865290309248846360304475684564481020991280186906861154726247133830007304882959424059078858680347733658826763707512579601784476918742444213684780269308893628496079754163965201677190930509216427128167867765525242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62225556587061124997256403517451327891096760464649579255535705706191243400732401869154299098123631974332402529743400868133736748558010150533470991636665950069429189400502216383588672625055785228069528436099994805113583917415504964109453941602666663086499833249252347659709837936315773430827894194386538143371542702968886840190881780603435111840086022672781031271328871951400257012797563571112751917647360886409569469518383157828469969222644134919122929729322967678963655929662244798695591881148782662206504659363600896400058356735100578136485736316882636685528085993785445596111192763160909313115202130344778977754680976394243033974239422274991821508978745033126713439164615017116146923508464480386215152547923861287105134246466500549922042783094152762905091296652573245787046319758299371774069514113534256233815413628535118909235797214474651621434371510140561728708148798313660555308862196909341997015523364108214943845311263926002720548043924913150646931817965364030787007486759466639774287614044681517188319244733136258540243255068003631793999620817462795740957925622185940842461048837600193714629565260701901111683759062520379320388209288427901001029400793886027832533126249076747016910605114349037318657371451287000062514581435775353629891122541444566512512879733308747461085128238574364140068564796097957938518688046871969288649753687720775488016796230640058540314033407509849419966223204734195283790328214255658144734494268562582919064487417713771861320584564076714553759137377369694096850073649173655026138708817096382088886524213714286777368550913429116202144134179300903046977471249421452318800552767394760353110134450066211995883269118173835606824546589418786099903419714453498883428783891514831825754353798222023645872412732002547686637377357676623717761871872335799055975267791340187211176785502145277740191695867632611652281487038041423467550882029865882006303923471745644446247841624510536085684089679320520043308524042259554753193340127905186693564068602633489453068128750234834526448397226865128180839674908972923262364577346942207853961797109915584881542564082879311733196625955218253363509966672458440284060773143666731565234238038341510371377396901126220418941513760301576384786101538374622451667034840599656323312527300922020170406133103321525444214272949726150698029790697459261192646096497010864531824057169367856344199770121330409977727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68638540289344691616083305624414968903312821196938617761759407900427018142723841627010415153577441682999440247877026740504672256120631507843897709095391493972876845818423131952370324711460045557786058224797865621503103105377300894633026305553832163866149040767060052390766700411465492815529172253245642694688067561163783582242294126637935678172075818661024992524843312178510672382628971590092605065789129445934735533839788434137510077991898611513746374830888159651765624168921426201681672289120532316476586018860249174971032084318413702934955837995515254351209086739035365849629663862318536418955223279653417148001887657776453611552112789565377838478404449297896582834163681475706329589618130745157611999349918819327511111960710513260033375728319231285771088960850769805650287730219330923135842781087645403854323372188667534012308604422732790084266317098587237678925396103658339422732518585023408594525103893244652128964211439694840965182197722224811515361043741332025416782250020527767571878076328656111316679990512865706400411461167559128617255226548100544677037858052477712114145980756323518991159953280856208190549875020193816303587100219717322078379424145774711226186345893760595401345608848566348224310085975535561269561605155158761323714828716063024808785017774043708373549263261691075536725968166303057639126423243991133963984113898150949722255810938811796874430913917792021769811022761640905125777493065591054089435257763827672517223941978626697199764186529156062541074414223277440850010214793387443102853137814194821934028645801223610575196775400006842479701798327768978784615711832691992009580695244917787203042307030907691619071193727293226257252093611253168380344760798359175422557918216341512974885552574796684053582502460005184421597457625487686129830293468414700133615980889660675078367390594952335975307656344643114245364544567457024203815233738269481842680083992395607673045015836079107704891791307371367767878744181103781721745828160783789294762462497314794461247837592986483892065311281748140701391417810163469880881596817450205403655665605365574195427836874946420606943994475072681459940261744477907284655324459939572212935573961623335567778257436186688526839853722797922902993645392634117860529337211667442150241172253722637779734214910113686770423330420634739318392701706198205046498141444762616614828198189137057479600149791988071469961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56764020034818299586110874967861734814445146135680314399018902258223957863345494012748115366864688027663056503269073676791213654873789359350925387760304436043175638014266703938233353799142249015757599321021050116883397331854786340568890152027331255919268839148838517471222273719346243930307091533658429344571768860912853641489488121523784796146079478647924705770002629370364266857459044866657311794376772089551369147664049802455308205890341796857267860736394673622539904384422979079633866102613159058929739487405145717095740127830535090357284413286068323566198488250847298367820265945006642167097856077931285369485844046175738532809908453554485735970426276769628472161209771228681866551180418218766165543369385857602525245538732646122249114911950752566982049873433926801461356365253654316217871678792810657588532153153676358645009063030865046194226409974480346977194924126934373791966888666760156133097594148285435395135400712316727540608975225973673503414231689741604037209556001930690360736588004090041358304339277849534389309012319395480742117905601207153320768716932490075030080685497266742605850558795697050936275292607920417950928478296456389918613529180100203442716652439407045019384338158705547903036985831983415068470618939923003739201157599930575959630900822629641030960851264095717358767299004043729053533847061214224311436142427974603860789946588495313389612703185676037836315092032767308307952213471815706178226926463176005381637783208148891218761378515255581924045269481527386128405877159975325947590059720843669940939879835273175943109003737400793799487853620507302210362034636798800578908745750096174789900745268071873233798954737459432506060516605523161492762931415359902209011167726702401152503241172908754772471789745891911159158248580909633426898870281403691597177929618234614639620057376679439236400838654556275558626474565031638337196197496757429261839236970063359329987005554043580020321857543691234624037209696425319917502540102874274920622417222430706658684642735474739712213358210489783212841326970485335583892460018975043691926475707077947931237163506107734141251075124218151248491191325481947081628439425609379621012098342165146268647132578692630451183972308149789239442100142627225338327217974324970293374259950499061252762598821340164371465851835879937838405942069303842463936186290578083288131880992376983435256545487941771751065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63422372616725209269218208656311652829813632349557220790150649646213363601473709335484593328519598542817760112733245656799425541604212589220838529612603899994045919245482260604935400936021262826940554052873553636601060623781270290395625896677683386525425666123657655336178586295121694147174559689328131622475647868437072519091849909640398901048730714050567274438498529871004688515560038061748356928478062344818013266421134046080964881450344367219883589460295986732696393548340767512447218376212820646197445789161488352783094707548331962051671560162732598827580467280537408326433669027768585021651614223107788728271167576023170944249914374298389475633404393034463191389134570852117635853537016224543854304810250902951841581843261914671756610838993340020128763172054757143647903159267042359591485420854051680495491744980116719605438430592035922417449494987042425120903919709895592122648364842798083783075899758607175157645202766030084835225329464684481944631696779923253048548175335412682897152763932609786764762543127989995221583001141174830383603555369737623530126501967744245210273933722894935561245976416095535393388244119016295194462023259167036186117514084938730908588715733755993244690491709042264120086941200166951968348520186743070408310249109321109289168305370053437961381442267954510212723483158731452046554138670166753997174793091715345653242959678710067503195896390626809029311907104810697064616507574530533416252896320114072350273239397801549842142564963721382335357590062490831180850023334481416170213601393453085098199263593341058383947842630548342086912592674289682014099684862254452577269774937279841803268818472909312694846376744926890839022646514559946940252535563560670761962479006658029092113563443691890046471595386731589220353386213664980933388710968282570496876903938520819601740988549028800696330971346572155198353064820793061107260227308104911185388209606670116029576056291591754441484499894905296729313744309398725199744889596476833921166244157659318071419372257699520627699468829383126560936868668316988317882703445279206958010481694446226047358976916263594161820188864977426685024750585549799699556981012176230262515764147754776841030115912857145148340829408741060963182523722842612715893806521124910863253097725952478377492630482290630715148727220836845757761111592855947236751051044678661150133003184449998166408601732744270576196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71499491546178106954878462141897966590133130071606763449429412970141633181653936638681941167717304531874126629259125365795565741241924118052699533512048335922994393259795651171077555685731088014672388150984775886641186661061834203974153023147407982502656231082636022284717596792656429453058599542191515348107482690611674733112388262266897430284324396612948303329941473963341582158160106569907449172025831962350061814374335968299605242208923974108968117877714371721544416352623002384753357552927842597462109137902953200832230612446309369134987740080112250974571969517927098531112268869536825725031963010446337733815433772322330651614232445580364267097380624162206812036540500661361913880808721828831385482944757746519012751374805051866683959484660378612027760376518892947187571582974805957876840686513818882002787590677661841026995697599638553354203706981512390304609866787787715588949805910352472690378249785392500491233651802187636785488205469070026621940917574653035329370293204100290507648555894596840683329281910901967363473068831072840601264886047675499143087947904360999024920494721456343098087359206817289259845382752942065667342648048629633887493693734577727515227544164214975218564636402305378667341000234408418162539450888617092336696848200388982068159284345621664778807784169591539619018441925041584816020149553378010799673579857728221476621337729052826752602534986057921870971552751056030467799930124739679914177632420482878465584140031226865733008933247273161276143728424123065117550884472688405824731935434365501278891211878638555523698401521003139917125911315340987780392002449500488643648147948810726074503837755435299357325642997873590944702901989713472886361566649892049288936976853874877044490832091791041682239160302206551493906002652530878985929362060172251874904427141426589695057909225550421980247230800614815908928810468418794732951331459146872009556367386896910620737363204341104598157887856010014303543004527180491173310132563030562285217170298428608697996409843584195426680965119255474771113861831715285880141520953391476358891792405127593207608848398383492303326915046343338012687675875973008198531726498940517985763959722614499671994334345166467491488794847958048262325172364868307585779228117319139275187100750593507189496737430126549267790620484022810987759794921995956722906104498136197068241087488747130560817696146913130163420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68324916881584338680000646224164685565363484579823067108146990413834408243195510378352334987976735820922822899478324499936685342952410118583201967370715980866551380123426660698413835706732906303814277875824865288215276197179051836470440861135861759717132361797730626408160421885156393349803080575118909110339542378591142084355973843359755247576790246978075789090851434585368499409874048202666904212474773668452632833657291261818734244402280488767873045419684098758814862214659280531177340474484105296205935784906414102374303872857893974256348765600278200056554623971631835985329591147979014873059818426523211633783519354667322577795566113487682864231646675188925296238416711386136059205799662071877969037605051944066198667962071044472765748431463982898630471657702698702566081502694043463816319716204233032786557080222393576734018785732789803758414132102634922697076599400628680149752523271301939795238276743553503475691177708445374072219961696083910788751515059592944262555687284280111802079121893016051278176478806372560910892994201850897022177772955432087562482452041080366413105165916524398823629003469695084891929548862293054221287089795137257323229484235829535417814882965229378062008119216425641668417284797155631293868294074199844996827025470653985357399389508467148332648613258207378537665755232129062466373777456199844789762320311166478804638656979254912179848536924036252187473810987693723902441333571893707192158943100920366480298912133477607905970056099926689105959188989731628238226125844353973249722090550761512097457910470619275581857394432346085522006689980975405368966230751556878920092366136113890800379767043340590893514811093123126347368571800974938164060352756505694031626599786842406699998790728417279392091782658995940318655479306742974243236263442809460060897206855682085308494548481192127117846728890115920889961792968742759117661766500320943229592100139790400323957783654358037876754106261542722184049474691052632614988740384095370991449192250344786261595716855425250750791794301966705546765554043643847339767498102443141725943369592983765156251481473699812567555014050976851333023849085026496202951681654089777708663968536530961451855614751175357338352645267170537858953151559630135445887665018102487413233141280553974460754418628496566744381781892424466648481323878879306827020011056430485708920009940742173596389399716911092401015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52628282732665752883734070987940792992162883089920859411543234380454634898327889452769175370079717916785395509061517083972987688890319720092622163109830935133232128896412964333833488226102535795397002507060942901047275390373890788671974603385973856703832301817385819429631125874974677744157197144397203256746962114851378187281771436967923140610532196577689319473068143906154741125852498050681891209238713508332786265812516280684283521943751201257973535856827792748170789675087020402917547209043168974257573119570491410756814764252049848146483270337664788441976854224958827536064197716329529900580417067962886317483780596428237653569069635514811174235760030323365536443162738858267112070075643071649356520675060600939003425409302141016374477428905863357543072204213280360173173429271493922714188290787908207149899019845609999486573529205143447769330949285992226319664263251395826671210037522327063838302866559975041523336260627336857309998128433660570030458524074573466692799981519728832147458589622745576947042403512277120144696027665962316938664705655045885314502249469644775549414500246045049599309381477673348913860635584603465025143254453738545298168410360593042086404175869283831707824168379433202997950697324895350762763885500321432864964876618803714494188183958745794696913544143182723732098564050801891260263251510670644194016082872534520353337472874761044077827853734746818840395738353512129221442191344578502580191011730745501374832959507186657192855432963678334823219271993621164477531914395106272109347435748187478783579779009034378858935301807878373601485804023350780508336569157955641668772242403659533847697980788239045349275041316658169741946428331903673707104429829675966722434134086577568174058196602283244114872970453656594037050038569301753741231196791384673581065656073856855344727303717267990085276133721729676824426283864088190213141144712602103623810083154964018171087880409894389151159372319267129368179218308074224386586986539201579205985488772910652999253750749964594214519661696870376682294908979961752238679738587150869303949129591353379031879320611661452587835973191398134345717958346333656279088190924405177123866008985487444254702099289809619525485562601877432935433510897506963036786417368130517490784444625327371906912804579210001749391214733247229655466848616811547066691576071182426711208971376266777046821430529732546136193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64151665108064271803948813096496072433574188076398405252162533964176712650107696840501545771745942033964811158450132162372269005363958239880702263724594738587666047295811988685290713163477097551284173818397400876588979234166029347900074121801994651680564676254457696390397151692456805027662993407293239798392967162757829320286476968764225904232153010384857632273157327830117267600015011889592372119752179994351534649314524811545185083676800360426992074975474044537011234382860323164784986278511388520777274967487269509838607352364554709674572686860684856382852784829634370412271800068719719345490407011409975544888800149689604759545440636069552846775162041161987386597218660925348453455966108996109526819124519188714769654419081078672303408027518136662204289825560886292213577200994179410757138695672298797881842065423196638518121905876423316918138508777630011712275763826056033500222477657921432251752051098363078784604601222282371814944203267646499724693969632341970052492290755693413759671529200777832502502051992342013326059930243337175988148906825063216247538527439614769210966627392204279736973430760779159598311227733560494309420089479937922216545795844843825705930408551246481616572712311783756939602636798910383376236940751890379970899549574778979734396863554249672620082477682728019789277718480251099965075040705942936879835654357855021312234025589210369662336048047499627702241324723195878763473713142196027581416038961948522800013960660256911991701046774685431305658932229962310101892153350266355778013296536325317945867266119423596707649004641708304944398366890611654532035663061119563862631090660691175882606097193514917339444797175536105533714296489826009307228996019928424776401134020176370076456756348000209364197985423610273913658794275746796862825328149149805914101134930982910579378485357948760724860711943956070272579143151676134547206948714875983265303131359278711168218646892262259977649485498967906810551974272866527800911816775472232547149156406624785545772230071518255993176951889954629559493843473820504068082272376445177873059186047801065791958613675060489807093592546485326394385453650742939422565335269896065531713877264215959165146477751220537605409366061543827728374803307523398150278265538343520274752093374465310821855722054416880721786200351806311703344785894150162604009816136459787112814613457322040962839642771378655535667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8210270725475686986865965417899854288834029021938347118662656296057289503477175028885034508352246639010409586499423142382994324697813645893264138621104822612191400059386368640040845703822605724266266326558824108398474055337228769085877644960421843018817792765844779929759905603569611041765083879059525894740650025435656014428743071049240302019427587224197719899347055750550101326291877525824480448336304304428790376750030674407820767513039662998411582830226842505342578769824228923349570578711285662683211159343507819537793666009851537206801418992881021407715741277363762831676179182128296255218751703404637094312350720099385698148030564192107997758298441644412829051676651854925617536684805406528694944027239401353017465476913520511479363882487552460974010001105736983214780468214998319289196653401753976839379162099635081490243693951480071086669612357495263049566892949794911491121456930038059848165056598709941374055978946180685109727847520449385747527393784113046195846782542772915713210568888857840749753456852311356458671572975219891176378240345982532052264376236907019762185455281108113762767584092145620424712449670224039606583068702003993640021681489046758158347113597275447491977332907597075985292830797714039932503626583237273770830629267256870189665764399845981000191579258563875239936379216831515525127128101287435178842927012956001966553801170422953993467596952805590087402968387944435058777378204116496205994765795666313323554859899751781476797377343318025862226817848266587701436969566417774839984167383873736220338556858022471031127878899035395191898109679537055676474313643630127819941678568948926870588580419102730514036894964423708634233205087921480972951711198279384914279563014187636475568929453832382580400818293116466685608134326797849802511284194561366005225061686946836988282637911058029897602856462287944940962686899024989300386209550066799078713588376930513111970763507997033535564147079075125982489459917563943185813223601915624865785283221208024113278567652461197472259793472696257558215320608117822237570641341678637101399859856142271462130878468268568660744878823095451219905014416376826130933064751995768055861524429779177047310231071272790559578032811375693871392711907356139259755593128656773290044549072633604778588347260205034047414351479948501353797087239395850096895647864563061506543322524763053595624492473909064151051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78024263566437474984447350943129146217786799534048106478605666559582352601909945081868844846726529789071077838574349026720910717064569917396789214323260327051028362273346206736938552438842074278694658503167544911773419100011669683334074953458806666623267151362941055685227119042040550264937237062787661472931938492630943622025619327369930390478903743462223130459729091880927133778821998556507822508945075793259952119436564510341978240792588465234288182418412285252638977707588898575919993223385921721838542327027739219232687967785586720876143288720753461167460956780090458199952435735143399399799509366978834508557838694527301266716259563220326470434204852076775364403977320347207041667411003340019909149594130984262445577864802381021352207425860343715811565601118723909391137542000095027231793332085243191008941750390222138680886412018738950933148342421860205585408059599763018613579011264984994179226162459269377903898531124663191030396164512158870056050740783790140122866972168156336096560935537562792930441168718078131890929714052321054245071435583556322505168647464397989791693156023981751290598145626971128240432652353383635921834847069744775406584953692520989152738836317210412508006989661170637874743807946799367168712179019889339791995618949542969196567912845704862727355110875157001713223345956495130093619938031575406291856582743920198343853996308988461121565953749376205708137543049288708727782103968271733173716546951049138658839020312928792406877868774876841178072873793065726165172843045627942801054136757920103098823990666530681978366401768785783476122012928243386516666902903403746389647923542224970157637628034404385328733801520781975829701690559206407268541201963685021609260390909879490016233926333899554389266064629279652298793605485576585353562160463803108187024384852925784307187810249313501469920056528143252934611453452048115376662597483723584945295761056524351431531294210775390163754034543077904558551057787073621743658226453959517763175957392158371795243967984106070073275676146690344403732605624096416367099397125442188803419959328810576913617743393095305844007465430768295260542911576386506733112991980518606879409432527884777345282725101039418230295443160044394865006113435790107904520928224788855338240966959628712053259147299548001950541071387630475585793934549853843443042113480839227927486615850408941323097225106179697897804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24183459392534899765653863592855091515230616193019712423657055136891885280113940705303508244188919513764481515812333523978668445426665376006874994690671627498135394441986648731535418861932835523400307116871359780770076210997028256949564331458131774083750009032616232615783500180090638697008500945894926085371165131750087391650665870841261957166701484367621491417335935512261417755491103147082171368360671471096733422183415245554778996923598400609818018853807133989690552911369497185545058230828498648509990150856390761332049661914009846141652650733257062222836273978309697496474979505042817588501676015525429067459525700782104910715752652792341644906872003664049780274133988760122384233185461863464432132894569337431519632995311891773063493179320708076309103348711129474496366057073941520465143959203878034463667785148214032203034945212821447111847905867652222351358197765928241005237282520800454388561645753768194009136709632835483912192907825713114604039829104766739679791330710473248881748134698667615556454920134527516057696412333277200096493041743730655446430337208660208497999374617434906680855351508652819512645080458102890963264279924213847036860660713195918665436906182275982379734561930388213953528640443153370812804690699920205447401825551695213124383366023074919650720534427807777360381796054196610046988134552131281560477396312736121354950906368730230574979182375408020622166541274755718167666763885621551876333696690496121077514015759671042459726667782219705054665214311453408887145739391609661293628586372393429377243968043008692944050197199692579574282007181544048512898665578984619318275079166003327722032031919924683787576660833316074712834746196767983096157295546513320542803084516032945800757154579296687917116356641397514048010739997002270616500945836497584901490797265805907081207433564525907753839896244157613804524304791421372023003068518627256522236430305845789072390115701847838362781558200272834351307288955226347198636061133723711420473798949067147505386530958889835159379654862666246465467215835450322133818421303714834783708227768801681497361939656740607261830999943830685808348312249859550547121202475833877312097212873946535605921291105587709151679339449613479679028181706665270884360373024901560227832556793789343062100121091321328716525344686726904205497405906403227575359335256639702093339133867284587899105159704382746633649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39323253717980329390843791631289697767099287401745127712586569129821219498500212402082018486779207195462211366635923091129356154613199004408724612467749415268388052745977003984345532435611682344055476750548249373387130261897893551671208912381966453367196783653668549475349923243395457491006678174046691172965288074788713004723477737493084225273618756059102349283555153983420312749409401376851262603539700885149800753355238541065370157597877824155306750342728861894957409360172267576716313858388201864759446927422844750840480847785485174322339778343518905859108741084265078566145922382860948111022516473340875441769595641251678619707515276038213539081859469123290419169804991628737998139888774856860168894095232344646793041607915038143841784430069274875099770327114712392630961598599238388455140275468745779775932504876084398467931746669367416226832038028024781977450374187330818917346546986985782459917211112008860262494609309431436069510917923595826392264371496748042621699036993774076573545922841325537910189752605119861678190048477016389272375525792231023482688574814170451831629905091628689148666818918639597106571181598331456357034106290505254918855177637249079767287771137518685178772359146356530996029369426570179410960806578134386573583730679360387522894158317063799925499861026591636658416585071651112828738299046209873908519885329369061501689013117392943572907137514813601684995495866571210572918361309425188535445894527230620182739906894859748520420972372820566646825783712915551072603271236767831220592256615302551550099672259161106276325684025087116793394172893538233967446721851997628333744424626865236722821800647819774688042132390318483563273772328550931045519579696088012899750742043362201051041999249973194182505326822985856987425094835717946197688603314725335281216217030561555916300977379646946786645586260775045860310167323650843631499145462130873073536288605026390433427876959828285790725741241635999342598610940469661245981635256396895264882906668977786671413310944347068383115375137757273247709203449009147409858737660349870622139195623740366557432659308445500603239624389483908781088651349038721458893951158260307191164110788681146650978721697715394069448235925087017885626219507140539628292913453331809819685718084917203443803987923425064057740759311492873209499789080290358157232025560881191650547481935888034392517839742025885641242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65952627143195532011864358777949494285843147888973109047106446448754458598518359358838901467031861258996427053987423499669027317251987800980642701639620380794214064635160430640334939834930693074362682648478016746921975103508632996929969398640357085212870608796697296953317712991136389435674294518324763206037551639097610184517733853381837796976686051527068354194914817498384917625015526350860211119422122100832102382237880420594471814870457417494286091686442028288948253194070973339919249261263856035695404799802549346768609852022454444757490328125860204421518241959573369780732354666370091006306877332096160309706128093079329894901528241449761701378293109021293585994754299265291265323603876227127593402936465897990979918519496592832453620042481900461269786161911435554762499219565080868083453372530757432142723447032781519964908243707582674325575072430245955338776497152035114601529992723817604918582075314627779182771664985947908290334837290270400880927687015434071390185007571884189626267864787847408589457284999598677699425532709018769746565704806228588063401160332713954600817017919490422477982503902455269239027440168832828961072860159963613048151558350801051429826979541925244425923713424159679645934458729147854479652284438416931192228186304776503251890538399873660195154775129462564280192852279545699491981058282345978600193206309118166502872619073096422094231352732420737633191663613548653981073310856320138997756265897606373211418069376785573052704006263468974488469765361662441558412363586889768655383418967292887301461201821499450961859843822833427156320581401674687206434970344989154257066550624953237213028056089399909319542153480846640441018958297738872810253318240679618439886063365926783327571038602886715324364411949034490448873424942212180307981957932691340411984132316946075623357462991466929943806571689017202865549254827968601530279731152400491560648913187700633515147594123802794135729740724222653405348511757561334829480144495339753459032711222839169692913325871998708069988077095993323019858431848766892700528632068698147027488135291764273326302618989189508750092981662863795305051483515478542059663005218839213003637498839890919707531299666650162688960930415871750230838611845373135224702415445513632951956487270226861903974157208211219614745538984776602393851077447515772054467982434168955966775993342012375685997802191255319591574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55464615906125568573129809684419289458958790152532690014492185333702399878003759227056948166134348879945346777050574228997394602823243735765479502125476496918862843390912411781852607777552920758155674324878219434087561938319590571795973922318058350149165038245149734538919164925415514295298915363387385453771067131155043700452996173834319799423764521261656913847786555178384808710979820346654096152680119253680843971671773977115308142002845153419992254474078804987232387675472965580841599781556757166351452220327656511689674316008138526785442258412855196087977841846871577315948706384584517044498378059691403706033825008606252538615777212745723653383121335953299983503533354056368206125296640379644092626095167131293419794566921157308892063309950385907306206792755535841882238062836664172736283952892147596061071809228094992831484341890071505388644260665046995866195259237356662734334572092441378183705915290751276716860448822681049966674696914468667668686628357938972339562815697043412893252294679327994358774854416428449497326339460252035197934101897819081442705469848014124639771978918484708461360878801231188664958824917498194038509757375441745634820781457843325028753371569524119377623617464044372195286134013177409063272236065206337574834028239093795829513223939530413331150284502022834491833259899291746406268300126166139545904531925970043790356511845081678192578288363804746008140994749781331881190025692138229208057023852805335257999863782272140370604959258907884292343280596533813272879105125827786040687296479191321514943858749728431125158713009361844248668653486610299789599656856205399823716154626415234334784736729872278348233375557036696992293712242384584981401624076505166030523314537143344847354067652942716507416540128596836954581850688969826330023664580740487825953538923667240689757834811226040109261675138146541331961767613589566976132627683126719408611709351484541052566433951325295144487567984318027633158263331074095667116647519348816683034084045097517797410809524247780957035218888322524530369899698742474661405316067368220154413909616664770913016273867920791348676510111144746026916796049669393520496219449349453287432424519038869861334842116289276898965238935139338691478891607186208295424274496154598611321406388270966293420205362028676373441909515238160778907956362679203107537243399037985493935561807061786297541944204805149309409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21628813949352278529359118409030816513470241330732196010880002974269288285929339492535604624676776412876244056375665553902969601068234508841743769446621724193330310125837870179458138051125548247134556083957250672773513430377040709687464299328546545127634986850011552615009667025805999355570598617878980999404034999557290213395563089904925966903559209187963305776808575205984812334549689030294828275346484493547143849013592832378063670267409229880492814030009154440933928276098377817901405773219961584391942031694322701737338452360485645330988896004997436751585693382862336057015551626274398943873682991789042918444362013495143613410928876704389698600836400989680453344177067021753724710355360912371017532086632550110859711165146743570568284575216936996350066127523794758602783841796224581255552576896710219066094400283193858662307637616402706030718780424124828549354098707834893124192410373397109049008369960548858411245754252246804526363373506056684912165821199586794140953543261535412440759900709070065850075477217908421572908429033638025700169205710599496652677532140614533788529619233761926156903374879951843861441795331691939892951231377187201486821204592275421279200448848635495738895421575816897503984452348413933576210096756642992186707458212226899970967829943431591196199765779317051314351786860428284566439934176500195923454514639778968776653650135297796561500138270141613498876292844056227474382091900392023975716224585638801523666827088297872342396118644078932344201582432952335440266275357800595084297246943833679335952433647691520924639912787077822739194547598849697677675394454489656368392364293954129700420802973163707241112629922433196170985206437315719837771756806234446695486012894585791396088516533157495649682697404682714624948727714692305495027616220326089979006041992764606672422999525730710923272390909939737408659533354274778873859715473426528813464575621628617738597572799278102325178161347500802278588940027501874647943981201994622933660616791790719081577096619590241055630744191558355815911285650540194165016353209497710439094573704886217883418603593014727421039983429829012803139673297345470068518872921049719694636918468283659330775948537931490225844593794123915923483432199637368182699333777816683182550066681749765411844422793436059009318272549772369252939806098690429107262148010718893543264895964346315366269875939667103217429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507156616511603761436552168466189923715909937922546182517769214293888758894694510475157249301884951976104981816513152417276601990097833772213533605700271331271529836836374025632757541035477498416583046975049941139906772208706797953106069510781751141458713782222881022617176941867725780023559992440855792660460993449863624062932324811357010891740056457152592122057841625793955658972225524421159904828632716347433867622221374848741199388846317670940004510936242464211024671581673729818154418877748958173580203142520223333411124070348713177258257723498765503839645375402596195958338095976287660601143502073645391797489046357637685746053741230580251020934518695060268988170780240931307050314300257994018419717088019124344797769957327827006209079025622659213207402990802350068425492557282042925330990521069097866984391385893262772076815964373193755596874852344272990658904165847920367565371554946535209174471963169280444323900056323387990084346654189823890780108738990811730902798142766119733604389600668122052597983694844819329075996006420795329128504227676122511869733289643795833759641315126752190974575812686494989374550680945629852221739523830879669657559015153345333685968707027587412924952370157654770851517075329604252301305123311530367403649348790779556954296085493281741742298472073739000605246067410077288658527002850706283099142930487380923790470801444846799115985795302737387269623589273168259004420800997882354378463294391405785425723066888789757674114808805838057256774940978158391016840551432802154993040398705486424739116403585834886912386315004384929655509809353897035371861499089596143086083721860355871516188652265895769337159269058179510855650837784214252231724944049502903542810335774708493280925369664690952845297132249698972223279205468526838556555641560010816476041273282435545392416580856821009977008171293979866942490147938820551704866516934139617818363210125039400429671975109560774708688991484706992299904368539144495371049853062963904512643375926938744464263470900625410143770268473491954843382755509723916916365275663765217208761576259235680048807627152379455128598236104134883828767327362253186012331544949423499434735811541968664646298476392648881353514471141124538050818918146696942020362260247660241395142769939103779412273984134320335740447609189300185034439445518229901125301633405694463978501710516178931570872486828092267558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76230277331026913298344028726658985401136268833034143060649619517609789300204638922558706673074186424077202652650281896901527314293061123682604997060991836880855688134893250714580471304265576184663120386788529292325663103482079806336861186247486375267899566462399066756242918127563896783753747380404558538092623159146397805368534238529766949864723014529876802524660531337769934784710605101109836000391065852484157147411402290793730486142337713875966875142715198669501998532764315751370750439436345378547968782257563042925752519935091285235002240876283840425031295573084545267271467477969893597784933036630420778747033507606912856422608342454714815494342014079846092855855128219340403293216217689582680352497795181956691079676874277422528992525822520510545560376711086152310855137023895590764532236001625665214713553336233100913911035764582962223923106725803678962891323162061095056237828832576217207789717893068290082012395342142926714064943175465637855727524550715665119948439716736317595538211261660083969075510211530468850627614812888571402531935840125734519471893117165654540119075339939230036443243287910008702715519144030978392101489894397684581237048131438733979452284165737497585439931178270325092832269039857342554815111816050623980485144065273567966670678681508720670346967014570741784889517271942604834655731301853926964419576933398876122851128455297222751136863677041094049503772551259116121119796118626406858033254728164606923816687301550477708687488271697207569098784982280828810462812391333876100283606408464676980728220466336022297607427872751295941867768030958825809656830795318245464880095119750813182990092420212837435272197213690394352671204324985628534231495948245797274438409479588685338985670052056859097940580682554889828118678257725764505620902851646860352223260779565715094636043520818561543327054347036169423452283645760478501324720064678729029193160716767235094766179352885464330553819391887886740424169227396486006695653093042499147265028757828723990278731903147482303499056728498996743367777229091899726194635771262319165018265788364161893782899010442001253271374217887982218837737262600072991229630404290828646653838261962844312079383672338185412538863506949505570039592561528848980577704704617056190880780191403244630348037290242109189170247325312717974113399322720505394453948486114580246162503029360950464636810978400434550502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876680923549641227873282192375372415120056718880407792319866441599262499450721984366762712318259441911513643597068031110242974736480395922197008467822577806344878809123845406331486380952788179177430428363230814415124967713319455514210086645903889421174585089651169130111603092241339408819839393260175249676583442321030909160933366495594577739772440510534339692275710950195211347328514785574003815279839791550834037962002183728303503233656594462170102580065153398567441995017582451127799779744808965716747760022925735075231931960690018099092616457647964213755237985114272731640518241399942518835638245019794747542385992055828678754935070990300758798787341854332357151214321660297329118467507318274881655822680202309479463143432345616506675866654292318226359014379242357201792340986608255881209461691022661384960533234584070875803440274602495591199579191068648344225650767713041177500324066471080085796521169907104478853580547957123497918217569970890924518564551365176488211639709106059035438417239314427982232388188820474044291499806455418010970080621677471439170138550988182709762316640664710560084841476065843549079802035226560690865399703235739672781707860068012510577583076554213629142816856529247100510680282507675162495108380730128714387449575998838651304056306350679244166293457914772831961944817725492738844837763770760206822154275717211317215229159945326439662677342532007723089148379229748797960892973015760870258690171312504249932788095625885409726717448445328596066666741549036734144184883971128784486877989213911880501432539685873963923018018407841089145177729593005781936971271129780511377728990768058302163601864182842184816809934750147215499952290207128542532848182457563887353836259463325391899954044451549601385754429104495918274979169952725842850614482189984633388928587262377232938715404495337738602330111600628010824591711429711602910800824338325618035667099005784944855193091677591225113241229737131511714598697441057357825099937572836953345062262247375674966821947515315574615609892880670842845933731266825139389482859158663047747871917826626024743099087197794392849580499859201293895967683240472472573302534383201709123713901605199382711040619700851088660907775815245776019425473858176032085460511674386145058752823084969772249329255191331374685912187560674048982950488545496053449586492171890970592393735392525800090470894245274050836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5996230394192249007371510081071402428255351667603755205513030235733814263789741800137888904820295188640874189102397198639818430721417316604238009684626313122215249757405792251525001791933154817910467989904716631070560459260100260119438886106675935481227739574758524304581781198321169012410452610181506000171226853875960609483492856208137281889457961253501728831485515980306414862992964607028762064432069292751062209375830303714143404316075097549141668865999856640487678406343311840095466240609584430082571588746709060032516362188912451610023563474185386253626803775750489484916563583117560513556916855566787636773145645279376982190852992916979604351490484317257781031688269541668401208809864300966672850681625947818333489538665163575294916737545352466666644954142302469387397982304250916082029970717081645538047544017911122626209543338833498775026009387107298596675813952892244281653492842751883653432356016370976306660565790013744435038334858107019162602661141291607374782208295155894275058598188950167752598324269502596080866334430834916218246630854348176727144516816414810239232047546720003098399607228666739359384389238349601282257462213577448579462361594312712432603593027815709356949642370921823328385391377188874466859577623489572493889999439451126210199031091949743103892355994866650860738758604728254664904634770279886640033358075730071847829044077221131258046983589408939243927289047984662939068321331842311135861701928365899796885519434759220055343819869261731105381453766244011503383604527610910870523998279926514252059532473992901592148211751362337574615589952645892479467232692867007465879933747943824449530618431286877100053298644539935292345304584957806053408098267067835575506829265636617406337324866391946244062234668170540286857269667558038476699419292048695146870648118619317223161773190686271079413003149767741060953661084651308501807095851279891664468932203297930922732426584121855245174581577243072251008757679957394571157148641997222506915645070370642606058199075608485335946129350712691008818499296806040188820310307811922716914174635358668847490102978039610955719162945363913463731211132069120628306023649832183399539480971135110620660842746123492032464436592102718498355318159505483256300581878447427516111935659310472423277102123772260900961580435603904279598073788735515165119984278778500076931817904662875003109139419053974090892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65865890640378048359307746318173413555410730994768721974330298958926546588374234421599321326393330534352322185783679399277032378010836759573229040235694449548017402080671147559768822425528158637137578613556437563139675262039318072628539362285470073276411258333473994783093273126168479208038125078201084192290356850343689427959502049226619042910875358701467107075341555851798321028422735230703599949700571427815216309761651313576027747770719020260173509030566022485859860162269492253329637000518008591198769835442276047077598512094925346671443520624366041712576925134538345970448988922479181654354883780004939631131616565562252658285051189182085509336412620893597130999001726356582224550669260786216751133211847306492990868384808364637594076028923687019286651662444041770962468744313920334481578783394512855592480569292819770276529752590163656129561198161531478916517330741058596159365726501211056197921409287915945778674644315032472409622751386827804871043506189953797210513676215574463051856594746667946713289430270453717885663468468480579129701926582111474012499504511381145705190613915382250421242197407581581371093985909689751671921854896108927306475039333549657107139937255590448894136376625973341652821936359284247084973442875876113747873349607227866564852591674961545001891898944228057962516173620091372111182238193519597676864289814482757589481677296069860869492248640808719658342435215144158841809602700195710340023899978730278308533327127230400476154720790200013405154838101603242888690324577603102252591926345425339107726774490063277077431812407295140484486900322902650137367554155377461807544260918635156574334644854245454282510730156199562630785911314362742600818659727579181733325139757749976701766836441279347400909652138253469114734424543456978758931492347499624720283579467716361775460333769881737913666945280252430468182378892207234648195747144578646669764259593617578742403836717508202398777427558206550174123729799388421354323032154241915233208296371957917129410610394037916445684914555927694260510039189844443147731061283184251900547883275346214134403874573897312716826570072232927196730629428122436334993102999209201773144637716920830472499460303311873745706084464606610123173904855953953939743400217222476826242566077885292078536017283998575867307481688293986971835214658408522129603534138438120657217697822682017576926281822245917306521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33466608440885220290811532003326049716224923842664548682249554853236592742234895692299433422877860049599654234599111432870800965224542963539490993841126654311168823124243696541605392440277579181476600227922519551857007547664441626295580550140242944090324743064368085976321188711793768272980729242708856783382527323543224664833917873108065876295254110772140522179263255862587669361497696050130955885055626888464005943241012086811332063859997830870954775977794176089653977642515033995303827943460791181139394622450501694540145198524920167537050696930875894152754392568992322264641410155922112073483892837804676673282038628523471061990789594974459333974418666317553158344744101113981602495325590906857024546631592398395304944753977667342549819176211511735795791019039964125248074173243760823338589452894990659721594593851287045260676991878959333002733188360360340944283417773648521571290461833845223281281113988240793620726995766104863755863261258380380922456955027714458364131955035462990468496783394986009232205749784483793370233230440194228567348652440286954025135316387566224085961061130841918115172416482524611917605347481255106649388708296547095138834581903736570287597476870348140017410246177369163390588333527100170715519291716127512833648116699893742528277772716236526870428678019025953537988558638837091672306644838880259116278330557152707674104266808462923731778427501224863530915010796949417845356592565451898579503286027984611116820679898917199750824044255906384864696049128261810369748295568627699955364661398310526088107160905786034078621305615889710527832996859931586004285642504383601662332173127720155766256628034367002762244626177316995439266409297344816893371129686688559964672793493320158103029704215509182007554118166308866880114813692693989168081973160334106601972735573261978455661499402543397626590949427963453144331881597758240651687882385044161509559245067141231150259853354012471664068461676761959800102094216786880665386068432177743483445828267699928327868691955564752560717474068281637413005242526066177525825586397015193295342150733877124548824322636082405659838880758786926235331721734262751750360265029071368433264828741391043977978314619107096623900366794265098155853770757882069654532526114289180274480730835869564663341039410452842120838652937070900124477192354909807650670940746789970005517597298985403096098170348478791557871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56384067874984601268207912087873775634088953815973576106309535829476856596750865777086201580656190069896429660590481616105143319170886466773864607124115350702024976226456586513363236420051383675759573273850774427472450969842686923965718095720185177527989292456684608253559419755819648604676106178113550960623686574709181508643211889992187533563820668156318766003783172279862125464265647425850812132889862421259203537150760381184794767760516965076162214765165243873332167445984261685032001728330919155292453470469672743317995402934503861150276576422429701165709967398698793870520981201609930551421236736859351325039617255414622208589400093559214398632903630565689471838826713718894798734266379854616653620625176621263318443578788390516071918046005607745907697285041620377888700212048025189031307774332011797279234017788180569334030779755712999536203545995486263259794176607703768776147985935034367420702142938002940575746921033983096193332590110033670173231581289870596300123538481421538241997425003172001480805501864980481588684759040470276116891705081714471277572816552275767719498842277307683361651928756540376512529587004968273316897320849279262410539247432617872056594723075845369681403836417444960681364148233365277896041862777021017421397277098266729080432932138497288880988672585562585520260083245048523635357531153172111826279880517749220624604683158726339606665103358418909428701724478218109751266544150509272763040862386003513061090327470691929864237339140025471329851473083913712774283439231678560612493051939459568524404717744722379515353460069112947997085947894969106609901459786551412753312401481694984407296752799193627647890568729106637450948894924042058746012552884491087497780187450477639422441475484965026681573442407185864273840644972056166873890113570551310014135631022440428236462291495146776226876940399969926729857735934985198373606552912500001244434415102282342915577429552882694302738374864165468045875819198353125222767848754194133588366505595197928327206676771381544366072572953757832099682065290694776946286441271224733529698143617840333266980687200686043348016956930810974937304421758203622707237901789913143618032996385463062516118497879338887704760219522160109081074843867699176100609762047403999483893199720351095550050912533826738284091974531843533092630986659939396865044925519339728469067866080639294348460606097576797937234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374308714599628753256956608478897888761904323041183344824345029669592484427804918057212151938833821091750373432178836034376662181957766686572063384530879995662838151521909574302250162307339614919364042310109485062630783096771767148708237709408720543280342398345340524855843550374200241430947601720359876993092813784177792471116973693701320635161078680354477848503964024659306805059416306688227995403277574926944246725302586654413274691779200894428612912244708839207879479921199845847082556274237404421096823232899931200794809047274662142325037304853358904313753365101722182728203321903734287783807385817581405349812757266801007698289202222076330240584155457986026744335544025321774652303562400030995285095228154064487388864786232818498473244835098639975700791921062929265675060023041933057105618140951681908671160666629308843857786072826422878446676248733362467998586991472743206106752323966188621371218113583333098058525463709323895527086461941067838928422346568671953862060616181412762562230042896685851279739666529300125160915216675456329246808968766554133851156605722891636818354677477231585137577102428447539757025930887415888532895266017593805206833199313553593575035822805648527566822026451738305174998859601125933198186546757769372524695707426381380210180654874373435310205972935006851776554199906871141615241469370830872988801860491434426058680080964712273474479748440397936036122406968760737460214370958379385327642893496497599051358990650653149307302956473759991357435846361665214375356176767804744483835289532337096595832296807043875443160540859815571307694716244896282963817789352834676671072782024419003094987817849322278523290554029861044700558110338388869726914454376060821578049126029449780044170196640650833407821563572463011977071540894302119682611942816077970590585620910041248946270913586298256120229051173422137797224832170332931465841699358074917905129508388823556423846829501719472188549137688876490059376073541438753077330725011574628820520962814649978558667140077588144522008197997768045940707997153602492925596668318832890753798472316232455791526448070717191243439407038809619983777989924846334984146239044782760029100048956509763744266046794030757068126333423591883623338763497401862781044583547245197656251973038260861497322142700046563916325986001468736379282412600586294556061907697041795620948824490545801446526841021317578863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25559230052461876053844479146364975582592803403739361400498813177052049362096949786635637961617236568512580033859520158460995201454239246940816952291594732096178639731892893628274718835823625867304916158401307372793482669897010528975193072636900173429641119123225898603490497691484600345741268211003750520445487796705630783021258000393455079072181955784743994422016373629437421056611570481889942938651955999748031042196181584457701850635916487898320871322113476140436818003643840304911299111883073788235429149682260709157610748179841161877823758872541813004534158147599744806409899970439598992908346217096083943085423762419259150990234037362593978344853759325491522962281378442382327702306334793102297937766853227790333769176081201454083257946820186455601717162010808190146830840521865170171616778612115552827432329754942095277923155402318511511353798800215929572169083128798135942662014574171612047649554427581801089111916681373278496256167279952385087970773829746788294293364201673210040825617082922181201353976004801899849936103272327870384817638797162256989465959271795626597893815759544299417820378562130087034433924014806000725280516741957306961635615874979414771956845452655351854736947182572377767137686960528913628496652366625002839457172070422488748112912359542505609463879248554964590492992616879369106659348670228944928932157481409704406134694939308722932915192410925219052915999564344805303385177133187135466591711299564610055073889086605503348391903492162551908144582565554817978590237101890314529085020203357504242850933327458043820208944797661923406751510706345938955168001045840432348162485793794496503313030567694604072621424412323236455366155830179902518076571914416579325486904953982201246781865005087176599970613643061127661814495989413952428947940364306892649826719869290321697938429126854890422207097590823412606811444123924225566633267520404848432932425560705988911220839046949789341879918094306585427854119647588310281215156000529227744394302713375563625806471767014156216371302519900017626515342624095614545774499850646352208787778792781822165090609168970952833812378670030290422146332452901891101502332816900115245797644918069925029792374204425749811128681090386631410686232694732202299602541681441122396464347529043684335294698685369456889307818539326113123300284707024888084022534437592752784482834428988589458044732047245842030735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57226517079372537583319727924115286576283743568022888175319646642790530688721265349749981036504637387407707131851411905566979540134347127404340812010912609935397586674486327337593734507109443336976322356082717480318183383394104544072365676849274198597913416258796794628024552231799786021138856563447031970376757678463311631981867154857755069292272706765131850748197835738308034942302435156335017436061882047789859768286130530940667524504869898839038201922139630341515894475583656896631766891903491571298241873910429131461650309997009133573006970322880386720593756924789946462083820600048930467970856990213951588796404653136300998353485244157697447335897033215255244430251269917287585229501334502212611573350783723918416161185280212895027206907796230778998436062887855401288934707192816746672730229271948245563899392986621714137402362319035346740039845461518253248244278841868686525083713708429880790888112591959296052218359060748161035101647749731146466434785660301271991267556499157709563223479757957467193115333927176632514803806464524443911385370949241368440630200798005440643174322331199595386158625668127155041347437157311237365826374149054417713427369851912568391919256336322484180638528051759280827108093573923324861767242335520526196778231341947413953223848305589732040198659040437850587604307932922140296960600217174646729070781187692706895592092593052677576409874738345340449025682244492329107717705893630718919837410322319860874362145188809183585201481766189885821731059468823143523260941956347250384345090167398720091117346150080826830196676444506610171792067221115354622890673859910801368665658219773742668841381507991139754607236464962338570909500712024359965890630693215361065855984090921763668221900001608988377875535957368765961976702568840447291377836779486371403890423920099752543422028417903423660438033203989059107514242448737201249299515359346086269096940298063897871709592886564988397728284105171243798989280629489808909989151885088722948160747953521839569657104669311233653190807737507717922091942417535201820461622215175506453082809177014280004494517764528584538156052647532331244890736624584466998914125346320100269905211039908472434480938965495327397028272006108475095115680197299314824561082406685749961143705187329262089131529345278884382449678399758562680789677082469856248173119495070305840885367462174236042235691884301937791877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66371955188717396293558953669744859905382692457031720719475294062917472566524595427160464248355766838597436027478223205631688064815022945651945076594370232162977120021107486368645708071595841814391527785693597479607378148449582745782826492819506649243621499834301974284298086779792057614267951063999357426971607984056643445060272499263038712318040974229101535747040819425089367075570186058739575953536953346540822508318395853516283825881971155136324651898027337834275816485101147496042841639609022735446323459162458642699564244371640411146626373990942621883004292681577905671496430152788759149208077107412438899522452849791304697839234425545859030413953524153115189571437805360502627723784317204784670082108323808164769342462985580330504908675984587005942156960186616788905746176043799048756322135032390511485269604145630759038338904106783495175033639558893267017463327080139213835877259936141329347888556445549775539367866233916444897413217409250647042618275239842906951864649926611880792731582836573980185919671664710295533755843959241384230794169567395133008620199996101245311468045325548401622147719274314906469583045993976857173815359788387891302065027961709620358209135845398935250560475879573294302968190485977996725684078022890328526196400548206866323609265495696058804164222892782307835162649718400682519280448186402448598795721237440079136452416035059420090567429604920216152192681239109420481193755338408050894675908701077739514238708254207701201097568060269161703451284811673431004057435309082369745992857467426039690693173584850602581566234438461551889744677246394744147072373242957906848753259593801547965714612942232570475052182733419471052000860034835817440123507907203425945282915070267458775516702823330503999401810881452738717618787065469331861410085413411458462219954812868473016945791941840911209221049799846580838171771642989153947874113445365957725704851852069594821524961101000391126057595512933100113127509116051651319111383439246294005931786089286626729706145748101879730002448381928379781566998312994807309885131703426563152743038160850669722900736559702136201628490338579683786243721627977339790707269283100900624294695749651126820299707282637445070111679870769229024185484576601856452225474258699143610814686316007418962933982440821161652976955632994215321038140280226621961120400711518345159728928127379310956174341986423661536403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24920642047370009738343367220736902247586731174118645523873265895463331139773400735605416609973945889056668125064908183847113416526386424187248775758195366722952863160661678382556087769189024982691962305521688222707067334923096198285633105493388518433206085568175961266761512367037947886174976783228768873340236638379745745073242341370517761434517364964725734462752792524503514207030828859368642781829392316512858772986625659787745975186584313343214739618185707419795759864381657727932608246414801892197893703599602122752631175833360430428389556876876604745391461633787351618970559641842272392095929603055299207420310621525823651580370374521240870301535544681414511610473238443913529214752615157734943789141306039188333678458371828057118670050426485879636705594704290174517561874483679855193382678696445918291684593110705315459965620297114981980279581411447614808306509039951150894638020475543456247339122503380370118417168929287665075354851358790175021194856423727921396306300526042996220791761681846492606011305621564979369085477061356928139105062938667402304000122870442165310104382631422505707237392723356196432501517813917286510120152723873088365390247652556817889630466373095568996658501893316787271795992703961909905036635630311158856311179462574478004300713101540154453190380142492365326160251238645930941529401982807587244269408131468416347456807660678630113803091170436238250237814958682025701790877934218178123492718928802119673206319734594749656557908468093649870391803690874161019693117347540469166646388802368799793377491169567287273547223370100492227907281918147919243361619444524528841712838570316421544783893080129398845531103197345260774025770320637109268655144408832261128958548308240026030120457039824668745916860845108363526928501656466328751312930727617456615721761138638060940094985360930389119897913625616410358918253846788453335282815579804011678696575645614230152167045783356352435239361158396958994618189464757670771530820738656526940495624723893696728916682247009988203452039507143391103887203924678474947826227757312732309779564059785097190922635864642989281254330380723679349950669369531269998710153377311972604161411420121986356294308793112271619708537392449632477064985150621669495250987628061402260096280922727787484622258184933732506328250045137110360181940941305689445022296915660436872808489474678257948139056261625645262166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26260601130398468348567959794443023785234863373140557598053675789301263881003220937767824982627886548908873023713346687583132041428060514510358845438477066911661571123772270147588917052785653176451839215833079582812111959042527138535457117119683975884814353092801598447712766603673270823899848776027709156960467674307402719681010204811240855460006155439281039299087471288892816727403833360539292130288888754198900719260748695765999316858350571002437593405631578851767027004361287309531432717456653278953795899823275318245748870246817652520840344897200332230614562470864559705185250466857897668929064895827741119239853036891170518881660118329057924178758897926447732301904778317930376130653987922524264055085356456430029604059723500968169933200683453803989899909552437454543886763118198172164650122950432731736825195117552166524640674660551273950490696876673259455915773115481799784591304419331415510781095434630280471714533324640868674615751473295585481275763763334660381633038101055615467302823413767369604145501386644229746594006674461754968017798669144693040089989761059871429110011364488899573861257718544152252688446546941044488982836059374105765533847578591093902784430597245671859218315728001902053426278430770077688899580968243136288796421472535044234507065601103371646798887892650709034033490747517422068433617914464349677314376099634466929393026400708347573905609584394519338506524354309327257727271815633163983665184267466748080494429875595992296689380108846900772940662890679954238857036111935880681482166454488993067638663020992472532601208941215077110692323051085176307061962051613106324816744026614646755758867696656192098494517068349826897700294951546427816542122549517779776797262512319565890657409854232424340828345741000220519352735458606275144551718673696154576451650975653343564304947662238898501151381937871239311301889410874326913794448563798369301222311297857991432410132402880032943935262418009412453058079217166318194256760905622161200465661167734365366220413441732563590011604617928993779728846547501430082867061066951124631547829541650294686886767045785730260343057242762989270341094878434301287168562073765973559874505827622494084735874447862757839977474692385040168392675166774908085896394088220162884052260597846839772077226503605785470262231122567893208113703194115881298476485000881760226705248662844644437766409914987845800607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16182236051239914128298469299459822250986963144661337398582478610871055107115639906602594021928043740514269193791447237697294601690117118664866401455215599234327616775397856490430815955378849692839042499486458692912717917222574806356497464653937864933976570737117339029580275481950023189676479874526657286025339500896520241912678590303721458855244098959690842320233925954833683956909526869333566044895758024844359339962379121508591607156774352716705597436915518954325350359406414260605200905314950532304992424430102423175639508002219246015425506343868748543818361941511634384802937262534575962424429018093528865912835431468509904113284616157310591745743812898135768649150643948608162296188213000163480081411818609312935806889342529456115135998612517239032922994864605452833872443773276728681440429905968890181568111709126036892109668640050028973570338714104951978058231081564763204792277363669514504263335137820435741730405704047084207410541976528879276549053523581063751581141679010777941486556924242515176449433668817575176303214541285702716408950780321371981853600906127875948318915309383465036296054755831785354856684281718239985934069760704433881290761880475901518117362115119505952509609353996477074130624636830050500208674354379785250751480699295881708853279287914365820793811748669944288685453025183456437088735603188350637025955115528100884111360624256503177705005970077281908677257819394416868706575293520825458623528809085941382392204511098410579250504660573258450298695045705887610689720444198108820269318693970772493109810189938483275825185917211633278779239990122740040958457073380701173544096145384156285113741414178266993737194637389587796151134839422160654296078878358794537365527336930517669902315136571659640929877195952631863117538596937486859784330297630292723910778844294765085623423764729891431022955075471275223169135050318449732531829534272254384879237820600075815665646337985914692797273203060320032012995391719415860693791483846197732465994207467371222671008462600429759593001921219868382574901081464381355583064794251549819375793289320410674514422322062543019607968916780167074053999017054212632680450356604578008877919574190992216091496822075225732445546932596590419236064034305916290646899298534953181207915785246271643535767097091749160229424223709965865017719322260272696810129653544827610069668480437342601483835838684004402616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18680477818542102522738634236576848496994902313376078464222367040628298367647533636908659642092491874822224468725018626587404256334566815894182972353899102555530442838618762536781812834017989208451491589595935646849270811934941561228818039536374114257960180459949854558144958798639653553399284795477343230876672194566077193230519815906494604736650149156091241200223661945652760295834657420969247126637753701826474705051722787665982069754391281614552017347610532901372545122127730292305739805199574339554753806187689297689004899073658756918241599002395386645540345180329263597750932979348450405702512642546906216163683693839015424640723558147172985284933148234893595503707417491170887806226920193165970866144625241500880335922575622061127447132719052431973904938184220083244943739524500467285766319191447020471419014607507496998835712168495089168807390736397859284414137827747447593363964353147045951840860247036242118844803120970031901229629500609463179379418529715751866975314772510143774317338424455821679344158382535071530381380153146809682347326054776020829867194004441875356099081007491917178559477440845604540616312652995976849630323765356691230249145963180676549219131735583000794951277033140116941437360894955110355088892270266350654798637302629536977239033642990473950621874164116182791284453480461944750489118063501511957267256305807873300646234271754453531861810589606357709214271673554858932485428665372496675116902994138803034912602951650275617450543400987357583047743772372295079443547071402520228976395665802300688436969212788879186338065432408737106958084576836806826990384526767649578232400542993424385203434241440830746079889673402465499318978081865205900963844206901341924965275744470100433209352846315802430838329655753219931323445435343916562749048825037108346737845527537849736211903613146053784905863883941924158418159709038495259751371203948698996160249635979777794557281020145025389210911213444820619867398400611964134203658388645954168609305152185580968922313166344090914388087327686278833433156766153903519782685042262024007030577414714020265274718643042166040402968746999939465164329655455168647875420021585799064724527917081260025539751488654629887585543946095418525372816701165712995418915181495418140534753641698772508970386947868532185885238036999539615237216065994618033902410133572193182379888911805760231202538303869675599118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34614568691843305748547666643431376661098555132071558675601114695068777516605884123270693738298723223892378285115824399053852391339228100443496482217918000271952570678393953112045769789259238871422421859213389165265417997781373160919518684189905763350526747394459533973171974093966411274383623119407833144773344368889189028571328499961823937473316978438051809804759744077723439700421390328094093875402000046530818967283973752730708245352794491107759009792444735223087720296193083355459840536210141865016852687019282897037504288129733781493001264056931896469982608410698133684265762970692111054061269548129863348676090305914103474399284090487284295215037105566378562918825693887025474086189981967607919147386704184621119336996465380104869138214676350875521715876672460992137015694193212490990239130865464037028452011940459806687094769103655109486393392260212147190660855126237681043133769084995737772083605806711014716335493351062668828159050001885721411605057872771556555542426485093028356312160554858646794053996942503081226126345073770301930331368293260977786172638873982527293620754407633471615542380247437837067174283213793422124386689048427731379346443659318397438352438434533397694705669784410890910776252198869142963684386468396527912791226708645319122318391546694681056230495862000964033307541736455760112194403792515253189742835699357018766121872728921904084622195620749906394565060511058644849801590501054162532756577470657761335976903583343936518490548300795054140386701339579325304171973718904992716777292973091663158214185057290821685445784820652739808618640408018810435667178896433152701220571032511740103318286683659496385811284893329814022094307561099034322864561189782003023241965280382967226420930281715481079661496212717773103616237017105798924366482656767919781074845959006080953705831077047066287196925696214995956556883962277680605645699206718317805086868522961823385882085618169370568001811485928911063244982901854751888655292536289618411207036365148384705951682903234541385982154609649649245559394301684769175889227999955152217613768171757476537561744494884983011142220751243157095550908597372074930210855535426236328545457880130177164606436198402908196139214750231313108774377212756455566611258178323426966148276492658427852524742401896491395209661231935099293993124089513764638094403804571629442003638109812880517726023478932128707869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988691243310350374148070479273008258376914989475940045131277368934395383202970590702205172817975869977210840948329326126978669852214304435398850131989409555050699810836417820122226272311622271373402002405344297531828653646904027795308116435256514094389813853123863135339235001314239324877628607757088694384663073216086940801184292515009701713958053408490487162881533264934529965856256716336185206042937607010403198425087065450954085693999280235421607160757633716259701431361207714000244681488711734995118109817705805933210982760418505744981739330923784269186165297373841898009677251252058396924571477015666607400577259028104450933421845643750262160722109337610125336838743421339502831941006073716869847270192225562665765316935250337568733280608288355932847116338338253785567829099370242150805534294132654707697339030353947801482444680364100811331111219942499734182034727445398332712284967925117651789417961303907985710538549548296065947028661438423619404100472827013622824429080260019996654126348844702355106262388780508605838880727169317772645941211149669177727297948376053625953826556658164604123087358531957380309285059529851878322415404238957703167682492358035140010728725433852662015860747417241377734761954890711435019690448689291132593506492155628377657559417954964298178952646290843836904772370560168039192667743298075855801555179469627527344984387880338829447323151261726022837093073382034172305630399024792531025490863507878187459434024572170331326593117353058750678798566822183142534065495333548129237088523859274081589518583670104039983925812036369046682953384314829298352376841917024627024323433060363763364268577701554539853720469418508356979956351388029715720873390851703512114638703739674947982757347140714539642088546901622029763863782213136843968740069473044208023563486782269882948202378585283361335209938768229139882001993633777189875403749888474563278358212866136135829800657619712409197329409302454132837397792282156462903105536126973934866998984863930145374470080977475267149876071375530376349975604246736084044699390540436476687782322311177739938779036321591271904076639319242627551159159869568299135351074780571011310700559315920314386875648917605537794959041249733484012903157789574825566871843191672037045437675559945302716728785544405190398206251091748529657715392550081135115154163973332256736692355470408025422924907209896441653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73106912782285438126248071820951196632720852902119971358553369846908473819252191401965262959014736774066684568594708431097088258540068946256518225218397893103970604265820930752547166414545013294877010333098186576442435710216249408388479577670645683424724876823951390089320509556705128838432408524635456179986229699763831352431441867739610002048984315222378750731662368300029489151715651233275978441970114155248745839175637516486737410517721587152441546956046396887275562687756793690658973166480489097831945042509543689479733963216455965159822368795085180731031666941790165944566983103670958294478006713881453770507423536888856148864334531313269950936313450967529820213602259463318557742907658926044947100846225968348755317964813187305934484094811498144875972692732009445438635422781119826342414502080820105227384619053825645890367841905649535209377519283007286073539348928017270794903700539347777920153831318223892043692705511186364932495205248517030532079425244356516283231642169274620591721364085530957006913615288037552399176833025482985390606162638199909484743922134551300078242758885689707800328666523592012483116741509612628060724412077004476260410076723285393869707461085055640122882315589563499942318423923109038866190111087036211793628568591991955231219495029638710528357962203072610076802139356411848474246667351646684666771107399493780035344322683011906696926768539687245805618614713778217322588876411868795879135956373179952246218904912441648098775071842708600345106106771843338075474561840574169121824700686770309338959943831457109028358171993313073608605035896276388303377757413053076989647208231918084564625188814157174850952008038939791507528532598683331777373124304539550901263864807776209975463538192658143168230225728918248154643483360905106208691402647127948238444213288790119098699488712387518617445357614556421737599500852631339315417140591582436526718098826954090962310315254152752509541024342933987821127763146596894329123856907176345752905665189058349044876536364096963610943642948157110871761410924955394080578041951767671703988356484432184068453562126360989014528354499628687236054891843187949096033019307726577013065665227058624715242277596906173988350645331589130798096803437554777527864688904402382931917524574391146391035774914206012683852848418702206382338937612472143840160708830024119656616837379001454059688513716149540320378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75462360527771690056479554534229987658501235525352927305823287610047902182983759805490190937413653066581678931588766168334805636861908142674865725857639892320314884068837633223065209618766509647389544577952252624051568318885770191713902843270110400214659295876252035253746756037163775808103328951896227430225532581720465495101867477640097321395495792453519282616873230416626133441204710325058281434742056951313981714294572749397512148380170682119706039178353646255501537291715008525568299151145152830832982479616132057065246036212433764810054629823144885057879294861280475082859564578654624032678920915682235492485841769871242707199131903611100040925193210246220562756438954333338514252391195682731632251136180240437222678105764278444726691320901643452443115176651206961317259982240618929186834358968767350494643751631046303969719450164333937742952807305725968450787578648585619645380797963237488719539868001241632026592177672331483050239501546865497341207101799001223132913025696189527650206775587471041941915976178000130475220333000426836505607108938633189012393896871763929069857809116098164922804029405236366563476665389502340839580242931158278171285128191117422626174342968907762663795794752445710283571904348849573174195028185307987523731401682748215562949880471661578048970159703804608496358659101020016477367135960322984370182054661849283758128647382787892300035405389437376158506247191555389979459697114609969832654020975174597648715508053593524806749155942652955247609259854312365677199751475360751621632214910220294911391824562806628570034358795448930395783405855948703875482760371230962792758688931840511445316004844854280010452724042311047390927243625004742472740161795822500341257957765701291296296037386281012494174146663537606842392725775049671406282509042812593544073469159381399026875326627629955464431958097166681991986091398351031919080217246309524255217713264842990005530558954148780169482438750477575397146490861594377399687397044499482638607510323395570947891059037170321242410003962998833295267769541735555673050060048249959856607437573464368217559799120500605290424003695302214172455550636042755983861585436335041357380543850938537115062074723996656541208698244279875547841409464661184467049780128885412848070239902688940709136625505473112916201962617470210305310573229047439682680759139229218675628381523261754757593428883901438266571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49680895269296145303750772571531932540773357975015165933414729974077979319023933273477421290049289234694767363048194786274113372652238676012057409766949975410219817468753133363350098565232719655575760613399351039325753927652021540964426949038047633818562663902421360289456580475937118886846890071581418808920654043029234059367941162424842296495447861211454266274826174736048096046780862894279055766840438743317456390215457738375520862631900269849562051835145658206501866712471134743073693297766792869867123772762274093505946910184473675797674021040037992740376698847744031479377892213716356260984191746763192728068537385777217781601813267915785466083032927685321953327433803624863173274412336749952609565005876239555917772800590128853047526181069147473150076357131495341321666220942796543815134171678396747471154210844145014605595033800748981306294221238979499587512703244646643720874371746246248818497261668168310527562494909379448645903361751509530845217748068520248119571732618066726635721714598822862337598835090934388209731191702089659682535028838442879864495803018019645816019160774701334558662921530521846132001466419151257916327113130490686968340316173865671558018356270193173833843105672015526997134631275858671170941750112975423095149399654342707433085847407080301864436244732410840149091907190267389049603820210866999047552606593026321535324473318625831804904702471979744548580579952495042133582411351233506046373203090129011887676427521720259270387202370588677331036062898980801001560496083479079525257349509097717899085411962111726338659365683176937093644506243432157737193428519358915515833818275765223486290325771293516713632143406784822721358449133892978970355441013048233709140032336895399115570493350086171232208259949371903285682212960830954853152001312263037129281792580111830115138269508983272947612442797883903597331606147409006405750382525728037884189722536514058162924934138800740508352822701532389103769588360307325197437709949804253186214788778001870532016864978101403972130307784029811003956826379109335440799685703497464343497764660633869856887521588455774344025353726390842471687294794030232625141564215132106108865386520617553190356672299217454566758315091068321348637197014297580240452323204673144550873429984123398897961455685406778122201992758829472958830537636341788634646327682951058860638580628949967665301818815080733050043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662850225498578967790844498526193920330295621941805779160464456909298759199951690060780991123573936417031839268786237805061721620962293654411765045580030870522615903820178385109432772410154113947182711694936738071287344926827634726482923477901977242127260565284431253048205156202920283687181544034199190607888898391215845662038373635728115891608951132618908757833774410064525397987976241809106839005015983517383070540900183809835355397346821312693864481381487859881459470042557770176408584709167155602462708259113137865652266658102155741530726342510777401547231788953206328613623155685257694249802319180586742717816614555529624839073028199095689738404372041659823866246512525051848458317509439827459564070407238222658014545877029906033634290598944040379279361587380430277005849049773080035702191082011079692264141683875924324014173038640614733162148089420812398260031897455126543203984864951412580844156127461292415523545761070392896590025714042382057573141956430905096676490663380367436192119579900909839195334713883528534076333178153301196770833690406604257002707387815855077750229826388129401638095958664096328305616324057509084722187481382545058927840851750224034772339263619602743188646458219979543335020916219466267967015937949296074726806333301107463434367428664417681202873781464533173367915620283186715861759391302675100691190873673585812643810822289234869892551732944872728883515807128067551374365304294161412488487767685097668524814941432202674228421818314750391267238065019867194949978697307432881805584867585970006726753423147247955112604992712014337733353109859348672391912746746038663591703259206372746317317484552310462313601123837594333462117301656264600510111927874722580405449293721589740554415560459122220106062382700561828418880642312856826882255048687305271484079109171996066216600850921735563573198964423854021483755561406680737367413963342437300920982967344711841525912326978418709447668428656930203385535550875244923740082247391402116185258198228166174708970652377764776261525462355849969221551402492886233606875574533126481410176324837074472797931952716588673793510222645795296480629128085902448629880904312584983613801184390651968055314792734048669049167667513231984677997466077635945094315702014555571637158907428343116064667635903854378639286063202640920090481421840847198233255065590169512721293078141230894820992000631877459889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53686290664926523071295313659882757352375550733782459619279024572382409345271353361350207232989707926383264949805546470841906574497111031090041437004529346750352919631674477116542658983760001178765722653328370283315497328643107926816790192860692191817584586197908555039204431235817909272158982889198611511163792633275459920125406583142165192981002124238771229265755580645727581713544179764032673013317911214067347230517793169865442486862930477947990980940877636616520012047149841660675742016285964692585720937696706837554639253435981432108811942437804222694034660410755705325791032821903000740284913929819845699638551147244266102279053720349749623580452013427679673245968483792035993773708936525576861039780324535577055197662048841733397919123553348175412456703323178202684565959994049370108924408994573006036641425253411769076145493326733900591649462304774462443933356177148592266496404137595700194496138143031823487406303765622445828811979127977451041456327913247625051206159979201276794408312637404566381867605920427982877628826462481537917668023557780454412381444792198353734565968164427538652529617404074478223214859230683554610601226907359288701331656093875408327671854662199997921795281927638234138623841768344742577106562639667704092267173163215126843767317506788795005236865091897632628387309132404049902667873978908370826291872784391525262473582264832892901334659502311298994084953364830464667776801832773599224226941865699724699234739694896023398133201483244742034223116631201577277976730107339420511951083041534779693808524731711360811862989914449159615702341745796447887991900416393572498206514593351518293975887535331761396075250626466230173673633055191925396248043650014961682441269610252917340525968238403764596631085411712197460730837796826412313913554456859422583250488688456268590694239704371137639211935410964514223756013380315792368794997866852329190244067667469146011064888360720274134046771854847591176404777922961603424347847493611490587787073230550054158069907414662828334676059822417986478527887101592689590773314665329984424664505290111692280307497099235686445730733766389855100633811888264021499529277820007527987905342330609793354717805689808110272606057027722458449261668709960408955716095044563793000191618722900630041946624701131407373912480680580917179073168084494645633287615220824072621092217648972548451503727005495627900310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51635460102837879286699179327297197396162822802075843498756328602731817146526905698971585369082900153528450652118522828361517036801184415006009137020930673268188132009330825029449184904112637660005741400316436922785347986465357821927206809728550461952049989296330622529379309426893270026058537411479072471099850080647375797947296311333531066032910595288497900118132472751935444273532497674315567508372690427500874136393351620461212286959801750803434600170981485782797707419511622179389082197271013274995381504236920059106284208462629486505186948736104770473608404386787187406315883652770497258295508755522108161988344110756295600396065914479006647820335424441274962267051850852657191552816649895436443667209090469938113694024122885783807543576456323413046113604770360240934307140887387053443759660586382119522211070519570559262650529207721178031191172942688242399902705192269746997042384749932397019098756022292634668638748932502232313397287848434569723912672455538665723227557288764561089467772747428218850320293884902470452347127071858604880763457817117127121540992368801055482584667382585796704594118656147386727841938213587938139902655023252087562253748672736089552119720881093444034339843765015591205828359917286770869518292114273233671032238540161075243846398188982037569438800438135750170283351757888140202441400590819590697464080065942551336117496907207091095329172853996348701300986027601246622629379075457570368269562916913852381077207047057759911102614145503784900059225922934683156826499719317256625924035433026863936446486767750943197026627970974266183029315951769562135353251304795592622873024674273900632006094521823602944022884407849122839142898880852810757493058928064427632421225856467589838985824142863397132106502804166947657668105164401318939619778439179420495209332062269401314195651089614939100761396833434451617271952828809531461814947339766109102334030735991171183161810118805754161843792551420798524507352361119297871581148620304102999880388896142049329535810912967351174101796945384304038384662337109586778349678544645305722208216285355779100645140565339712946220783768643948682478153868219937263641707721140175259565891132827751396588515055174560101657663531544237035419765169319154434716288271754787269935895340094493233380116345513691070490731606420422381308911106430691375101795855232293959735789356969978018906284867519503171074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49609433827620121553917794476750084933128674877761191928678923803248629512336236164749407254541706059094098875507369169318856648482539774943984533093980258239027768876198298988644359272356791330853895166173540231404228470306212214331636296149451170429883580205658518742833627968807669919649927070351979529152008579301378121001220535218908263173465793155199981233347726956858128518257422355737729274189080528935299705138131410873058266831783051450962204455228707424664851930087006014060767841592402497557272510665160061675986542021224860261004528543527795187159100738772504391099664722621271293398310752515659168227058163182483824637380574346569907322750611155687282629077844553668108950395652207648181501214080910528934943302686776548971183288093793875192951780208067826997021241294594211947083948430535305210363110587284965336252437276462844767754197092679828795081497069417033482906237420140413973005568482241092431776104893952707770183724388926994729366606743172742460863733112838643025480477855381738320858506200625601616173455916818868586980245386297199893936778690990830700028946788889321511540049250112905159903184661988052570935597772729025868925315944675936964840215303060869776349705765794199320713738002762562037217156380643745095727616122723700459844935180664828788289408705186319376688455644685605375784355250685931147527237307449305573885638311696316018184982952557987829244353959204301340364922209499019893167707637782642130864033550119099769155236395079074211557158116630298486048300313670467959550468487401131398432694465948728713542434213407797382779750474018464146522087362027843982188717458288542024223161108711862439397113251031582879038666963973861152141305228556107709665460298774609534643859255651704620740518300691295489322097188273120052603609253841031155673718508994796845935804716419588821578178862890260416304795783086866725201833056622639659111353967213459798415420228637950591577360723893907521216588954037534465654401423958368127851444616654228188242125392985604712721571698037211188007861439539498716302918136104238893242411427518425624632257740509927211680871229048545474260629319275003515748808281608359638447854932398248005330101368375106844169626593950016193980577372086479201760223458933835436024037364445758033187772420042997121815620578437511228326323507073010153570949345107198816167479234137210937458596933288526718322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51840847250010587208514480169084737905093982964124024325019569658207107830078604053322770214450739943934338327531287252318154727525191652137372419359405162342431557509118184684050794123395335386796717175170593350638150661772625635553579661415212416020554304164674037379951178460412903383803145218243380055356015527812127306053363521748594328273400714559605457918551004048420888634293818367100297260045342402266537976995049930866229019029605759685983215982039751062227976524940748239564679146574973470444677519549301130900307826807163847693693240260375456959068610207126627717561225104467568411881677228591001594762307229893490284461291832649698255247783148976572432805060033962579351575694774793338759920282920795388656628362500673142748328104833472892221025108694520690755642107235166814803778585862527820133141788115295745013629516908657624242870972879669187077362804415427644266733614658072842596145156462086632094300680966901187375103162992957677196021527430987824531135612392843612290595027374750049071826466172306640490126800107004477120545102630317962347493611148000527857631344587741501654472517031176911527520311605349534566906382100778273964868665069205836703138702626813034224319371604384045803125164993298941746008404807639103971482534094555613637282387748753041565062503201886042488594866662057489920640777062469445826537188701666000580394630695710059998535616115993036121282804684121365275581608331897563385597379039544176649097747304341263741823502588118665192887970797051244149973379609211983020125652051362208037723733439600304649752518829683012489331045474366355795193385605627235393414579139104830078628183008845539275989926549959243333677040769357194576744654785999694564132693666174932040970403035886528399470619405295897278707088930110358011135650643943863403464769150350527490251199891483209867916137121707730919902236315590298904743861303411801727142912368700034878716714474481209977436662144532607739672577489148100816310452104437801265269273299948445460874739036716019383671176951264910097117519577090794362333114928103356096519742916606246715362730368941237347319383148822048888624381939669114093488366095522909132577186365819191639864244661519529212050815891341360953803204209300311360457206974060363367849281132705558867532893103965052888293765069521555231842144952007490979008503124827578458132504158318511909054484547396549498146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68256506162502576608537630801359703926545690856176351979280265524548114112795819244454956036612828992520972477568880144422657638704663948449821803697861183614681687864797736198477766392167308329433076403854540284155458329826385458151710623733677998551968294891559880966091406617844112123707263888908290890776279446170546877791464328483441556757402165536223966806846190761026872496472847175030845516565073123792022975643148563327683948534647230582315867078639022201392257402956063573063660150257609421246370797530763041656655260822804811926282436190781493323256136945056451393933675859398994798814355410644113537793998711013469170296765081290845813832884740464920571155443413265779269448657276778175571546610889745182236242377551640466612499295076884555296124805728290214349532504192694150006946859653345208015710872180059955811392941305035622969788173052961316890768557905336070990367121456738980751648449326558927746138345666934615146780066271437399834772762245689129301032735164103239163334618139114579896530774425471045064072768873144735706000776661159863926420783257550982873839817355900064933197685594342941493173496790273101175253778027866160750695259806176571026190732388240085140467437890886225589168510151116670713623594722014434992151894688242704206654995293142666757265740475461296072456022053635106142240652565128896512250779996931950541843190993891091869977192023215625363027402603371515565536873380327785998799585822088723756804845264321067130811163526415786441116858068825928365943685032929408848566171651891922965789440686566513473195366448061186088707838628113427257774868961635947272332977947661369851661841819607691504345700337555247138169584461371658334788181184043060040148249319108695033392733995407909285622380486123764276306186077001629055327315629907871897264699777970824220837060979333603069177487370588411620062035276463156185501532506205278622006649342858825926060225316255758468764228339705562753146517836286857264688760176254551446750359486673613137569074540230168205527235814285782195624884295678393432022033916906632326565539648250721102648844794220418306500539794998757658299040305851721045074276521087338060974671655856101100884674321448197672622987256147494506446234567830697374063548489410919562950178588615962310558735903062078806850328632981100184590752120457452793513991217819151333629250066037999783082821857219049460179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65199416845871334621745257243991972708159835883132879655591447708740474354619549936512401144842594010790547060161896813058386615061378187378626682100266871673804542657919931478252005439040815435301923255792649995771486910185325636736905400083469444464978760200796736468759818407530019739672962311451644752132566567736290356243069862785860595485725815313233077670813529576423149974218631734944886703197683190196138166383018132958901729836521400728551813109447802169928220651657639862639249766272433066972246318084137692802318145462180549998107571039479436932973689939375445287365767534877837529676231442055793276270145279555892428197589092684932697234560672655952458579505740825730236813583925086152325392590980617753822628034702676655590155954337107803977635349667471209972643811269253756779813492640415107469927533800753830431283409890986021021656695962592026188575134416605167488659709286882077535784205596404430354882523274701971323138877589346932601184767013915516244449532565737588199460227422664770199322016040415788356972919033868926098327972483157807349023886268469255622100075140177431101758030373807024417769996104257756380483674794166797268677513164074405926146452486633926333348176383946120003163261991120135374634780994325482042741708146239908278332931370248666286248123789622608112330664993940667654419517435355215464290683049711698570311469907162367676036415829375383177616690411962731187152371503092668693564511556105449062606652864449364626725343454548871431581893348738706305565176146254508746643060116966334477115142467052970345948903627384486731168422261835713158332153860087687172379218703407191871698884051244819138549810515456003945910348937440623796426399959588183042975155644997654539637677407182434466064367968745054444890981066515406407077893889265491754687645684562203419294282876014603989934379525940949626409341974893188466301112970763253141748322381433739260698890564465634283660546954941986727593868893293854619954723611711494454915427855277909157253201571033868555627757589817181790823484347697158344587795408555386517956908381268793607796870933975232666972048543957961948535099200395471955872861922066897269568165275649252291928044675397122464253654694557623176181035752671175062231168386087141512620614101161398648597911243217355840376559808558584485610854998959140789878847895613789254227178365779237369096151266002038586725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29346358675287050946600226642840118504644111014145124128593560364313380553095417577968495566771521035276690448829880396412667826575300526049132894611253929542283704148241532878614023617077280587139251505023256473938538526989653692966048220795365184779192940397810573304039596695819722937802498274595534025206104969765830528821620567499494055043943610938153866035872061097623299108956602306562121730089789486966347729293793459603675725932054811553690366469580839264532995432889731609706693421658573491496762226085309478490592687821342238349791133801477217941062356253468962509011893627257872508098190213958179923200074307030689692272164043788527969571265538039974015605793890093478382344873953464517926120588143786946032335183531591409582718193192513619508203069672499301585072706204760639721586644329241325934144746581835450403857839321999691335850392265666904899815315881255123117530434530917180312453489931988725443922730488787596565678533096987696447543486842609822169073077070056197616420101049381617277224556833980774338358303763952437893790670809366708567358959661290305756395277191236026732669235403904251590552941071821977651012545664443846454177744980849776000176464820623826306123290508874056629385377496709322741153774075286071198653449354760025297429333023890055133557858678845611235741157035388147786614907046079727800817219591178915696126159398645435189746873481614899427447629046841544114146150138912346737717639490683745398191191827619452665345562727120620624938634719158112826447136043044213583514846397407447058795255852481947931713157154566797153125448990899471844272157157135990912568474351010827528620973296879920366074827797935931242334644687855837374244642354085267908647078861311898688593522797306367851132197621897904061090503351890261870330954356520175374919243534755968003080945886289014256449409982316126659227716330145521831326526751065213800507304414132739942611605515673477907236255751380445306744322414667835689908540558450114012894539274299519202015805575440061001770728913748121645827667907756196957985157067970802578242898259564781971043278739704127758951939758253690246551233042554840487403047899760206958043100951528717217015767777727972396047082049796627733555857320346842977343781153625736938070002177736424426414094883265947545815098779115032840194265481593145482998768197420080439250429994792230499776518195027231883078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44122016693561799709315579840977793870577792821230491677293930671162015918639510864388182885749975582377677748988425499145159859881088593969319442839847297229014837639759298207358962751171003304468388601850922473419438998717782140804866875045677268970010809762362473452606467833853046057901413786551204394141905401082796089476774479344441372900264367218960419984994462194516261876990741734667588947313664841962581353728658071429996334144412826099239538183369704527641541899923077287436450718014452754160176434574261619395149305715915632736318363653437443837630892616808511164295296400130087899361864586816856419551857667121358291975479119993163279627033669981550075589957537798391441575263118779050757401958480515237567686744525057274188960822994288634941256018290479408855620600880079813305910190950411910051341188507503926489112123247056639888217217120906675166933991907755759335575373622247045501437586976410435388970036697603486083713780028993078408024972525310013183705944508921476798355566095422706172022793011852924629211003295131686269422556145296237892626170463933503516495856303714621812693556164002391153484031031301489336035647456920969257830121785959325515597068977942402799745859810580398695478346583426838820494880894366427692175501220045732753471230647734783306942993862480682244313518695152924537163665556768775195875854834774358558672669322052785774735327937505442999515357585062562901142367008063768176017628679984538352491503438193505723291045394902187877751697233623580454034745360052306729469484096845135681350730978992835208099566248531803929948443909861428831556290529618042763941658391805879221341751776884994653814039159222148520597696538076975536609136968746106130385637943776316058211383618486384765934077166696982511939515618636492162286791422583080570219343359884888687363184727663912720318199079695900219222741381006592868484105033888826670611656213672388955410005737086467261517133236028410579300020034360223057980134315864049145800703830730691604152968263741250494312862769747763196032289810316142219881644456618862900116616778825561489729439386463307701981175461990916888424564208642490279915990903971972840420903825427013192704482671536389363506973910817298388521111559830621311786780882516911517377867447348257551763651934655106072426679082854573391439061500125765680855986775504089267280283857452673438578108521800764144456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77597179061145448461916371052000186107415950208776705813812979656600626937133115793807748684922972898399008226097063263536727265906526913342882821393456761039520580007488021377693189489997320402656260460315709002896886868014385672899838766862632615118728025549449322719502992786443841174722907912649266746888304111319372055686885268751277272594507819316759057842906388194540915135065097399081796435785371934909347112109420190796070962604921736862315777686978469814469815718340211149194185963045602669082322811676178817538230944340320595585290257998319652995690164866273375151146843484137009676019779412179502377861652527281103093386357949223243945967693808821938559382099154525162988971942707976990326704441021598488783256790136174629573708615104255696607505614956001930097525186011491616156414594351429551703140980507224604451710897171274905908771693065146916688902530408108475867750452350390318953193367978417209298475547493254244616335508270872866696385104855489528235098778997715637580239908528738242702837738747016540444094637116288243063165538244560371031518788424840200104747481558452216146233662899586378337949330213112115505551166814154639508881857593746056388024508198943639454328240221450803245990254413018850043168817355242292660610138239220342563404641552776602462779339927573134053660620043205087690528870764737615430718803214858550974274297322382912770966775094331612395191699135550222149696678022579056554741849660791335353073690250790473219846770746907265091031684801128888966226882627754205039699620290620066317235022732893622836151849502731079420259298124250759290039459859479507314046303346264829468771964518816611930942509558973832358577844004836034771821394348766146575074447573563557597855103779584168848617673439060022504880191909029627446082336929367681515839549456829577783507178198467135711674729259540845398685535382818794692118038528304049763973585829850803731863386343633227880647327186300609234175535534841790343928033951169526555643265705756470867579579313458742781182273274107491496740362231051280698987974805721316494417948333196289055533887038430038688781825118115514161310865443371921797701948024870355647639221240529411691841340347375752577663592908483290346279729278955200740164573663310587094686447088464111963524591018100277785420028119481556263475499978869086269317917641370220600744027275267859424571660408143909242835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26912739647383746977097484334210442917927652814916001082393124785517167962214380708487759369915084316544388525533180911936834878485484028310295915556856312687711176076348947653844300600861675189860115810857334410490342841551004900560468943316849441348294217287989569068259336845163840354761199034315550725603896708134506932392518185472702734242576160072825672296361323418685298615121649793938516307164131154980898916732670170967801409275770401918092739351662784708327415812351550717884404232047544404815348429903417413510386067325585378758237036086073007213319550000417041074688350342322543467553598913368657755967882458469912126828019369703790323694335828014491952597260818149773137337167704311170965259999614218335045411908365004535267660404193533047886020178639353938134915396318425488778001880847980809868273218639913216569622719036775380480533582087609563470605845062846826378573530735532144715932209167021697963674085935283464824190680560958069654112265281344669300673369815665274628398033219143158010321297175474602834135143773883984909143489945125172805950013313274791924852568675491943754898771876523113325208408308319024973811082237179298857108958133163981960773711961804737599059185506736554739888300564067315458091851384995113779013839878194146176187396246942678021870668384737559341188414396950721896985003103931792697172016590376312536096819863736987624511438773738625278621883262912762473389311317229869164313865222465756960267289211061962218106861058576836267543099319799989656278055981148114278129567107943506879710319871597569764686870793237533470618377794986266213945784628377547482127119965002781663350940475436976761171973679799953334818508907518189408251366820636706029521486493672721892506650244243441547699953774611811809683558907343425642422889401120892201141834729800962694756753263887923519140444584161092142942633316485073938475019487145842901184526903683323781370118689787812242955823766195505152230636414908132934833471208839574065425766726851972891472618779976090573135487554025155847642182458562548100206185068948078178732084490083531307199413281232617113938573204013369172551932615731334860270856765753628795113436535827397669660279532073833518985989637558544641548221692018803242253740410069603343732202568724781529202706513882137147129566461063907589452932891271651632607860474980150323203659610131358554415434436983703388875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67365068647696147499803148309053201889804381647804698158333055741209778115227829799376846297048588237289850408394580542040905776276694472387932878828810625363600565499790305338290216072117049937049927178319714249845106273411216897896761468158208733215440242215509917906682613001599171805376728274609610731940035863605038778299391993967942818318304721562390013530215717867190277351659560305471787061642595830384757053671560589878427459098599716031726282713713261584276748332482074402769531880283146421838514297561676858377551622910517289158380434251802250229937423138760186738285014682766311786331525318230820724076341110963970048518119048255574403830979950064870930608481129851214351615427733244360871327820849463415544860753533058677228161153719804032183029912386621941662816742484324351041273885011163397212479842446203755845836736921863504028393226935438485297715386333632017154810541292424485918973709223305803926350223378430810300407580740770369933191371207524630196877043417128580175168586715608985812694898519919311463623289178812238653535010694274953521237984612689360415438837131313197610679393078105031689466693436814552537269675511113663775555160433443716544839238898766057291206544073453435628394115691527333612270729556270835712263009060752908622371967517367431049221779039536154425411675480864098866337306031784127097649069512595667464079489243022229715397926384504894832172742364359074997705465321389441724697086626124737181519606435941399323579209696953959811560773848103031841578565951816110387522229133498543608614437066033263677365556915821884607661814972384175633909927014587978618884818027870014581812246402693240886105901494876506598553411615514672860520797936384988538174539947162542586727327552199058376237216470091723303786537691099270236369649689368531478807063012967346376490395298612934543274864058642268805725044140451401136131246108713481501373912155080718630515408151895434934964458446246145140117471959671853778352712591462717592795616153931353545825554076870502588828406063435543448222509535876793727283253776406590690476119576830671841302944905993109029010316808418784275433725988991058215087667185432307109138965072171811359205569625921049961926559307637490227943716161859411425151796335114217353866333741097093926429574176459360518333865615238367639279638653889309533853548280581796152466802295269057345388788492665669246330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935805260862005436346202295494029693006988554953827664481298832749654809422635725540344237984251218609046613274988701137698019721400707595733602315492037345872007625570623779452671096506405332423098639350341905416939043627011696379353090961457613459643724053688146389945088606861206230292967884105859815972097494069666900765740380143503117821956236268549764892549227447153659893273908930320457670953331759020683514947531502792028224380431650730422240164338036439973071254739164865515816461425250850354302413352061929420992936459605938110951870430892065778432699850521765608775044069318129483635587995077929203688479269559320836609902863543162879410398419577169740569365389647327992717750037456347368204733597673643471038323961648265234595401470697557667789511854420065467390765315900175625404058230459831344967771373121268438014149543052672901268681158859948218985679037771017762181015654644499989496007358678142538081640512904583270178301719078450796177910031722278140056424753923131831328684143126007392955430587987941240025319671319151363708913105149356116088626751989983842274770898424213819518558482046245777791286546702213548300069233717715355602707639848248514892480445167575203948353072460986442040577034515917192785372692704307007412501028157989659677234571043606142024289508892993008628518079119052236560147102811053456266661320993439707859432591664016590501281326025696138711691003034270501882580852248386218038399837183439497876832158526971494310451710351184569837717688959512541820635321738381701930828400755650788288845425059792486821961215390463467182147587386885584491337470845888241451460001582961793612004197435726123537897000772636107821068540842332541189297140839410033578240811660410429966793310963956137185785920806780565160993095541296471987994774436090913386950069402769691781936568389910926053672182049303321241781592212924798697674823937500306135480303357345104422041944431714624443053976040491732072251018458741909538495332484091264080769030979425849046321472281694474749862033586712744198924974348505554054172332416685594155748738758632136969231860220074622972998254677024883946587631474736577658141914154655199459836929726469416198648277852375934585074963747433794182939209864437285432184015712612295608471173098479555028517584700584873540014507075886673731757030496719297535419625012501091709921274841391248271683768162942355736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44803578713601999064697300790748567041593003117624393067064178127919325897548764027774998684191211974864916906019595605700303074215285440936241938581977632032059059462345250587245901729080839195171703524775266899547081328659863984645612294502727427108415536622495949439378328975333542386754972048584842389660639051280649248717115353499027041508894909201082459359514023335883117351227593157534605267189620820978679578652992589757888806797584570582849328471436538133883419396130496480868096759518196236514880560010601771267847543546422733359597451496656283309250269843747833056036634175152359234113666435422671422103386731289129879518328037520331372340862436956883607522426511684222379564114411462981543733979567814028052707114544520822611161690218911205085990888022696994307158315142127333217157102382626677759545679909017779853640845001760237408980466344885605766143971981497142396308006223591417360825437901596563816220559860106923815417109145717667779208083031187646626882542257246657564795516359695104174210893037002635966461340139751890863338887621119442890112933434404137240198348929650828218854730807738761377197527452507774502359962479549372339195344529239707680507277424237042292153766079811557882742135175125520865088552162099539242421166539564721423862507596525346384398292483566374782991312767428514566643021889307087010624870228392359025718204524182463119055540522921156349457368672972206852543639093395926863023608214338861720913425220580572670941077639178336266983459635138393242600256084555298754365523113759985438230317537558727815589130899966723288245725011552086590108278985362613729533840802020844151484347911562488264730569084940502178228580088303014383070591605246249033227114085161661062391165272484605753867264878920695293703989276964387376294276431770214645783868338302052923424237679855695972422609321583293804390521149940828397610057775004880669346525777702316994137334111589124180864916379704603593593248900340234601595747355196859899969673049715312767875457644905073606090245325921912522576985216832694637958064910980276340864189948700370961826083370358574158600502926550658283690150925492307661730557677707832545981009811586768246326139268177477362526700905892043702056844050317966621116868934641232436590779852611241543307946968735865106772503407662187141387671137169115787831661170148006788161910340194072217337895798443499261513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28418516890852524296434902776765744999891706886734283250031635877216102519630591714505606219947186641819175440312008081665907410152630850955437565597537056896889181939144864509527370248888811124612857174505695492715733339279521552668102761133351608718872120169847122454731959655708190407400920656824284316704208912324070386462113906619573543087073474313844702288721520148760019560610919919146155289747498530298454186532392506038888844814453133816742355254832073265906068795402096865431511976104620609300847445217506228815448271279781926673751619978762759388926572196369320579847987836419611116091134091208450376551122998391869334749592874336197058309396110982737615145513898444412712470832806337713719958137562695960032272910705275605531035762288473810421753677965856087254186233285738086704490960623074660122756863138327851731925782587630567078156704672395126750002800989157160592598764499006987812811653429321198322930305013902956394629074845398009586121026754522572836176717630443097514949681160938951200455126207992841788925662631177689959867373352716117564913441296275571861036926254047411592580856012203070121545437526110788853613232948862505106190722222154690697394646736226180323201283204227720031702572766989641491789880971846840153015786764958143009036662531766933609191622406804411947717927479211547943120210264384358135620512415199150752334272112225727320633224836665818794613116558313257682231975111393136900867430767794304670499269746725644181308791178600340695418171099961414770596698450186658123282574208684435251758523290323742188263387665484285224050685883099583693647792971374344691990048590274346552971231704670322867990695925110735946593881828975583883898950431676748016156056277485727720011323432208494347753540937856837938261145673348368116324755260409033159110011919534909410375081446165385822038753858115734552965122029090831872268060768887785567618693082998421848908642548145849680572887297289753037937436938281349135556847942530315435628927856678184793499116023417425675939508362103073083334023216514686530954797873143723059850397535213143907503380034093905667140749662627736479524574002887346494301739945812487855390815819069682394405548228813433479015850208932818122819349541620526527698199371655159854693185850223666063324970685337631992152239981802666332097042845603231738549423498870375260851014381171694417880704911716515415529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59207376680364976120255365014552291537004018975297460332435237891090523931452577382930986988546168944921941009299295305677005773975407292893083630411695304224720317618167255263800435926691698937919343042748057794381789209213819168298558996455502629690762509303965609842697446596984360994152636729224200160137923433591474165364751481405581424969368910648477739954458490321448190968484210349467347036383056791043243956785719860189205002300652759133342670040584370429325329061708356535315701318340837690315201556755891039292134373472013054977991815679027273511114772693597964201659594228915562357384725092018836714061580263343225308783367542240597218704904926847107291574034514929818769240627733761927591093648334592203693870531792503987483539449234233173949801952196871910588717332170364575393832732338536193204614180865266297654673398442906784004891910614666550839089755958393489435704617700962920785739405713802434275239577093316192083073783570650840967948058008613585469441177919200453844746623312070330378539384749856561928730358206220288825056739092475154187537800208013935314082325952858126790279720754051173971283116223871539775452863520234388767826619943630177856379250138939937644879721157437244064937162900892571174881945132172986830496956518939273904429981376205684330815092259499963741364504737817959147187477324134148309472749897763530699301847879656304627401933803052087600353280393225649209736429588062749959102286211409664356029044934968783961969229883557894720144422336224597165214129697614637225308531493797887488981337754773041784363126745264165152094966175838068312419410340257941440262141826581364704963214958760133924687210003384163226359629301819071117089892503713759186503631843611437251704949116196964649774264277244387537398472995999344991760298102129107532529963549990656420595649776577726830614480779754239523907290484948713924175629745173765895969258466822161395528202401388121219390182282017130958479958862109393275213002276513865386749271159281334099806122731242342816027932745580014478941594771350930386907442552132346842626478594494694050475410100995304362400045535801456072750817830922066599981110427651154513836266841514863385443611703981799442881185545602810192638451455734175539490007193661021813855493786796164057679917219875217179041572165458757744188587628600307523326374898980988539903071240281353628714007234123969227169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286015101492690014013336623860041774818800582362947795368189581788636051639415933427170680433250401885287460035252806823593501824841110682379638264095413513827871540833081413250741386269113460152401201294690927807867511651376682026228598606286497055846927995874858254486278925845914037900929943161394743486624769671368704999653427725881136589845818634722644555294988050715387146843999404650372927638472772710189280653393791835599017088737505597406264842623530821801525486618936453681228735227016575659306072686132965237925247930567349846157334349790659348500429762183267304474475018750503312832883843225424954352442206452479031506922933329032211848096309158567436969429534131117082168825978773085370044929905249171319341343920154734972888358183116608164114068640054216683960804718652393358578086579523639166538791813589614726629343330884198110035267949748046152844015862302084264916925084360877017847412866635490175221354736311779294087092813494338386285441786322653376548842675073103690418936495532196778083358169216694989247712882959857315846652006100201750395376928173712408239859346761087838503516083328784834739379347324929876738464438081103018470172885452796224684646825377423082307347431473787490079642500705189551866932586787799492291371622532174494406421032688971369467492504246246173860846473001096851030331633040556087611479063869826042625158191495131012857772859943474034345731839553866665397061830728415753787812307653190541078303318254268899019552480002133708560945396974667925376679269956459365921948542487256760733727475186929301635985933808646540938786541803755949049843653552842129276675623379178772474286141520827947168780506488507708999723568759285444873344200577021721125101787460660794446824466133964115573283851196152168433919175543411966873901231041746023265448928009589029786586894686909323831388145451532845383228555083417218592763981039994008497555283466577098524368895686716711325083939043728070244300040222743611231070039595600777246425994942000929233359849305786846528468707788779167909095756544533946084370621902232867207652659175383630067224937251195901626606932459432517431192754487449350790100214262436560979906326999286360235331428957368772593820527513948036881272468976288047690849704816962971973087764758608173743245836863950875156577677249160108419243480358248473281121296893573345088290798722408262699308470914778400374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62470940663592301364064000443293910699528363899793484030118073799438590540689952169305469667120789115611276764219174820352004588400668102537252869084871903920070133148019895443782266730018747115969902366899620836231245836349247911953759407155027515195241389522427884357544315542197216945186653313886702658226204438190702576243905509701902082626624053286090367414530469982233562740560715132695218496758742750310707119221972890214807801839198435310158381716855651173760995633525404593898902750029948678050316748172231391745730914781302644865026545673611032310770944077880095948506947478588059887821383557527047678330146061310783920932938142177027515155287221854349557237387741354021660280948675635517741605888111239450669188842813711974088635760866100403746578869380055505142763509036414681200960099926507383834169478764196691223748043193736329283762826630203971094912235443539602524411346725153932883123312072559188530618941831956203918513697000620571384485855130052057992255848278422931042934492346105498390456295098665883739619759238618451640799742631692081307187026145892256442274207743062183282519434255850954152010023103965627380560391734435909091279518256028196306825522855247656753393433747925703241127471747696196691255413493212558877203423362139253891038183951461047290675442463969207338562730157394069381575014400235516662079150678335311518087746998581802066751055027878912606579922926316335892928696721040269654006384885466853671945679005283288338130407464487748503974209199936876476412420765915499915997339844917866889471857547437447376033911513962835090993776013693668637962595247048568903484085776880122856119358061095015480597215833455062178373210851648964613969668366499356180204928334508638901056507325500214615901428957906027959932456408324639960024697955918533734467264885880023880926904476184659463888527722627634819603304329726021326895657005205427511929793859114994532085444089091922040857344581836594685146509030311619271928487356005730804610055364990588851733986236789135871816451581328414935449962838744837344456513477964106808391085096490802521085623182462307777736692810635441653557919740521086080277336014679194643462144876994261430148291004360548783335654461950449420136383943419510080994520428185361769212900910936448426805218843545653543576156988334398160756695438358940235830053815404317020954189427539712239413281117971812836893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32927060425951680818964546579230378904855893562321094679175844031692862929871102390007428336150733981494099014718172382155428000743679154068875775905687553440788096949067523463846937691068939666648048010283538274544797884878643622186204126931862086737639489413954988997490038171566349748773257987185505805929197278844510173171095616122457772858657872980776663300878453899093699050426424863793406296295729385135735117660878657459134177371228214024227383321488928979175316736416125356137717803059224847616983343687222540654287748474975002262902902271575112034997199684484125942038052671491114986410277493247277336472362894727616668712948890645006778301083529954210079526731365715225155130463453143862775033706792172869432370484089114921377108869449681777084500125876899095267987225632271818004030466110288608882279987127067409016550564266980690179861505123752448880152524929259263561027863406873517085189446957303015997554287930378765637618380551287242895916238699925135704380703494578469664217823901124354869761437301906798616958036390104170523254627174646370292405130074084587657817337320053615977769445242270927084010500500484577764195100121424896724074957197244069227148967216346885401452714903841454537912429826346880161951705012692706529980216388650617306212850165582555673920603281880995560196434976405186176652008241104127495874021487480732539516236044834554828955344377852845512198362223837887605602538794172398070522194085752910480934507799913336894099121141482300772070057462989706757254356714652985593050692897099899427555821512594209613481443928367231694287839669451857924301676328081028671070963755385895780371900150842445009460895062074904077185807189741343546973274620595304439620054182353747495297771904937424850578267465991162858808801629582531913407822342692110709391048221395273417291006868774111625176617046196819816014814934167598274232644885863168326932291592291176192360889455067805700128545340653539467816236313638327670920650337081681027484934865538359058095967529943876686105296716587148226597208331656451339073480560008447990052998232669008724075826544103556675731096329365652960483647145733559340883960055080567762351896779285398867295746532931676072319411219967626228806846680367436671980843577853335813355879956900434349402980726444777177018200089001770537799292793343472440029920509615828620637136764531643704056063352758343495511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59378874828927343709403065478610653913652783317444217463624177933292903104246950275865184095189078811373632887614522348232635377819703835164831361423631263144574488146965513052747585698108917032085204988644733777591149359140041883776278714137627480154674785063369300044958148323297611499553779280916858957096477602614338064190779441811002746990468218704213559668051852607795645771930888606505581567950101349106896923452053663589802832407459580648898422993584587655350620355957671531697168844375425577824480052315338043911301373682626143176027586209825622820067031198802068538595724871080104828961188198887705492186896875417773776780537655432253479085908409307261398710145806391400063637887337864374225205237052216181269873979612634706855013094084764522622243217337467238964065575143514226219132280590205304939233084391965938264497633468561372786034909081554007195350967494208738181827051886686177113068473087699938444575300339596355085225302093945900110780799953480626926893355321817400672836067217074850201220453464476693826494825172545945689198959653131251971318451812358596707666909123651211398479565969931411049151002399065721065157853038345871372008343683885783111855446941739679717866168280225862804447030428044203056196557070533087910188677234686247562454618649263781627809743524186604565013433245849485478772075975528857334970913765020910085660464208583636356711700157697772154926893892537746431272693147147796504847242173423490229564027741725382257072186572638055284668749187635475394598828212684811619591663867621968988340901349404453428128774206121984419311898462700874205341419005318002811700332358764105561171366148883508010686259839007442822862590878634510751696931712640033882199477271965274088607707619533024378519767922453252460838865157686496446639305550077596856183033673108222956588919377353286835944065050005477850446272721747585093813814237167873313734950972454318009686977545377681075534459064011092737096090072424571068706259495339506570630815018840154585946904233817726369173151909936984872125820575818651399956193544473470007700322637708269623744634529059906163200965896621270496002211538987972855578388675494049716186304221610734755929383719940471563054343234326616950480023489078146909258846726791106094123165991473800980266819386170411405332395684818928754941033777946572413423603091884835667146118459676928447689690126679060189458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34775632406655952943670868334721638488424830256275624413136399590181948742531565486976915454048145031373969838748909507458801277893537037880734005971745143035907701929901139641279467718178876707740132577857520297643849125368468797661745207250785321930655405739864642307681166427020745841443648167990234908165761972567018279810569369078287373662929862276595576877495129402350609317453540611643489693154509829306474587171468718171609711689548209667345984794297172842730324053361070494424997003107590124629721413280127919673009298780193932933164548362855403969094005528514060864207634337745381792489460177778346463239434988272779762729185790705386565643372820821112810642559950223956779581626316268179311660616817237823793129060882472724948023343365278501424606449593428648138408700093079475860079298140606895424209444325812883737401339314511894102055914087371648133543174856998515295960654563836145720441946205347531164710559529228702913285937125559160250194461875080667365460351946724142268662637279392291474698107913944021099495667886884179958187764385080693438665102959973898329680012082281325057297573568206512117936732858713159426595816225938173370832463960083215310320632853790009327645961422546803853537086079973138214208381369487602544134235796273529600374359220606800131951088777676744109995172392523885821886575112625518853774853322624324255363296117368354888484708580152947952168411859648251823005143856518315137242676713881266117251174852123387869105612108618331968279733936394256328870752016296598989115391430122158628954469023298681883415688391396289693919846626495769324034483816471459541230579797514242732408300623749257500515373579805572060472117202433824613567428100359241594534697197795724088831801361633843040411015820276851390101782567340484018126871049287612168996469995891619612698839082611927586104080218383347658003752869566657226061259537730101445833804706418406795066033503848023308472625554446511145057450657091715892509519819580112996213554255164387490428829815616043410327364123498186559452759912075298429843537903984592693754963241501604375049172769820333749499255974319785976399932355602029219481776667085932459803644253491686857602479452533393889794880011583244083836329062236341250899602127073112531002916986304142571731654579644786762909094837586814810308892152685024640433344929636385162188078476522046883229528629139995123819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41343035435325394814018977305978503024156904577370423654801523952077032393596833660633182957363642616906833169731136799825282428003597536382930868942825894932991264496656202356540884640258142463173339110008465310065483997550110958117545475487932024666130393661880916648697658688806211313024091619304689433382479291114384840580929669810527455802666251366757757785671418341861876335492131707377925138328064995860555852271026911760627873469628425866342359620994331354474544663188836677888263916256864040101905107858145217212689472226891671887079276783624047235803728549798215820334621833135799676216782586120951537827172907339783092916458721249787694751845207097529028246963362791606180114318447786689306948816890945230675100724208321878357195083190212416082236773319528760207041305647415202595774946006770243844864322821608740476017141996557853650111980974515634117821309616549628284899640758451993828120374320782278936714406672379283248679947157536292282632187440887901292728587220670109970323239866724806653404252373849733902806267150550514391973507467788855994234849515684044574682644207736502052957185303828897800231888366428518572783433418365764047662223470032184012418733977313250855395241311606082722927492001009433222961773402170215583687298228958199609028833836413954732572476299106710028387595527802991196467411247161879202297608638369587916813673210815138553982945709398978160227074768020006439449693331748786241732561277072319335959994523995667947693024971181069528354111100957807044973473507626324149546564217414006182363455673548783301987611076977746200772484199233990397169179078570352081849661713319294234763442674824121583563102625956574762415582112843500146744078354257428748076925117365308971077483533245817234907608629853882663476192019115016561015539030371469825300253576187798575042757316848159775397165136947042016698074716284086126227154049683633111395860359986299650818419199042944899610744247805669196811500140181374305121232293738335085346678218984865359131731540517616935403166360924437345252014604425218760997655583732496753776712298566423797750476687005608383728811938653172639825405836362872146622760828619290612977911729424975629199500408365698564836047188164007725988530203689076507689051036578426860071046475973724030357874165296790020814137531963432641867212989951526920620761400761362308652127871503339914802078487592829599285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806457638218249578858915096843006485817496554907000617423184912498228155226753398469126486883082796542683896022624932267897338047422035616739255065615079006008067274131202606603568514327612335728153471024714872672578542157657777009801832793934156989060516105342095275310584698202903336644525151650535710550346378688465882244930147445534490169916671809842058641176326071938665057142164415529192883298841969262630339539099077912238890628236292172662195703683702503766885755683181363076939612535631366791822225794197362365964773721643845053316273805792411623306046081083565286814132210406615624060585555491170589512848336695986606372910395055533547623209898032085828477486524332549892869990563695034529407314204389181138403414830702310139137920470094900344517698868482951506850825500612330736913791966382837148316560049134554783480364104720688026493971426958473239198551485396046021569538429953119607598401031662721511942440957074568634549328842597318994709332432631447266519839573102051232639970613121201866041551959144057497151969323666802302902672437596004106721870882656510531669462841847247887859819501347941220020722287836394243826150757346729097224766251577514175567055255647377168785690800967101468143878808220664908952299802908196163090272669055127832389606694591598673418572997013390626202111744848453105866831441457198493493828081071982625230187204124109081218252916401786425780136114815443482819022424815250744216072102984892836329096299977555546635641035024830644195791936374636316029094449901989891553056660764915332051925992641919780004716763757257821589373356484016802882573190778717733508093208224026254862412173845067236490962731673445435410960357704229777923974321227086918011417140541712038193932012625371387990511482666189868985391060246557377245307175947031149786301072202110751227486132175612797032132096051672124954328818312499000797861206554487669012654731694065929316227253950681235159001798525616444736009949553309532404252661954454237212933283917128108374521627430802882762924926462074133969493244902173818225789376509394402933336266970765440260443951254338034975968403680366476317722576440438661712749358226305294767023432725410463818246599505428570124523457876816024526983782723480184542650102219116343090174763424458021779302156651962708206286503556617106493715704854127251226795427436470816997073019588359089803950579778973201145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63496209159025040397009075402470643790764017660379045843283394157828328523255760495110112611796498289743810863803347311124965095393039817787614243324388729852310283121128687638934095548322860469534320957865059793542506774270070096093754918061609145936671706265851142968934342291909412906265701048848896828729864933909989642026448480124423160889370395244391259134652072420542167980402952748550152386851196757553668808204870664015952965336218046970948417715912372704874336983729038130763324267654079735217747866334493336776296112027266291065913046469409172111120461098894082595804085984870918252842010461577858116835312945303053140859597468903176462164201229854316027774056408196197345093537881621948873265356563145563868303151067146054603064704977094728130383677558399545683123205616581182054556335938647501152943408751014442213564833992892498367403944112114976566658916527368102927089011125984090701155821983814198387741976859349232987448160602803807562991295871807127452107907391823533364602222351397492672717673749482568372466608093889194696353775917600420480306116257590428264262761133991075855007536765734748126905832599477380368548438752180245952213141278863151043970821025729766731166691592132724807949588270022321945740318499755576178562589791702472782561906778712884385294997799149525215293481585389400257449872611820640859611470962952935134575081484535957189494317046632461702903124176541675908379248257658481069869948661274654020609014292285679799493732696510592011459956778772469113494916309665821097234624903386308508933713477464100618049509294104196309214454091492476476367838729282625181741941676076104847335816285245118394880483579539161167303689260236407919860698273140884833086921488197823095825359941858231546247599012686537722719755302633406063693644314811496350850402501537829921630276265382045071556055274970845532769589045584102871536970554855510660731938593263599861050760794064528303151759887456681069720558670193224408535257951867827406028622468211567895801659181092704936993169517269643262939637871670901000084691134920199939981657823975603210032157522557594805280819418271369751063169435871085084508696454753842582097773626382504382582890654492588875593803769670979498417592796166171419843906980960614030488732995819251994933305977315940525270955329714699754122093225666819639021541633914906818315012911203757490495192450892916656049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64853325240682465072011096373647736551535385954036273536220724190921417387666656701938231001430718770876483131904567922460066537792251908798297458853129145754439530847565111516487727441490856271683635230431699428997899039733403165288664857823876640375246381260687350157772541506188706166957404139894053869478523309633515981774203745145393351770948087969138690082460266871348505864165998515945990801388446471076142026762993514879899222670238123372996059532865415180938045417407051550446314028934798413610011376611754475213856257254075338667683615683915132648971803506161600768493739693398004393070629206484560681854350993328992554618861093544766569344264096361583814483910135735428776874260705656130301022598503273342929826945883785469861399800771498488652200808992888667110693417673812746505798663375053299134739303810940213810195134833227138011647165921654644265788544417767518669049494781508762818182938388986246050723695384683566642145112669324950372070475822572963013118979019464572177730382312393825474674935760920875296569270614543133779881445389191371809397621321048408046596178014623468386994094951205958343188515514211646629127273133425018013236270279708827220469868784509835682183600750151814353433229836459988653048361223106653998175491730541628067926656770664535618584440672992676447473567537123520189334116073966945786964694380070403906499281806215155303892156038882831551697530897716183229467823062388127796167942136386649443559839056304529343522303022441767314918496692057069253272570217811853236577381351310223902224348910487436365090453279981121923716759976308577885808254589027006230349250937567359918897747980350373720608927185187199211575662484182744126870134503314141621513574868176355472759985916209248728478279136010112944100054085473247584745414918430219280794206308029120311628243747717515606602566144813676818836620014826952466090876162049814858354745003006427038635922385742807817169310262617807268782393938100974096043774724746085373052605522696365509326416016351246432938704827459219270910519811377890408964866906741058130176233809520448838580447105933151355395043188797536074599137261691193467654985976819839646738921418972707707345516323711010380071362618965179329467316385237681752059412872824274469495969986266132748930957670705523233529544858209354842894617299037428505682431918456391874880361453833553240349890395156511379939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26501618045797015526666531623729568522087344885491372665243653585390165856173935340546654231210931141920970929756464713101280146115499203468813375070196495604142123344850925520622960799479821979752883031497266576057129092067935383430996638149422480757521142921422064816525636468186520253860797517064184603803626224888367173220091839385510350470461957768523785127607214592065752897288813161654706666540820170978775939811116274453704496726872782960476668772506686636705582531141258499262173039231709943205853326805961583138471978060607896785278359743605164745220930745067530382090600806179853902687613059057724312437576582935889530482567616577710125955426555489983061012278590642440458744073891613058409763445528037267930502870127678308995167569240848502842366343161507677721687713161666011324083051237669296676802632423638410480653466263485931126179981944830912188456299914465358565619323008203403515142705884017921726168178226935868180720310892569100108359172440773766450472107326404610190188100891534772548836897770759662469465411197533416676094598650259280552373247027326496390671339052189094466601082010978878357062210601338318100327197398099974012637101717395395798799092505552564608753915697919701043375456705155155184385309477540080263344698504704014525029138914530273319315588987638354740027613518870467391937685118057114137103389802667802900083222994932932739703126856792898330243443684355928418549919101780158856984549153391120254955978588374527337515319652370413817109211760094909947109862667930035917273115958133489977983711077282227455644165268041050379012401623710973552391581898851114812532996324916274408761347451911865458677507823654645591120084183076185367764365141281480848527504563482165810646670729125748757648714714283632501174332873326565677698678363439053495418381114234819480879999635675768443318756537654195000502871834472497013894412050825699065591528046096096434530318194072522817586671653876311947866588162654477133130556276178801080745024084346119170246368358626252013691552488480085415197168657304659750027620912179968727731467664843856611218031658158870098015626766292903418184226224049735820626326015631853618497570848638927018251167279103428916082494174271309878381085673898030517264073450297251527523531439712554304947184938380508274884675482606099350363863662944564097469436516148374232381576888380210870328287055522242236684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613970209193739490875332011001787414183242603785632868521663909386737673905753976007924021259416588990831697494335919354676106322651730424726123141705263853551657972846756832116740248246399583677191597289316311593471785587214566553097452335343527980471656811686385443202877523990336850389481684761780780019774452439542873500236642068777735686407830575337573731341365472526678997445122947956255570965827254345040361290870152129720984009029830318293827348164367965702033651552326561867453913962284680779084183328713628033005967974079411757970744348636266047855404220192263223140501855028056551579600673618216333341149999461190998754457947776649649550825532525278560187267118595332978070561080694702908213112559538361279515591125284815347855838778773282616193859499228822390444367489539713853275153091549454520692810899758293582559514613917634810353236745463974527737845216829012968631179297987138344706600213277389651718391243794610875286138151638837835144266348679248233356243142957411664590023312929549921900213841593513946836938801598826920788227963340537821594700772054682338884041961383832080672486200270870315750800730495667492407224129742506341989968510545147495893202997299833346008132155439501406183648155653956490730891725952302449086078252849806278907746259596855650460583652202664863537172271537457730853736209747337724424129503816612433413745830789498541189578768571868719503561094981550065668306830940294274665522204553727120078962880113579984134852374889140642773534896186476399220805614982649573176129211185189885348009076110235704882218620985851455777089754722142711535219147250002460939827116346497344096685225933600342667174172781094529378352851486598931561738803760958480035174232390641456263811922749127119325501539598954553802664706541102198695927636112195892375118251028833061824530765912276914402175378052138280095514875972543835598631754872114694917536784192738222398876458176406194758489637248192829443970342831953744583357308000527214933178683786798731935179893306667316944254739717395169216817017802285484684052264661963784665780074474236592012728656148725120971869753621110256630654231195903450057745700404096147546038869561722731010838152417558041643033696312475448206031284014465009356014074366254874895837832582339993417171254388029285349981654595404493697484679261487685434610691780074337640802803191300812749388501242552961346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68890676746814955934747139545023740431326259290518724020070265246383872621531344405073856813872380320511612745264666500616036409944000749057251528449448769623196875805347460541390154765673320921623705013191168492356113516008545158376446431316413694461354159828310138361497380576370205744364916410134557639185428832029388884980718731945156254856993522525955887129538616346603969020950392361175696086599594137169458074603697502814241442124093605800900265328814874548245395214702190895868269882552353035727056492325063932593065835342211474748194797982659340329648907890857511466316125356943588892741312214317633438028050703967306500496965143210137880535925188317209649630025480012411314515722863274444371429020764548625246843598233072021379558655644314196738684469460956338415638298509778414273732463568530633287645773038800615385678523486165246503905181855759221264475192715793473616489984366533957709404066523588453745059058296072147485973300922007496114432507137803614823025788019883777198811922892522543467198602593923088065937660127591036421199134360445437108970683713216481346902916217391849588574396738359559950118862374290740534062459376402843282353606615351706420774187827540108568737994314760641986928183834039887008411316969815952931732958315928358754658444120549936710434055082259849626173784286972987977463364136778347487567778950207667556947699843286036719884857115620124801676448606562925336120690271610745860877340374550155681700054574825598002876754280027882705882781480205150408535138067081192080429635444400410107589675031556930369812562192436841189004884783132962001090449664717146703625051788086177438947149864806197469924763425728380876909561212242385788881850017840537723676309028278852558007314651331301210972488936079201110258573574672592803915207097027809610597746366023013784955247844612465640727746726045328425641899206457192631547490044943941287137817605029594071041379308585779307602557327754356293417943821232214088351041309012846594110727434237511701302875730927208180406838732317296360572313171839586682788766280836127228823748897242866539399320428436869725605461083661921655510816427961811946650578165242696723125467640614595358366190346891786337261404690147017624563922442782559092386350428329087400491854087721490181108679553732486210596313418873913146760691916482604484668500054542119380427641438656754622190208837685179104476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468134643700477258786147297074999688818844810089706530844406156638888515761951745753666900044810098725404343415040223982597455822468107288363423329496395790283125006036523833938400088127790856036243148361981243520117433779155319860287160822995582906786895924225245638934894312946740117657577268172219556703056857076556320711775763727220461042134054301301306549929160584913483205453219040206665598785780176978798871043033140977424392829375012661842904930241554464822622533724056979535831622689990576626747733427452788235196599174685423240056748505918287115899026427260994057400148989969521950601319753836884765329786613890128543518365616454551862048447312997887728872605609411494237926452567272252147849378968123730509869533833275363115820264975186863402991749591267788213988364567951390016665819324212609555288800449521203669459261780066786180317874564929110045672612320023610953776520753897254658204877262669232386024720213378149738471564674707601403656270661769889737225235358515672343942299067980381543670436021092693165549634950578929687118865937449902345987986954185915176387958345737635763978770827168664728260230901913123622971499411110569299590679019847539274477852069360763043105531630318322513801181718761940195019902771076485382065119089122801459387053278298301255957599654361966309251340181007982743221860145534955000456795297133991231753962587107934994637076525758864265909486556309911479266349590203196008246598690566892594089401973783275321301779323063345786727574640255298118142938237581578748419371563088613005582173298778821451780524729414885095444910315789841659012138250943708789791263952508242659508764100619756443024773231630221769444422236997751891317118590874030521525187703476574103270877563320965494875717222591101570869337086853156652468541844380050970889872811069717203885851827374214224677206018241843960143413696449178176019705407348436030576330973560425273573718616415308457161270535111475143831462882219231355441680716027431806093824603819396795784414674543781651473085519223427250234969198614171901086451584172666092536864891404565925957755911614726112646520906112221432967233084302300564365136633629405595058133919035841228555050890618109505414785921020511775989444622708939324783889713221673411731771987012706485304994087512192288291626247290506826959860639637521891724145832377194844362560018579969088012316458149108362203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65086439663423634069582540475409519357593589859760743496896552722497321023662804513989131214886204845303139732883869989879928476378338735162590996836928571134263493478054936837624367362333495798167811386968558836963300454835575556395517459065679790723564450759275302866780486671622252312998020601518789294690681899803964745393890735096794623331082872224523814714185495843082105888807203723361219357727755010437213504842975965994026537519656299370213786564484177628848474088108558508415295275441012909676370934830796513507107172713742381122943480691537272887692728869949395612428125362736488026774228426389285334119163652551393663005150369913878389842946041894090135576407586901520648171763200486086024575111230598615871913216877025434915739610421083819107417510727101130340067412609428263255356371614401759810906481704597779397102602121549907145908133425349367663576546926567550246505159247973175178020505169067999452514859724583675414504040825319258798660378012378962813108122829483681124000889173374423779408652023169281088404420732057200011914323706746624481118336367415546427488127928342611153943610830353470095030572361592707123074188674658958342933719990483050399821027464742937685552421348863024192594637190860027817630329679368359284227122214099636838872394967477733966684104248857871131727841184497764395804372688366794425777777852536898415900349077115322402843913661338492293175660751975247296539373861983300164479816623139220330203372785585127049035988144488250512643817049793372906662540338076152507395077440933874856349299692965264965331520076840912940075665977687929674747286746625865849749496872696963767039678104201898303520533887339730556480312186287671692067501223048545296546370307169569958828077543910552395981410044676180431095753953914996589061382490222113610040858539274641071707332178708018491590927004975965724678108014103610804093182043084427137589878213034191712760113233329403857282404038393808590748538162513610257052344461384086159391143369075359546923010556215562521873945100798366318970765240732172827438087701279875515959673959921041437766774834981993184344793120690689453763796454162527405578888484944230147133212085642169689704511862493376811532663727230151958241343744475155731211324176462553985188352506188194680348279468726887250563560038379662357092217792151556401521869593843507177787811805576783283100261257354727625703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36298007396240605708397547076141251336227652824174434240773795869760864711406625708486750576428119520369021385325778626054726666441690270937467320445226985353195472579815340019680999355929197386347685869474858203295422445282101887582277475139483238856079646729338989550885709275318758767940946760260358207430196324767411948444570750779585444923361290840961402781930748747116921677222192555627591683137243607855310397838945655148578883792254340410579389676566088015134448345397996847960742779734316450829145388074275395227189626635109499373989971563619860869254687381192729088263639265366267784983661396907920156084046889855949406926764618948945247320907986651075636798728859281053418227653144124294205620725797015152796032614841522145171279898228307551529667517504834951701171962218658307071694192462859735551199641091945576679692348877782551259173195290719913076214019113733370560203216804540383780290606724840220529964669299017514485088442387857576664723309945436736649302532751910711963642499356301271700910937886480654819313047162684021904419792184924318735117550433762720720501468753775602540762112990067378005717305661023534299377453785731609794210267333586810530967204479756458492744083927378202811781379993565937659576267937859290220062693593617191319841281177601867830989973718909673502549907791987696407430811084490296162466384615563280930084788608673693794999424968299631942592016278270153396438443394486729517722028557298165115137074620596642451563443907254118453530553158996186230518637961702352499017239963344783159528882780819340701750456369220951758631602472843109844981932893724309551488484370715708339208265345286051857757692378348879280817048464485804736732985937718045206497000169758002901657154658640460940241797143847861129809456246604859659384023587344381945786660247201143727856392650369285649203717704124232744657250658755994628403132370866688574575140202967036066205377505158945092531860987072691875210389540427866394174392839186473781824515893144892520659009802875049914955069303038725883745431036654917818817842483084858194482144798417572523135045091634336253335573998755848514785580205568263613948228567315527277434937545171248558068013084209656726704465201524653650675420403005145682354190562745828565370572865374744023581548532568260718810789317895399665791167404299531813768537901782714993211801118954620613094089621197757108172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38562960606801833927861460079609363931026715421234196766031850584871522475765568111795755637664013926664702114971479121942156951211895300093305503697500931226507895056166546119842364677107087606510881312434103328188214693901155575293954679429682844063118541175013943130544922864538141523619916685989178901969441760927026133987702248016547440517760345947016034913393142115596514580142333625580747659413514826883329820777888248236576671034987579734999116235245470656235947943656828928686236085374103704061880677194511291652875881106912155070401610371786793010343584092099608433876829515981143691983279862299940323349286737235033200787268243786714219632695586748275309810731787923243227679293527393305290285525873973651698566924176652777383921648124051516909380236604960314683817079166095561024176134520954701161068000343830841511946219252788593585729331264373527927304593437236900461678515868716177888839593423155636870930175542660543722345097956619471286236113238239984745363001092971816412901582859641033680253261086228480508913829827810215493022765610812933994873252395488933066543762139343919834594513590899287800285032526206080826915271593172010332821317447661069389955533652771783176631704052944393178367177150189555254675715247728628326746576375256431295869663413049440811181127099623050883992730185213135155002653903016853068067687009472331152133746862410224943934491232855575228052816975782682415512344536407400845085345576194483909035338565293251080049402959203762595736691015531634363580721171026330226329482005839759107302463472795371700730353884595964402442794343936865203170461747476781277087200575978931028043101426213942144910827185114095603127184712790097041789543327825900404797140816608649485801075292053571065569325316017743540417474675877319682711592250223600521202101797191422731650809494845715981228333110248639920800516824981978769341885709240539340917403688748608989695075916348854537660317739351793729443599030851592175871765693567870432976503861556135052786105673076104157716264907699270492046272917652968469018040655006337254370639503149331827259347391846555843303762787504912374260926117838665542557109455688750315337953598524540718624090858236797513559003855468867489957069409366714829433129750299682573123688962893749192362258351020954582453356022337173746887523850054776680306017549103139612258722140590347893921439474338111616681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13770077808709634553508227662890089462379324311491747979183336623468134111447660179621889776682567330504831984420969721975301440750358060685144658100886910421633167321609702060172568508773643039423005085225868662395603433246602852939714012100556066280136509578298880148245390976727104512861793362772776032391814065445692827384865495556292655920171192625317617138406381079813529618996607389213678671095975746422972275531964396348254762113518550520451473714981110512790760759248649375627444310089666682753687365298587195920494827881267541903767715858734548370334323615705534347012848188344849767749349578516778832510367301525247356224863182642439455031555083351409309480824556457442616772808932450215365388931369198570655420216812447495509787389998828693175721108128016295555620375050434044658703851176865873531219540099810691015975338871033304879978884007126950076459799714477955716464654607571686926083232598739291899023128389491590281750930934640497893449913121722054375045631535296886514068764002326277734071726118165285654706705578399208692074685203409173750999107606596438139220726595988925824538953154363170113795731368223156809962943837047132635308988252486884139857448018700383477264788085251992717512218451419582890627735683675630855063440614477077613096544543204034412062555790161971246660418572405159300418917010018384863536214409718302885303421324005120836068625103804593364197011497764816254078726416176730111225175287296880333429433530730135420875600149482928513478338566214812604383726048111270575274490072192513312874056790956580112758632020312260497839984041307645475537883067281604155375243599065293788748686879026138510356526210011399830797918484626534281365742657422811680340764829928846669475072903656419804111957532065979439297907966816612877903878365174438956783359567357637324352892628218649436800122067062195420970731773409525171397534242120783434249078892213003374115229886340777162981410827681815760250841647884283482158360581767378533982273455718791905498958730920381717435121973814404573600545108907831515808197074716698611988202818807168702741417078904111223494768446477640495836690595910772787484393000091995299435239714949644880687782733656014421564820997636797193922041109049236490886934396032308877925697526829053729018638651115597825743404572797500087633194031236942167257159215687809192248582816864733849405518232938078360227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978607821767999019398725719561105226513740125137853734263662088615147177323317031427983926428657424005693013739555937892945106717124471197413539337680518231277272376499543634678041898492379286447181117357421334964439854811433892120382273143940116810371562669049217255306026590896688297976274094454810113196209740032590353754667688539377518220187834210895322514739726428378649537249194159327342829258679789796309127958138773807603718796430176958576680916279563711525771094284851761223439539056472178188603244518706392000595024559197159409365158210569655402778901088881333798838263098035715790009808490905578887883441834611183492793256216902814263632298777147495225241577261465423149730580008865096903692312888350749871239254326145037385525760187290702736670912286090200319443786779829716237164491080492625237613117100659591916981595973014675706875775203811203518625538609823116470579485672974378146037105607909835822964797805897848864067960524487463425925726951988531246020841003181426136149927698872097542370393744412347533239915373984550439847322618438952726432153457843574844394800570942859765697839055118067769624896461116600208355400244051283595594454135212356576976648430194265384528536110658322867129290807449617750777254640887653216856171241035366776928496965428841173044153472154567932884947361558594712610527012620596727334207204138612026119219832898294491587602613455814620346525914727892749842306456677273462213136657231347692355674252622408657978581259221772409000384197141635021171135722371989543294493653982861245637871470380119930322865190418594385576853113668197102296289529974620099307365970984886502890779079610731414587963745324415998234004210174626019866588178583104814672065757910697647087063000760846402884477164250088253162479387831322517986194369518384802358394273073632001461975989242739381589316294728660139333585959199518288917984351261002252719037471206990822236149156246292275181173455644481396355319424810830508771712630139430505549491449227845968313529771236954728654914654705823141932645981688678229042217608871206198860609920240498366715897264885163693821375930578820198677853937180439880544945435092101842525588540876933379827521407500953832536279020008237463789050045257657705456118958109633353834987526753473064716632570342232696547038236813093162458374369754912771905630935035728525053347886410536502089678873096271484436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47953782323153954253368203919605639488852674294883613363371317839990493758459007680268050509580091214854239190856385786429752301423111638722155976480248782072494646040490468809730372674758154212741037350362724872461401708569867909857445272350344851553564273263452862824287270426690059777851071369373710006141741834751765172950774649310239877686490654358389976490571207592448192247040067209950780206664251698378075623624802831922922362562764094736569288735018680568270965425535620771820589931196404279512880086895673276109717219327664608146717278100316781705483968201606925267471185116147131468605235612961402666760280586815049774861907585722129526113298490435616244141584043103222377449934464161793726783576849022515202263910406628860692245973844123880092575966879713260291875139299481286976404281356025588899166275272919102066340177001671283965029716891383246496254098010099603606533282744224206054222043615864769006596022865183520074018465500309242224015451971598150578805919337928026727823966344616461788439751830033121151130877051910008037211460669775918002627676149896771243173912668092269951842439371238716459744973777376370801003127449872464988082026679207897504148779003689476363036487292121480624452650543739894557006749907493186762828136269682172998164794064110454920128981823601179278896821314438265056562878224043986180098414279364741617878171336966500440549594116473319212234444698679136066760359550011230545114639983457887480416947999496080846358497135508957283394643371322583441001493691000820601815703722452391285896911782865746712541614869504350995632412284040667200100390504422056213341828541345214920238894583644681270453914654918600491643607008147995914304257627709816717235634568092687229306495551123837783404229444214341007308146052320112155692989012271170865040100824613752753704556629559365874769121733440315008552359137309678860469690978736550517770612079724027006741000993402161944166889904298842348277441189235099642387119747808685209551208452772059006411013659169390201089779020983999924059611607806858102582849633074464300148814080395557101965931353126880250262422332679559604115706939976999027811286602133597106539797357804613599929504868517554447099155742826599968524833188162282789691510427048807206439422094772616043824605867068076030995354030687090142970436122766213597397075378925861192603390731519479278653527194564332561850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858462586452324528429767415920432524509710728334083567344583639404991303741790164496749614508494076764667750217074428874816998601285046716182961829585284254616271744948396646421372702446329332557181143620419906793988613362301798346938303458625807265254465786102993720612196319073603847134874398309882772028082555196499378992470386804376500289028233090933652350469746724568553680544506038814780301686682908388945054614676836750646084514761823136877362165809500237612435360907958624866677683644171329287186383249213593829111185853058785910842143572111964417891236424509717965564546241671374860920933825303994762668187129826213908378693521603216823800176651443383680930045020042139565789724810295084595231413350357789376778712158209219286045092851817869368905081925796304719755864293012425871732252194450098230444131155428718226495275453215800754188903666661512643035880929432865531988853941294630864144194992457356623439965608663061932385932054345475684113202645452264848995618157244533210764274587117231291861666218670967989383006828689769453648878309045251386107035741449987664122383160768541361199613931081336921838061545666555223533301995210925560978456279470778592367009394860575240664724213067311812726406024710614621421965296916154834060038854785508057449154830009167158548334187187866643277146571615583534860527305604126389976135098196293349063836214437835093136739671387449262724196990019225830826172762048552339028066073488341875053605929598326835281443542075014620889718392942946057269130184310593135465713562381149305906162305563648706715807293033020115640292257583436958278955194709478403772649230900501005780379618995037063088137029606135388031965302082894996735212558331249174867619542599279541091737098196783366178362482204605108220382265109634006805343889774612351085900795635975173736236797718836671555498738623200222012408128948627423596322877666566964569216666543982857380968714095369011448403282643456379135690633579893072054541109301041792029324938133148294879044008148787861726316695202372087854803270849706521456699602655348876389175557739514678432202713001656394604755327706387047994318875721026051910420484185835041360302921074702250330781717895368639031359841502268860952031274427888191087474288441212169700501756199209706993243297517207955354533974751718235064665449622075659557537788013977668355470288715952305949441761155438426344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658394704812575301278160067184887140432124922905527750377297807610257297895427571956406838015677151122964739501287199187107518048095054962001146490397469572026249917498758463884502816547892481345687984533820182386131202439581517660127541586548359419095960129682417736257966334958582963119741556157052489019469147682871271794543882646654331348092374076327016182554019712731319002011474570007830911207616959381491766615513251261914667608348073325751970658059955680209131720797387275867215595471630293544650299410737865239446426063682914196755802682478242553580327695592556940360217552697103589608031763902075639538660190770414793063181337787733779465818339367941786583441576191979373723591544767218460206598463172526271352549421941592860904838141417466452514033905143182202326368455319596384136301828016069584343554989263467409252362616568462358999672410856546704553796322077513351677361122385426349139644326514178709719064934036898890427551348664683505258667076082787428808570144970946867160365326162163533446822074072727703022513419022519481827428708284223685977815820439925473293143648190658644831181434442773276820740544668492251788911275275774280680001602376036185029684856228833365288917723318539557974394782704060015771065923887999128931409109360457869920889795984196395995652706627201025769478577568300325065802136882522868088517487618578531405940757937401281317815886931256201804317172969154954792619936349678633411672926299303982046333874016765508291379811139269775937819427847540623934334945820550561057040989108108369349992710360189655746239740897949468388885433291604331906076383928235512344317536884734338900199935699670340810249090780230767309773115000669385483203085869728509972969483171649179452851839592893116019186894650593269367117561766577563267319460222690299938761693951305465023957821102827218619519557960047062646381609266625483866960959733207701964339762398448460726464374708437629048754749764734695454358408974930906593178884024300536654584534327556638235303841748359706636697130914742583987249282443598474486360344046058371259503935650850143383070890551391102188626397670630229024592069086968662863033725354396823930531283717935844035021390419860370296606934564586188433634468166463053402520761676586270175921662887394285593455263792900634746852856774312302944172237133904872587702508709558640367273166006568981261206148355049271587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76683520443068126691380310025032316029137383878785579403577271287330786242331034274986720897109221824567151399220670842766295809462563264145082676056322627690207281719812935714144388115706454990268025796820838893928998468586852601642990886532890799410582256197348250589742433898270554944615755125477056743291415183011678394211552341222327004704797076356109523814706521129492222327360652841840261288382318279198256935103668719556038560508292303608210852649946634071476766199223740691303872160181414983474810478094772808450309507975413735200966085246003926999421109482472920919839674094183570993637873212997172617721299239713185921395767903634334101994876001542913567192732994264808474744378188199967727431978856326811387411012906977965653277339280207215927124940939559715878877434642992018959848346937248893059046973508801838436552622504032533676396609072303903007712401669012541846274435492713514546919247224885033680254193407734644252023598957960241967142711817196871008219469599779354150896727672716577105774371662728482756235339666392923665514429531648600977812859012008687599186053778480531087812342766635064671257924911500510696398279010754456385055725037104953524536854525099973950926428093050074238736867586944300858837977545255582767222191341685041679577820808111916357535418300084078676228925058180921656353902229390902786627038995756554265915186183379906577152555155500881804020766419615268198600413295086605172421552721833008349497855848002161087928390071911744816837465978754085559170938147534355728250921765473132944936211691065019616751045954980769367668138624952086248902815277648562718645734894643048020910195559503748172645252493474023660088448832943613736157569402553810998334413117947986780830020784424667862502212102357239734864601111898389960402785461934754796009501064349219365082239593464109568697918459528764070156767247819307387171424495943904220167590103816004520180831801871985507907758764845656301598835576126573811372659595725292033927652471204695912493404595747554940340402267613124246653212576825286764824749746695217129731225540228059601534290369707447623927124236681868366299961548267719538312555026501745609303234495046693393288874529264817323039718439865342679091648903931458933454731547983927524705710258173612762849315253146570025535132791059275013343632746562891587136486933350646100037128769058818501823583928403210459485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32326857619613101323751563114444069327195292132944078893154494765901311636574469395969447120161251617981257765703865934470393634186314642034031510190308763604007238529905057547574772318401791761025663237013955269413709043900823962162289083644195863262409281269342045611396192330117771610666683907973934400508131126484448073809498445469624341679696793885147083141133093399857039497568092876824045922397586373467716155304319188220274445408122255433452463255097097864184271523719055488255693765141412447078396691515719575855188249230164570286398748345625242074715284889646864111093887658023917013707879542142071038173167315591663219172439907031583555598950880119047848951587281844359616549164408499999352722994172004927585378886247347016954376541506875676528027008507738454637568840119246971381340996506343659512807158690595048259756648769057135338725943977804070201008766725616884559830993460325407821326898885033293743587235488324389822043885578620919763354951891997006665413970690582138042126150533320023415909054129376897980930301131818206261630813266476385104513388278488555337992270870605344534326483365289771538544412858485083195830199506907571836175762448245794302991134757737462210188070591311987436685474788751472358754463230417040880008177036801664255439756413987349270805142204715210720685498922636292835826050909172033462772083530623001967446530142532158353022385071456039172858081846270261885792676796116341762917679722747030072823271891530841604111545725437149632017025054853145207040632940366145700760576296315674702380246520351944529051572212552656810356566647198891605531504799134906002749569446016352679894686323985984481198497126258379768150265972092854224055132868296227812882351303883986345595011520626692948686298474200123215499235177291385404222426188875390145345774248298709358631499241379459099562920150331033610090336528305748609715328138899199579426774300291023906667726255357122154332310188082357667547302615788460038730890134915689926610957368046586360291204323840944245629587698231693152407356308107609867272962644660339807571465937506652643593440274901300312003558200380584746462618628899967426954600882206318516189755249642119824980493553617376062897926989596840971748512760732777997935000721769997435528063145228920876545482214480091028223185887785953161059011569624118140900418293655254034088018260611631763376863912858650428664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929357520906963679901131946792057756691307965807051298190043883515900017740507658750638960774162204620360595034859189878503404492737263969219032153513765584325903939371389514544194388450949465306173808546409976774621119982282616239846990322152444103940364679921751330080289764029514948988319450257720232004628105843450802213820528339350034545064746819744835662895225040013628631348874692319559982931351592720761048817733568750289552208770126249732065157957520949220723518327860841687158575551605488573863422249547607915942410425677757244293498377718498085424985149389632538252875356471293474314843459989051772204851851812321391675277733296174646366748362806001273939748271904443115874932835161259465702316480402231622386835523254483176757263970409867913620410112998103801694210684443235907433545542707875392807650790458807036473756674756468050976486824940652691202648880287921992059381432427940033888558096737425366417830549470284561604158966960004837195418862524742397769420765126275197581817043576523137011091086028108456310480005261779921316677306104199474015538387885137919120125784315073785343230015523404324464443612271527282946254296117448675187270025141604925550455456457804456073249787792801113364838433552984707700731357158273820828448060617319181867823797017215363987733982876312389870872286028784450760616389963843172724323519182111877985460892633973742550113266419205647819410185721038800556902732069643227972736590784465369253774601275476127691907480618779996564423063059461352382983947872919631739796475528868332765339398606133428406811192374742789509518839138551834485876463981959840431960389446002403584852957059317022336521544731143707340225620192832087616659626416077822750130470993439930644689710293376298453843266519532907530799031673261493086204257110624893631621973297359570797252435464703240990240026345506500365275628758140087440845456769326336314250496291718695557882298958324143826800346259633814397077756157570757809354578155664390749993441731205192549711671008050513569341562426908002245244330764302995794623628134777508226845217060409660527810347628311422435817215260904743829352143540321976119497404472097830752550062593110107562209245866739493009065273749235760050281463272193695537571969762667817719362948937360072089455435929634638807485681449583661394206986530654438590598558841269212546895671486101262585795914907021146605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64400218809063288951288234529202087267486218508193653262411262744869958887129876147373758165512157082940025354612174850721635963064428758956346480776232145113908401160821777125311859767866125447922815383487346810013671592400237935997711200881803496143782088132320754693876245022450692596868440945007149265493779858289696552988124352732313428276889165300844426183144424287657732268237733674648516616540944386411627583097720379245951965996158947329033551977808107118736788205112268990717509116314365743209891067221142642897723330571886759183312788952996461707378935696592608485990851663898485826062766801348783760180245478514476171396743010044512293481533587628155941075370213159379771876623133231192738294135645110174818536519587188804244026580432452624050562500076191791050658101350764288320595523906091444376098001624546974888032455508112726181668429075477411073779687131536799239692255256277390070543907817381112126662793749551743409720224617404051104615670554827504577053827545354769437487252855530524555096144288109584554103509875271219120651585909017739758378146126580919107185957675649532521422733472801168416283090026819175360333523349829326248263712291657521254333252944530455735614371726961297633032511957325098639387048886567054501805963800525428471708892901187443987265405877433855106421724447708584084618682524016521638381710248297308703714477617642020955178517344604561019021401937435293254075675849092032311329618466005959353367392473936567669942607458426152579473096458586242423145519558636601153643732955325605831480846188230036484043433000612867377284575645425812453718046906150265850156153718473060344091732135386396823313808579708606035743648998339601338284637779412773722370547085669096593485286161724263054317099312146869445111785037492687655951393554485176890456144385670518247348159643437303398498480582366755704459799127708540627352248148067960561350896510160317550014363320772835527442940702031133895402277965492300656324236099520054709866508445670329256456916065153083034145287898526945040619009747228485290925412180503674340054842931253802027699747781136191712381500818113281682761100426009854355129441729304146166695414562373254675725398681192562583628395036933616866187780727923180022249228858592963534800075008311246431780382009104225917774828496658809951683220634168364654824974707668099710023649758125774246030577204284907265393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50481700766001457710468905967258401143496468288397521077617640039320187402266414945362718178636917178820624473132582860018191696902907643413312974791743009779844850116615358745094948627155966895173902226961438045029122280162344816599618926705479027509381821564431370707414528919332213291292536405308664659622835632109854370682003324001909373802627297834047520700616676679592223500242280019570494052406983876866182843276715271566445733765161534796554702030650785661530877251479465363669376079850740240894897876577841815450249559122570276469742847587383629044030393823764751735900499771971400188843058247172259043114484398525553633895367418703748718020230721496960091741666751439892118398762782522543351930238533847811643753252383032509913749644119536147127003834290167886903605065328160491415965198067029263083030802909606973328738993799240511450945407854788559623578436734432550671728003328205327296301815927279109182823070321151070903950123522398346234864847650645749622502055769914550627851404595846252759300870599176513741162320321716958793357465416150133643635794867213972627684613785211121550497799202921941414600965170317015647040398937388224212995680392747515268300279058542154692440100741578730070453292001573657313063177901062947097999271279813612517549408902415885142755079154346248497075085834681917475388811269582357622454213750425684898422678918688286246179588174482050278822108949295240965729640243731962819807582674896970977725809226297406731621043466997534073319073443078098558455016698544509958611579053645495642731018205046464694662036043711719306938050511894822933596800629109501888205146448989910396092252514078991746886489628635474419045607299873027452034376984701093484597159219763462606256970996531924659944014884591456890455491889026579604070315091882554389201275586220518619409902397427859291373392219264762207466788758457221981359080154400069216006146537872051949520403644502176385824990647438014237278398353077929187181431771082058999935279651087501718992497414610856467805031004503951918416783224605782828045550257209047308356691626448337966961093691448274382677667728174713714223599986331146624075174682071625401523699940333536762477777231658809920525296806167546507306657899439318728451761966499749196709537406354550606651873486418416154729685355239655520229543393659312279498219513855237135563847643159834128454112679986858845209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76032439517372519705286244948728533276268688676722461723135370553684757682183109039039459186596774844547086530914085645129812614058142039710189685026627882404482285909175464262472688225358646949385923872515063841751364973124605832448236205935445361941831003049394964356010644064373292080000191993177779514305784701858745772415237262531065139930710324400612403292134722156092031448868301981436090313478170366633526386760487715463229690249711034563608895604918263859468519449009009352629901945791362513016256964774592264442287092051477275589847849491204860076780451592234036555945049485142674887351795748621600053701985582408574570285840501157662296740527399104899717242799368854872297633928856280991105218821903449046910224426700709630060343187179568430712709277869838966536896533924322077461202671160670549037539483416097856520992092533901154598447126757378717617325154508741738890002304232589553373338306301111163167325367258822716830551589548325357166788850906446648462232901192821951474789711048139067401597873393690736282347490874903381303191256660143483722179888192769236690704813279010669721473503584912491380078603577981592493380262520264353840246495717007592923159140888684438307224036653155040705840871166017752795176253931627103292521706612938411032829904900354377461887239595647607261342957346421196247349407502816134492075381675065735318851108179432303667675716349467738633903632162921828627222065864496365325369844744718160215522895381020390386097160170128413623700071500049996246611747838108312754891927410386619052698986497470619651280856492383358521872467447553802846494082812042238405376138019909249728365815359727568518282019022712317792623225390815751073427684057255890410921592375364225637527310818882212287442010866708134154999235615016241015849824274554188144873571918452459662514536738763088086176821044766095705299799963173687093119740597094840989477476128323281353254406726237812641458929285276342206089548040242794446513184659248980909135703286396782036923310521596016840010647387664810034840336449058523673709340991237532678768203215171442961552837961294891314464645141705887011191613558377609717545005665853153735850191822541085817882587047545240449970988270779793353141269029264370567666389720052625008442023653835527216342287070450311323200126624657522748517793943214003777385041799359332467388454890178604048505406123051260355647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63432651751705523272329502971827933260336681705206137723195876710296346582792515629599323332519910289510313819601478714713689410299638172795441851008316378415783544970341867288174572488993182944942403821719154546203675606591856740004460661728387286201889838940486695869187431253789276783424827884075777386775686249819379432587074737503155861913464461663417726224781824351697776949432321176006218089595166020699574880343391447630124464601736841427806036267245087784761592945831513197717801081571044234352234623548945322212916488823386393090371700817349868328832032381140219715633931108576077438243864500196004113593370320553990293330910520635171180317254212468223903190473745745694658895844976780635708654542135137552047084212694266541647402914682588898461063377154781655111188161967865971030827215570274376266583327775015173494356626399608677025664656294084813425283205554610987434344380729687939996363898125939461968114184545603153092272983239207884610522579979097019414678638951060198851704064885281518514909026941941297015469440555006962695465807682427891982475274283233701153032379341437905443436923378077268964293733743534847664702762432105358062446000374856833617971009044281810588167421247785320147401394699021958129750491555762097877560374939018326217501835398990246247802591335866481193068851163649831635918311018020697781890758221187768004254911672331287065811296724784669652779528550089445178151153963425346384463471270337960343960735997823048751149347394162999473422656742800228893494892955990223688501899547439054908639839591633743028565028729017679907559332406294775243778977333069812917409375836023744489953637263435670768892661247932294706422318427930420558915848494444149283469386569043132174768798961166962564442667335561996579359028197613616121761142752656503156982134442544096045721778952186882216681084950731378429071353116239633589769000277705772257422734722702366096141183115128895737371751786654882894643752061672879785586390634383845253648499025546858197062338581886848032126110423000585684844375276469549206460417283608273555698658908920066693654226479225878326019413047680228113039939837769113913520915064934113477916739143897612329508343676179478492805337566077581915400011353808408290005717901025487400974834540706179054884189011927636276501791721739021029519981534398084442013716372011949640926789682422236715624266083102504526443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53370122452919379946327095281766111693812613904994373914552616863097615071488961788942888227283336954445180322770856866588481217823552766553558662479938078115250890167405347347261857523771660230813212253935499609358926440864359142310405953122244289585124588374733042438284547556681718134183904638290760834384148960841868937067721728389460540705619644839134293965471815568650473475879475894067871307067600055793764844267990866223116926504478993595153291355009873292609415727146205221321009497223201946951444605924303659230206937253429706880387326082310447096756480753900166760200609254662681644001202083709613020875407570108336784052166348430026337671690193431103278762909202069055776318475669485416387667765292183999841545422506503779366438095023482151431303295410495225180766031815651125766750372785325158529019722467063530987829233148605450649149797881193294793602009612153978988681455087027521635489681314160617981777341252533059569190960653857171892305241284311289584957629677430895318200078931051061225302041592142121279341220988239579390099665713723547166915284909138637944560753071713533501290577475358092367761809281155270996096171766303164836262462559168983387555792435271808437183870694696497882912162983576242780524744814619803969805175969087921872884143445278444521269013720055560020192450494631046044697487895425668038958981504192697516717711073381239338812831369916269375462845801249604225023951609824180649016317987188228292015543965517858320755226632851760660703749249293609460101521318607200965786682742593597659375809689733629309520784927361148566786602727940827667145848830936259314334084344502583803204509042159485859943848762984534939799622235559195113206811075874556409602174331364515790033919606419761215604408368127134703627403510762432146711824123563953919084809326587988985889043297353896302150286922531283597470880333625190397523402261881378969747003275647024642453293346679421306031845745271744605958608215522662440212222576904170547351848097638649649413931662672342968073751693597975588344922348405088216973453947440388068221990404066549213919718042105017515108815476733653865830517040401446484603552680720350423476591761417046812320239569889452300152966837509338270886170540117614405623922476572427862611114699510473120496931032536033625982722819501970376967318050816970126085464744077034823264188479402423590717305225574218851598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65238009031492115152605369291325618413910850360268913691993730169543398172679980842539849643089797503672142406676866751526605292510818221935314225787770961558330192940676086936122023881042968118102937896136162797085619529174548096478132820767685564957607192314257942803958542516330465004112497628830339102145909993779703198796871147641901401888651661218411825988105809320857081802976353255570993606818897999606321397377413024666741038658277711376975378343310580134357063872072294546368216205797199489866164217277759116127367161033104492556340943841025420756520714499090162916733074376547945624730773788221671249129471834342868759358798447129738887637831966820619360734466430753550207359587172088242929491526832200127868506697848979856126719335183310105474164929888183594178875131004659035865798699985416074198371689389450940703884863889905201317733594337111566854406303036637090089484129862508057167357272560269068465608703056790598826505260444215034242411753795655185641704820747180642363308796002080140123599065127147040856749176878027847523003404333242512218777127660500703938453962538483285979665356318198193533999286562340429199685991318860713422215775995039290681942982752822192418862645831614294985619812381257450076664912197285101973843877009729188661650578915203320133772720910220645969166934477551139595914448086016878206812102895071418805539625823337557281530162633541933077210592441179507232042999819720017991261711626806939102951397180136472760139905307121988121044279069055790173223583421644327843607015668984665223940968114875956884791239072529498966331738170435151556080272365269686534510308732291625948218810996447520364493712624334258338948858177429297826002457551000980018855126044316848624139003927541712439918881763439373134726744003165088582024032457569593472158929567944156966372617753911774284017097113374688764169205319243018863288476715378752509954441982219116558613746978325349520186258174242474333018982749767087679245873816773837863593648958615567529860804620064182744870217463656861047895111704797416804610564618331121777879418821752270132836677900139781535968859964226223154820225967032541296646905654800690524547662937126461881241917675681265894844267496256612214872497148200312653817905855835646455944625733792736285758590729244894852358449967374204771055726245116745096289636658408823438600781965618213896819820837091696064749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14847905863915411126105221820192208566761956941103735315345961343656460510284673152924532114785409996403788298351891772250655240689104355633903415649543168690928558483512937937801994381375010869733773098058199810563914103568922884364465570856776400072686022992523328574991267793507779054986215869850966454919336767652045372592753923615353025566878590442135028922031427685281452514427776533297733817961268739921495642003303769126842373647312650953179328252004596077610958487350690232255802290031709016349061408793745179666585213236670084166673011441289012752408790954394061268990014194129952936663214491566902389508825717660528454180934338416434754546163768688960423484160645033594862926890814734721530342791981696057938846730374207737459185958873381354544459250368692347270883550678989058625993381630081403586491183693695163370871370493018528068365603515309264447517541443995003619358903596520909835630731904600211848343947953099840836360338517800483325680178771301205498766817665381937687720306355233125480886619280749862492378488354239863508914920165695397501448273279201955183823385925262049165654020593166740784669583205419481944033445342636491603187829721009141378932760029914152459129741988992732337669432895846863633760536706584038283792643604125160408206473106126599505512476406842459642512094771097034044257038781811655568237460942351527234579127081058253994220795593960404737217436260289826947177153608084631821728042850764240472559998567170536462090448843157263080210763802640711128730644333833082472841971486248569954175728124812428279313074330387650706046465224025707172600655390628584073039145560984542775339976818667598195117472698109125016232594705431749587830794871453920442448993301164539736869264868029931853683193725008948668821098316221117277065909064553319692630489999538429978907072433014207304667136971202567961686963506909438880177782957528274001055834849390337337034280087916047338048869219967819789197115710641879278594236032817075725795142085770494481356547262485766917154367734350687760749729023756022803183894524321085303526497202847423307911113073928685821995523368112462419200055968834876041185964459315925578749629856097937472340933386124553903904906661817281221621650297872844385223394498740500645923063543574162369510535660687752277813980185323678273722409293015607769045607058795304512268667703084881669171697285242137384841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62077455994156719711674689559422769788110666425921607006889870487498075344304245157880588233473841957558945692987626719609518903647336493192061227129174447673941198937184382255254291725780841401561932507301901099832907730387993070466808208662464313482954842681842708411584296502683548550488722231812238516757978672934317086872760050286313876773042934540292570686624567577260959768373270975069158690360229244982851237789420345788880521712748154888787286542493020924519695663117417559269837229933066085553185015529997380920892411930888735935561381063510809716518087584626748832751907830290756107044296373303952116391551890848178964900612318499720341995991372069384427375273905437134171461368094776748854920493167429414660373989352987660055800925643916089974161560572276688275650273162845617317970394764508892718852784165489567463958310494412722632187962443110069185552242189094213735912008207756437197105151786832979988799682707555533761994003959274354035253881104045221886203059830205524813055030300439219669344131517962011384063799999793915365533941759814463759524784827374657141378837871327333723498971927684587316885766885621426869513292514085934378900300241556692595661373868613736971915323212865835918704745422609324133816723194501777351200557158407850260147401811147219792568178868331265596207121045276020808586913639641824051531727161874690917234216489382404242124417905350362886094831543480382034287325618355656125401037166064964350011266722153343138387527932354526948515601737199320854002539283930813908391387015938827915030699767297473216843198459360253976689657429323945415304520674206048138560908328217124706650441984193380420397638164616372341439884188752695804274470277785083255613557440214911640182632512500741000326440166964135807511224299878076352665755960490424897582056933621940461134561278857571067276075023089839386233259633608699465795270876753603431891652272914377471866087169426022091898595307985482559658374577831486823144701155035951418243230641127037588907244561021462259409620365007479207262923811024929603509630384161795184384889141899080480549584937867228804286844982334556658393414410789491100397340728356700766701409742333932891737016446122682999273333263534227722887014972455820555196457799250697495348076804442322312933668688215704822606508734331531015136410219505211711647651509341711765363159252710301844096909761305193358248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20878277784601888300748050757805506511873399646240009208736420483056608751303351211845182524239215617031993524602101903609045683447558522303701728680720341552922698496593991046589493672168192435526999699189199835192964755475666555667862822451922322916376057521363165493431706220425813343330682705153609125591710581738791671015355787176539293308745207775617338136201308184797732787904638964082492601624181301205294404653327776136204596754331711827205751142589044124039402629253641531805818882878783193092772722983700646235616944177765736072520413055221366930431176003142397593604178745144743657420273133201439229534102745316700067034457328444620092804247960891573753680045577696054673571901215971922076947597186240079617651296338090304393550772134381053861087929880229463193604071317360739717215971919197328073808458541854960826797489791202932004248771464687738421021308601647456587504155502924339584408712072910722764351432719378047278662166542001522624344608452611725358444129734552662040803882733920819946968883851936128938036104517496402148007243421253596292209792204194518400094101281564363014840373987497771141940498061237450873441298843099491022612097618879251128876163638202571094688267762087949841704549173238258178288157778165949797179650829224981210546780364136024902901093082771227009466232258597775956180462235080482003316045600581335195892226932506541127816056486513700200139142122032178336189155519304435955330275264539648980687809688317150408962859807526981795775138086931612625309943922617142998050100886489535452483391796010293402275278176066520501746533333106017479364676332547656424003035040799848566965786765718987460076900813726088185800690696405216619976546155417727798880583483140348191810903443254642290529273595863946082585960731875348874868229763644808770199605103923262711116859427559974277461094931281390805222425168522199330953238706465494119184517957935153822638162276679283386701611057184069554189273885239401574711516796886719468222691936262491981753407826481049006204558818216409263283820301366964521895036635051670812553157761455480217697682800502285536615594928750629263141450429738900572480767151269991607635706728094474776947969993079756549416323784792751899069858456239322511005825286478797122170379375997038145258198571090681549943455745500687810641418020331797682343976459713290031901706819181242779241153875190596138801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600937656699222032541723769324864454635362592282458114836279039678303857300948524216799199069159321336304737563620535156388426773544468963712049120813366775618217518123086339075208853463197957185059953971432815323292067219095772455783269357047300116860657432578744952423697973662441389407624161015699431603700649572195422060414761138247386206534715398097946253278843262053620251166846986101567896678120331006472301387462158926193173737787350596810451130535023631682911578591035084052581754595231531647382154779157402243251561533382144413318489806995205779714945466780264333109699551086496430483439034009636302010067738162172621831666918851309867138939525980479553253932312129549135425392905772782265944985767192285834160263060248534001685900283733380460532234222849607507721803344407864752532890150003800448800913000468290416859819298024237005761862606857568992508571922281756202725416138238081313583075587690457293438146044822563030939061981188828796915699852880354969643735752418362131412129734848617069991733851225958056329248347610241401936459528651835116452328493104026467813235405845102713013467260918301208575169702384239334676430619073237282798994524311349409416538408935274085581343168318169357084118662623296774394642850479236257515982779349826044030252084146261559815135930239899354825365779431796977155869070041641256077454429273437543406888980501272471244962379251889013836625412257527192946226457630965967025682194129831821006177981082053256801996722462459801800551041780468727555621453144875186806281175720579948937098234902878513745971577461690329324473442424588078744906574819690903681824290244727854668460934965970567744372473842207787601314569131706226891855918585028363714437478926411156622093928890755389409899655951191271978152724844953892775751042732727905670137465485876165335578129140715628628258129410057929968950319368224218500755365246185582374365092033371710889516049011603395890746790877748070501738408797339944198991607281726212286153478224217808483835500730811173602885550546486839167832413946403555732748758064252992504056643068619580351957944426119062296754282734924293333134178784420660139337433999197858718567947011655466260784671010547001501463190841198414967805190411428038746780491759477256257767672717943438695407041716402155547494392697908768418742704921003098597019618097699959623310193817039342720771985126365618121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695539822755713847554568789202060078429077229004726782311962619596684163615741553585558063866015340866503255537776165093563659063979813202462828059882852126799438376539142360334522118236572520715732743272283633878940444902389374885350420477526129838744139363542290156280826857084267530530872477294716657736884732374409650743801147692108391267693196929135291799776206083959487675551688095288454137068965890539307337945917598570741209788724987770207567732629818372606438004757100363777948588430118598674523641934762302051106826352457920078463408419923065843694850927035072993670476752752089625863365771597323836947338278804148474975474389922077810297379081095652968390849173049695960409311482727643202565723697810751175921706271231767121946768095753442096786574717239269681411458975758309618108879535382368226873612279012843773154534281437053460017485130629833511085981352421331677965595226063713909492220419091208720061357692239960778791293563583864038428064588814278950201993118809688314346835916386279205048787177641521478888865654384492634243256493341248379595830605465737490428589126850725304059193237519898761711446889353476465316520210515741239930855473771381965401206869512602981544672841495857672583336058732470291964788574265044879246954210952790389690341655334642755901194845227095538867878044231414992392304865117561791598466435163737393739499471264042297915895622647660104000218284552974366452873440353146758828876808622202578375262954365699822335438096599086598851576901217636154509263229128898700151963139783617294292891328352044983104050462458596565845223107425581137475808619300697823997475741621904089248558030260961198051192057167899933755984709770285646371449588423040955898974770594668964122976618388473090203715083302066027712346997105213040520792930921975761171281596149158944691319983043668364446870597339820147058649104734271197038229623686713606531947848531130396232038364996640106284810378678582819844081668761904763979940943361150712543451155630252751121248877142427688320655841943999494955941361484001321410993559222452095188307938630887902800937379549435728056053142360873143502455007015734294810995316553906159063106514826082685644097825761473141669226196961837051384260184588704944696220044038533988713432988190430234890923209178475602792540990968033351004670942510781395992521628200659213172004369625132683028886108005579097522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73902864656728286762681769107400873864406700192003124219039809750546503809572337352841556801969077128013584841800052696341649523130678880239569890922903442505632018784950199575945809881628670178934781351673517782541265283658972515913736119701862765659213260251473185589444278000335091181772613945732145843945687899632529894332145430801904566702808431130569551013509007196245263251298078327571768497937719385134264069961234499081409157296732070070632441092410774732136325659720946187452815590797048330404260677309477144484824141932459555855711136866874387607346627682504206152187797425251986742993536357302241360521570601640903967521775827526008087093189704409282808435957296197640289613435887393035207336717967064114651576944371576089319405939137577657893923188198777252631282763155843084109485106428206981054234313590247147706735547560567142825529327542574235555461488772953560385176686285607270077574377259004914276945030952267180463410429421214427392748308770921925176378783758448236524335741510528188907359085423480723732798925147225106516677849104574523592901522553157731985852812590138596518940263095049677075003611017305650601184775312925019526283593400690079524483942550785093562838710111108938126173501733243315831495704783260869454797947360814226005243306882161447584888390188038063552970642091507002915330186725365148593253337671364712786818776421223779017353850464067943525779206457435673779785229076545618367621201766912514851853398538142378547481180303433747486913988886389508854114367101408586671152268223368448440716142068553383248825154795690983708068112113930749588445443835540851428730003039361186252332733775703261106509835060150940837763809599980436679645705092912601673553223299242342084971923751244935558239804722049283492260700211652026803082570508693997684709570026027083382431015624940461617650079523598132456557244131203486111704294210544605517314405058174544598628059817755884362447852994855088345268995810901844771594614748391057261223293876627335562592918117171829639151050745720249693435119057928204860829952280578801351781212854185747832676893898035075368758134519028462268370452237606936906057658438664785809422023874275262587947894188811186151900655037517410591619033324363697153807471286949706884557013026655820601943352844884806821577280378606812712628649498956750600243576290314655458731483672478464343924351164888110886187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8805803646217688787084731474735446554142007039008066143693235525797316108226033115838298850609559917430961154841474035090601456450221467782766849691593456481990249433354982100314050606559062863072986529991346246857163046670279502830289007417479092411803253302716831008637519349813165400420982815967012298228093860817766094025497307226247354162910870904891857711565018931462587808920316838525525492780002839292397031429098527888810076689178529373872101324123654463034312361349729986797597821279275450610026485340758066084814824019752185138152224968851999755646804403426497207102297906582287348721944550814429645968666018143887240272926427221310196613268360248461974492348688013109348748335531861762630120810455287944014661425055108504480606614176160445897107952955433792697157367361210194595971171668873858909171793057492936398003467997395596517672774934612803260863687325688105747814963214841754274321097135959167741453174657908221828499897883024810195671804329298103358673796029540082265714826368631184759919104715814147029027613402594626132474373941121230890723404440665248689112914961050612806069246738789855416336257580713010821820597824230725052581376653419061343815316801908540960331389600911875272379039727063741713226847296288044512665377555888337242824181275994744905896323326746844093597112509328215809166511019349021223399363177160259464346221776712832292449771425986037374907821294481665773092918354893287950201892683202465674129666995434276814588414020804259048537505763061093466682441295818801920911844761327320141565569867106459301947612337300603423237316636797302393176168204870649137614552211580393068924901424335979796369307187721698961942658878456379566034187828141125958756019178807572781825812577578792641000130984060166875655623152490352867348091230003569866125092937519069367663278279123353697945348135528800208383753298200270434756370833856325177287343830376260974707431015986743378149383331450254099502989437426517459807283367253822223896941861672835142099204061358867865945075146592170560364966465334725652875883574965232769957438271557951354536055440881827794111113502131143534644398903450151404660627870120132070728219593921383028242498313999099212087617730755530220076891566230311774231385777393127746297041091271381833517845618990212242855884988970672426333589526267453225500660922715209802301369703695826289088721923861992500662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48935859340001076207710646439825587649460626901156698767573616987487454840036327880159854436170011756099041307106380066039987650071988683239665531596326264274774845261359098059810342603892325818409620176067958579366207171381844209392288140467657807125716305324173238673323846416447098222696143122232556066067073307892871211084195224685021258912425468292407032209159804525036911785811238827132683064439981936160265929069719923867649517362515658811204013095906067261446273121342482074544059702030646894152934423294138755656833503702619384294396029050751362573652230538706940907651577583471881156332915134356640552294756950147973367562434129457178542870285617412043754418831147276633010532553932422166324251525533777454862178343544353645622467618757038628545349703986314737474875430348661839506083134857200097063088378670464821882106895481363098149881687673469455177411982252677695538316701451705157242592702268423704761014352909571257576735651104874984172792478618083391377928530959071797346494706122834260036331330854635579191851481782508460167557248993212325983277614591614584129440964504859324851454207226362385740567309867982867777259170283114737310855344302985831621978996329191207283569033781816631544828323249330290865991239749526519171337303153727670391503067854297864931151978956214113610306201934682224304127771158032587047515769091458335230797705794990820253763190645954784577942894738360513354878262083079689366243452940573852426663632652861762702752648959789240966931837767009904164300475952213748724198551309192266749429465360995394166192349789936127910403935522409542068163414066021880997381201406232646040456292618692066468679485710591044427951599189088033163073916967681495316434435440550691302404074350536795962099390561915731424144728208291166020696819386695368902199759543681036522339232235664313130235579818163615149552283925284302683707248993519333090284076695365974709701985264395612615566921973296147184319172068169813359242254292775224509793646433044605483244883889828915093405281953994331100011336676988612229345444684272550712273634261853064691474563703308122854628775776264989327936198674298215805183144527416740308563299876617014965038159854419064982106265423563462004511194404739556168216028950747233207813870788753183466793849773314712554857868452607328579495285731972790907566220714467249369072968502888223910999072022030311498351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43149382825425506566667818848674115112955005615028118381857151918189084193724785564270985441740720001401615013539143670662477771936733578255763207371121737328502136834640530612676725387469617211408349382944374610241850091579728423211736744767269292991336923795550807388859750631986121380134156157476280464561869222111162781393942743093091938887095224137783477104663785129329302263939148355411834272563316544861580145654935978754248066719798830966336602952486517068304449392672025608829726593775941608985846968320623713590810694686956861843875426191208965681650048987201112500748500222837115604742483322821808798192212060847820684447973466401407839219528345353773414231171213261911137853871365762158832377000028612456746764587962480671790838130624310699320286983459025121118706648248485985728493164293009922625123479831263751149875974874749511744850086713169344247543844556770176984599724456088207324750809633636894631806606193251458921907600622184282795375998185022097569639600788549049675717125841415028375852637439272089357984281212014900291382190170676948789572662013901341039347535605172588530094378353564238341630057781977536616078502350423245962970600314644027390930547796593301589061253451909841187135465445897305692491387483880416509661533293157929344124976582784939487131216265628019359513559528827654554988329217009455780214399709054331903515325686852477737243904667584296489699918758294392912103159894532696897634484188294646085073668835622428243481683987476291990090031825585695361444026891364607341026933546130030662975286213548017374938719187082085603233183560407086158598805494153646853125393003723419213326971660551239025381944979319260378975908595832336575298785844645644574605929437782519025515406149461743976974690939278413268888068044549264278883607312341747481729370614885276810535264110055853112782007354745931617331203583244485477880546081663499360445150878646228439768143122101400831870424374117711144683733657275983960626525521954916820128141393009216435883050819626152714616380451692827059449309884487830228487512510444877527321220204199127052344150871711233716339352881467389567500704474834906692198079488158127273638603110145970598913736758828478506211703035814883096754157585616147018962678626706863862491437612543933517560939887571719221163107388646003924975419169359173527868871915215396657033994158951666824832611313606662220007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74092314151638800251113854737119216511503488646365898927838085227261360362083967653553000546586561608177979929611322949878000427557231082140134430306710753601991639716359905581451813566849864847977420944400194848752375035585315630343804915660725630667774753667243997674047558640231465270660302650648556842375768958538544883527446880491189289215912724182613279926238181840324467071356993604780125123832915826580228231399393941246717716830115780909732989339800899253636970888282615577039963791349295352942047651396865005004812541001284894208277255247877557200142695032466644887538928418383720983841594950178735845347274311117673048033598154839264789711125739879647590411328850396312454823301172822884620780782341646279454042479437091183608177396905469452725654915329888392651364193401506529951602980666526658965105357093233445164686759458641965543544882578092605916140700507650484110456733720424364240632582395053139473252953617825702905679549146806763712204080526606020387607716800714283907877525121871744448737314420802325371065993334838720228597407174472973325128035090241678003450497719629147622228662903796949069257247385864902559236225015287241006378108799349141498948519310768128697257237982090228430245128593482170887264350015663337323892807117357958723762736238056888999857093915257978159111772989525227858516925190334629696498313354760593163613351934741902401253906723646508346968926827572369562692843941863113762608751353682919936960189287152736403718193860512457263244893411086558610247434154341501326308638097226669695251095838071993904964847675095242167830162790918519123976199421042161800667701157029426113039779456873365401546390298735221461063799607243697685035529488606786448140805268148928035319941889850223182044588061977967106575614090785279885921474941725419522122154559062821285213393699428812640127229709362907116668582933579263504651059410661778909959069850574541593678021849605177734586537167919231160848661973814834456377986698619089897583494048195259131382010039107677182593103297443849431513174249592506388950843142387346299091608834416560091093505921756461750399735672343044429777748334007517418229758588779229276103928041215887233011875357209868314608769915364800849942123609228650797596290239730754779152315989991956207942126402216114080091342343008375657277401567491410339552619822295599101340537253072385906867024754940077703468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75475560606696848999475067467369491928371877602572777570995072644034999518876825466526117249332070837027849520535127902862001384004720061211287610766591314148458845561713816083666983546692364377604082549287840119895600168782274149972046749253859856242319898490803008278538947355843464397864762799200809573497353587306800849398901731391535253740913577472005696841607795311894333937096528952321555093380128103309008581459811876498279919701112142566034339547937049023907538545879371123465801150395762590145603850212693189707852927905481752493576441992241368416783465932348916221634458907800736731181110935286221929607624343334426573077508011206146602672447382291022505032333599920503432586249828202502004087064591174226651675804713275428059697933416278522515125043346140117539029983831484040706274317984736219544447383694287114365957230632930098318377245987186156821920063346579973290316634607959108561380424033584214568833300301096851840902256504244939297653240965422434946273027390096189017182417462102961166730903793350772122690529482240815201492113224211229340718215118454645907903927709501739685185974156239111702641378389951735070377428854537337566905191169983050008242218487936349713717261664531840908560215701155310405289439932077554834605826576813496716726859000836541746802488997642824365048144585411059060920040007188667236924729594322508603139709995653794809749113013184420594778130384630028916066886658880948250402209174502169863259550831283616838796038159116998065347397777123937957842028862855628251133572805621472604553538586249277512013877672486082851676954244766600588233954672043906873827541588385914432478673128488664837890574796451539507918786937703619292538532109702493955595018593118146247451959538556027866421250994000299659880925307718323811110908614591530491827384162606499370922403173559393478263215620860416533905347408001289696550705970619407001046842378586415994062697374465576532042506631171295886797407706165191208267020519996443759815548235036210191000501593778017594137709948470390809260531377109425151981075633698954332189609625883879806313618359184173664848218352312310769645497821813502643196871416095569002867311976285563390987503135356119299815542046759990477991812851258962898074521916572981343699629592673168340495188405943040031111915543847746565963869947950795329676598848698157230540006730535292409397887893473577432656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63850788790954853048569895201942429747765329610019861521678426907490206293883509249214806183727988636733437963361907117962058062673749735249248703973414597364198508195618182456023680986726135901468211203489099503721773080599940913565685777667884554634573264467923794576579808837798270753885327392748488597843545416831795395710823932666169931714133631414314877019342530858899788371103080469095617993637857617792661964119511633312882670617239924614261283128388424699448519990229770728784622547505965554850996163570992569527477739765204890925410073422575588310535210558069305925598648133211886295435988315915494554315429768245974546040478496022956867560574148926008049581041259623704448874615279242922891803010944809550630249053213498127864196899811765486437417111563803451557039393437343355745231262600079435365819028252164749551931414946741683960022292928403061058492965546857847449284742532439167927855286265961765606569452275497646388906520798942503292323546418521366230618652464795986029222850148944947423513190749779444868380029148080650387278639666535509618366241865412300969798346944286166763209064171590062199716354300943203003047944938387787400254380006100239053633231667885874209232064033201284718146764604353449970736580702339826765720157722535421986018600057202591830217123251003861661871594777209383803801170274909935547856408394910184028858312682927969143552696395632158170519348808559238723847560848456990227581352304389713145768227587674499683754263852020302805723574866657561731279941016362829197903228205560377056489573877986184086471446670895679755765520926758625807128707139086432927940432185514809867742720695459823113365300653752393367537916101093548850903323012252983857824408733164080713539761696511267219261047250193377101489074686291189999674992757753682354115128029402937248250745576245832046589574791375577371628233303233943896521023450229251925760545208608649961982964221693055139105606011811699730806441394116479973248611968708335076066063890054928107897016998266330219163935713239824012942023840438658063138305054832497151061503000586044931354756239950467706271101887289516094807985611516176943608737802030424673213704650753742062575947747777971768824488518568818969164774562459098033947554685963598728662444306029939262882180426285531283480988478913433568147615450500278115775297254583873036979193148566472568187637561712932841728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60486433112900617026411276298062003814948616553375985946621609562289040348020490151623447199062645089077918629065105643210766789107523254026350085013961575411874062682521078907676302585522511836754139699631790293038423905698257701748557059322449635687251635920377154035291356140451621420993098776246487862647406509005029925943450038446905753868015988719831122016749818129656010540654298239317403897502009525708289698305994771984292377414489295246063024060723398128449610650833474112270434189962631796851977099303835012965986935594716152636801591115853066066016670200638947462754748588162091565290818661430835373745184428535905999656926970245090369881918618652526588037653165313088375229975848472079429395299736821024542282924981635736294184572601457558873442113946322865456238940866735361859543495355866958560003717269122068348631561168397518075542952288103914033369931042451581528868963608735636136147018144275175688600028234534088476779330568958451743903498236820401226769490381977235069254879206552999512239819187975771056540115566183372124515084892293735090928248851539061443900917221803440597589979254471886751465945229117581545485526026909424843103789253206984745346686893199160968644830439220337523280982603390306212048716269476540672707970666872182979918707797035805253437911852804333380506274838623930714105562568236211902210545132330551484738598547124217505602128715619340653306172232242695435163185391201750058888758311209023796661706400776715721451347203210412885443944600645549400703758242156119405038423583710474652051907346580130267851736776919492131530052860134407629387861577111931745868302142207743735719035731747125995431845766659071991806739040437163337277231389707592671922989717202351180944896538131276044147915373717240231848954325014133917201781229708060877620562703855364849675138954258036290863907735885531493351836598669962829393649721108126575090758191386434203882416430055803655395065286483943860516544317994624066099468262231012422771947471194442034441148763505255988110204990127380886956494970669627703740069634692490924748013094129080394173274895449281429183440192903636565045409944438924114956933622222550104363475372680310125480317823733375394161928044963628499110257657040327656427942678538614561122029607451417197174005464123557459461899397318570218909297589824759531924191253162320644200244287129392388734638530439207211051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58097718766942342159624917635436411759501405923208222195563708833754778428349922873651291057944465878389250891822371139713649876477617087912517344799042545088141648230803713839672113678885857070085736419666464599009373788465492334287192369421406476793616798306844529532502267540315686477406615360326323788365117844900060879433289273031288534693828301959262322676400375635533877034170067508903551674730979132770702832460261046723881556366294647064302922255844414170559756120694551528534563404900281390101410176544901915088020280619120017182127434325335224334145514873500584150329529404162498213629678761447181325922424128432467324673226434703233143667622902979260510200373371625006966998058713984390075621822013978097441107092048053104619960590031452359795349722773944645116631871410641185831699937267136232256680753371503771939124660723216432003023662522957197165639044714106853358554603838889252510218265334621613810540627427671743031443771353714747391907245471422218054381319622426613249563349096426366494827054226485769389872180470915789665842067173605212653218551137493510669901652134335204037159349766171458256598527183071076157055865475939766695369891304323017177602901676863009472427368043392568759119641534164157216666318018804165322566755166664332431703071856030116774949477340978140907607069463707168056510845753661578253626981387898634598638538926713111383209248810000067062663393432332861288181767185543699947263336636257416296146440619069330503622440372513823888000228990864464765071244385890963025200617874199277261866767986146639277184034996674270682098821795286728343931920274198728341681242508339645957917494545627572274799061499575368895583476602368392261930742623900590903842341807125443196537771846634677634723689409533633650525807552512998004468955287733786995064193923214305477505420509985525007636554610636958828996584228158877263402695988059457583298162647450998322122184960468792298704310344231066033400098820476559497511594559560799361703775210216266976348946082161598380831460823562953274364520021614340989099199598027775112756385587865191888414233811606709247764119830012603443209900367444888950582789723807309852248123368730657325744031819507965236595325255438120256901523474242074264249465568908401143952759611851870307880766619384051212382311436733410998036263504522980430679250317758482547613595275670873954951128965534267058405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27407182476325217644483758125244352524973222865551347123186223042570196913485388907248196904950593893027764483726159600494316765163532760521448550954378098344359957567867424848736533180620847384751395845705058962586402591010805256399166751356255517184102671300543376465267611059572905147885740051570950514520494665756677865956694881113079472510100202955728299646404892674116410775057161965668521754962925838341775120256731105407790549596876353081372121036955552811157412260963094828595805458836325697285163400637378609201866652043440825213754991509465262092470123868660880060573166668330700372444661015181998224854098124876738664522580876512512381606827075175655405381448855424328182146112134053155235806037190063435684748551069271794059441727185224498902632844148126027431060771855912285179640547252653266939938241368630301866474697577121232429654872812422319030033112427716422403119631084429095734373578926745565096773753049608528862552254991268078927384159446162289362032186712325400976124759791216249976462765276099120505684059436295413696793152821105642636195864873976832103288459525504091573229518789043916826742976181769303164955143664803529367577731112398282387621827102482682486484049552981629246574890280690691724615682426825003919493283022390564523914740971945528737138931350961024127385475380108756609084541655225129486295697686070899061537932216072490257253777891877881726016012875101868200295644189247792635203800380375655370009004479577177515246548635944044976305352835946706478196569602454143702810897830393151838106040410949293630956666810632496159977668194744440464181959882422844740745014409076372296835260694781564796396587844104970730663589505449454013456846252726233828780324189779151864903811242118699602187573408945967080794118814447338414554130646650566313943876779429178141403561239690335534609654003878379949666861612507152372001106229591362085705827780083254541935402004838890916668196632892547676831407230024318792720164673925217085725765814819812813764343872993150598186441514290091462235140940489755498285359144775675943882601027041884716127369783695554275136346677447853416942016768443509550200754191084900004020767096572691103927547297623183124606092063662956091719108489489014646435222818938462039932272024437432184962406969896073797161862443274101421292001925907470962171593358457496223967665929818198901954934456888745867956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71070874234157556123863942786440334592870786267718567611601287802620361055046422383628548118119428183975622029133759911290283531789312802112205714772471102080276558408669440519992338328867366009522912656107582000339885827710565897731494543747389910715205516348600886121617398885601416773271998856490920537516140361932744014907003085057039144850253163417451119239357310812032198232057967192378947834204576383355257512268375171493749909729829431204644767795579589244949263009017673942521982685670935660038885843205848887529340398608000283714310214994029212760114420214139754868973538453454624590777900667666293073672804748038368521514704792283952966135704776677710062440951713823747867042901065257879753186100245375985112530089480681653439575631999945476030111555343559021535638628737424981780821380661046089325993751442075434108303971204751552519432815331629254973027623539294448344227910067201558091780727161079870068980870467051584085269370896843495972494661081484210621894879241047288762090349755041999294962651504785143752073156450846751006064615362976870752532241447177105650502417361665995791952955476611569201687529236529661564212283591229827965230194659912607040692746707801109984013742846029646744151458649826916595717011765755453023029125114074706739446687488936124888857375262881904970886760513067258350868098179875452938188670167376559800318404749340791468255595457994030467540734348987353807183501734001619396163449852920475915896122075859231401215952211391271289242266957564288753727161122669422937161532421419691845568931289337337948518975815050417922207546141282364707228895934983042160724033611794392596664049298744363175922167988298886619321034320558555860536126749448871129978164644055468618774090408240525538130387919768205892094565808257144622993770481460269564030363635706227268052868887630560284180289384966099121511155169302517047636857722333120741524516681293480582727055408824470321057891048839662937686410515255729482744864669054429693255514134307026552417629635566338384627687263207663080464093134705067299682277592896455922888727137687453081586876581579685246522745132645582836172822332109128421470923968590720963736110668766591455099493665892088836998970322909625414292210541316335014977876715966986232341975854464559255530981277394422081043066127394190477535919184994125633015349983020362434017394166599655878489574048477177697316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73925482773588307960073752650385177874923317562928470843292284673431360023122176466412328566196187809288444449344865358120861443095931419841932434546711190601070991740586364207218899382974293144853469623826663984814583875351650391509172514187392629225827667119614574588627899374384744624678672226358393420631750648953509180960179650925701322416758772420714931152967626487016530351705517210589464550072596199791473682483502949189600710378550493556142775073204915724785822215087840091435097778201585297954916893670415614864656753023454791656170088251186493045975966023461292513842119603853515824312123181194218896259112827702273792201713245650874794656115773478989263430147765691295092840628118176682032385237201676463457430245894624151035166154594871860887295952416494928116270433905370140737158425254367989944625090699189887384075314520185164710138880648224874786434624440818234281322150886490130146685412516787561633307509514574734108498140158244558749673606900906906426661994966293350172327997949583591347546931218701718122383730759841804062533580878646164499248866277902896188617210748689325421117614039242657504140406590017456925216059280288346558902742016721808109540643603667382906912133452691573372039821963323245145742063288516028112257571276265715214022614944530166040999162955356899678189907280424158765873509530072636572238097698922812901107391320887606518934566943608126883224628456152847931489935470191916984431957620257272672830507702989949201787572208545777395041541137630562628633045414538080605840871693182089558761180492339605920268611561147458688671500519331458761311627235582935684022068278004571137743096221104764557373045801709447062393118534037105460674200033653705375314165304014468442891823176732582388972631224175999760985412789781186057209571622783554794192395524525125072772845622092428077282473255347908599235677746854010369024495061003821378237763609048127146358971538768053973088600057818487747107178649500133348918776661828336840085652626003397445968347452859055657918340090204389555894589958163603049686915110204144363091465172180928404909503529215011098433841515535191300686595417490211800852050534763240147706366916618959077479868788004454240399045628602819430248544827513195303208087553307323531086984738583741035891393333274264837185507951893080198308322230248937464260987575276180691481532579332025498905312606017406016088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24201935470357414038956794339711627328506605328961307741762953022770236751570967544451923811352192721866482604854696277552463251749474097427380594210592800040401446449107273200014182801300759298209285053280045150699896929121889306385678860273713708932447863194199125741042141638902923103391283915236692338367006761956042543310286636969966090160325772828145594932386770776191416659823739969829433611135147489729105013095848459322680600511098043990903464320475105364763737358358561953021149781732909103205457078522597088063164954726847967534140447627462080708308691097607840366420886081788196161337808142264721958469648450778944995529613029074485561571991578251843502656707403504076448018903329693629621941283982090762491211143632694417563313400991454281333334127189813274364523260547488244929048234881591501559911931282748104071233399059228273431005305344545649092028313241709909223295452466203143834158456885377527861588617161791265435979239385394644929715335028388630506617535825478923868727035144915711612056872061541012273328379924633018141253310454019090459036453271570007771804686939991154525300662787205562049172492867024015907460197921306700317959128732364907947976130624029590635840065789776253820348175406048835459155546541406212525066674471477017228907129640926243544402577361924778158704589764553885771206266800853682376996717929320243474364509517094000595493330728409510009269995937197351498067035274464279665020574284673057688497314853805697861298435250200125620749597136649114646495643228071244891756110742360932829227295093246686521506099489052035623336127317472686429189098799008926597456847245255935678714653331508354723735429468431898654695697639389975998280191008769035403131021628177405335541684748755299636116454329910938930106896615942033445074986431830349145048726858090787539520533104448660708727929820172547345743429391050700266794454438865774531508305909388008049763319365008278475197199724788621331264070783800059817208012684825896345549962035733199178583143686206055392243240478194075305305300393625227885503107792189554254927140150100198728671418224669815507114681107333092833107193335407866953535011847090840654546490234934290888365231124885422329699636534055075573533643767456157942113491052425102837240520134446190033599841869432363618313540252091274515152058349285877718250235905644029917152186506760090085616889239302833402904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24527866546916186872706547698821152088562207745792108581257521146861784886181621958617431959050500530705596607692086129085659968687758205058581546073725145363040156011929547844333906238524558381167220054812020294736730132632533631139384691427457057728125677466590486312484868177291858750129112982739559588108106863383629815112559019452010506992341828755194505503744365228518511700089591072205264869882989584649745855053563510360484039570468248720145661070408035766286714769422891502753407735556431568608958185930157240732439629137040308040292033635117009169568963485454190187950408735550042690910096171100719455637965143086152270828493942592897440017017248859239664376333559370398707414545537449175952403885650116691131539650659173244851369923031553857746878797944046435990021919190709781694537622515528375854264510950166305213826123978614869730799644751083698451154992396799108699060776230808448124723879579411553870195207618439405007936691758224919529501183191914145971249613934053184568722799437141789483874464526416877618771568286968442154766601932859182007017280927509698804701076581193999375870889080783372606620102425456038737748812747150398125323057538439585435881728696502958469012788538967269587167257500824879612799147958716387673435791783664432132721689902005812243739750091822129635516768667537737651685028126548068599839988074435379421475156710483789866956567610083272891562976696141148260131737231844839078237610615139553851995339671184411154044859232913823775746301726128613941755919019522010350711513477256434935981950229813961623201280961449489183909355659423516975851281674008947710642049917540217053122563118529786375012326836959902813016111513394668190450547872886967102397804319021255162317293695262310001113516997162645262604842699018085692484537392523713388586757928718327780741270261287521269174865149568800521870294435025649785091424278101745986175229432767784352078904286756743057080333896058297606050620636236253585332157613463143290956629838221340291506016709064855902337661739158599782792195765669379781040131458976301797745681865793254867707718301754976066735976652667631432854240376096214348044640710821119333940712736278592772380661378952125289450913822922707620888027825136936291222445876150540522938558432379344938685971314440880868615136766772469931632113924891817100482182349085808299011976921104364688499463095984489441208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55699814768563767691248333892868919067653238696144574128995758705752202285309815778610744707565990529521704305388026002291171366194106379888914740830748058196963911862573793972742233696949579490761891533814266246647766217377622392477625438229625866653318235130301644686998748893350327030086814388571685933486765080856623811455306909658970754662384210677894952596003526993707911596582092933487848201414370989697937078939820977275478504126242483870044642443571535018164249580064977564621870333667927585306258296369852084010890111256425882554602435608703722235958584586666365404935860582507683968947618099045948070620652424352768297697399157909214031495404797885311046283447013439269964954429624866584197406995884629403854878980043609183606948328637370045900858272523580450239496932140555239806258571429708574543622666627754997988260737426113763328745505965689834913443616616850535063292629730805285154353818726865698448860226859042604198930934582177428726761958986003245372350884881923046790045367801642161098400220129153553711942320449929868553426190935538036178464403162061806647185647595485585724517405601935082790420146648427356464868181303842746592875113895621087874014656872354994118805066408901422702104415980141663636380553812153934907305566851679835694525138509281655538442139866788020267823824068662319790893930397400585259442994470230210850211360458117260286000638558968836907688290985375383541271911003617448135024490784796265992471113464059267695233580124850406202200957510993912664399126165294589858743816724927801445584344256999977992703594229237793880352529513660360128726393145536557954618037748083600553073539084270265783179850693235192795004747094410515672966744207132883767210288218044117793664997925059366779954429284549719003374737233074527759762967324406955084961191340258277611803678266581812867559205449332422710156758210524982558101382795983606924671088900119861680427499313073033388922691753824909250711134750613635725708280473059163809939701752696805361948432111733301645685557788436959245093905703952890306780243810903226446186752179539153294503103784626790628720421494596261658899114641488860846083712555005861815824770624724423946533238867242001420769320627320149914104117136862414577089528284753710209109077385360136624870892235174668932189144132477089843823559048572919151943141587674226145654615031892253779573347595038887167394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28276389622692243766019180403875156807701783658279598356421720820717461484190178478758741999178247127654432379723419010947570957406789248668884271680027794768165147087833462318070988757568270558492823831767515923173809319944604202786837348555054802427348552934030634737506968128356729006734904657791235812108560961033534887366588206229497603709651988759131013626252230324811062905436581482610767202734794398352687842768547692780625812537397777779142616413102486190230686775493320001032988620791843401541838067587090747264925108908999697364970993261646564916682983247965089652129625057100483466266615928397428046181784373507918686076055600709140277750858046965356558531948485105426214887924860803797507276402098019367918725412003362088452785367574407127614213130656973895975664200337689502064009369683565126337444687119091268756938636848612837691678133553812585338696481858048630788044377060555021154049963481392021890033616259655414262567677054606986791148552637805582560067615835661236165163665360365479954765301556942517494455831800135007011584849591894783311676340735825995982999143752332728940130799696890452864658924093432494929189763330667541329565926619656277798246599321381405685375265164742974566324402679879846508850621938350063526091362482691761164624275532629431560702383451691256809438304177078027719480889831561888465355640731132233390144392970314703484696357326752316599764200019900606364862265665766852641760604597369618225529964730017128247321430476533533963618617691550114016281129476882810168869743552573639466661844420936756229092089067290638966352645631650736862318842603065646550877446506141336175654038164428920479255566080843832546707374874627845706262200322891802060671228405240238064996908477163304946504030548329396299048982468069000105604158173330268586286361424771950589576873603844547099416948515916011116861968210302296012555167768856731490724431087273584611556805548498286981923810402904386455357000886356710804641558551874600141464268853355164655761503399308821163178994901250412159016411885012729237734980233480859808985984640230724081360761897115384336500835219949178149218447682065145567767255805311243998963467412011648298348775507510284537060236647601008639352152299824182420949569301533000341383082972894385252732874375574513165069710794732679705060378780873747203812513847433385445606103772117446339767729892200009591269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71870873908868906144820350699555696814871579570893916803605308724712198415452492327900387993669017513434010424127832043599298063439689515068154547381870268158413924250421902873318385714725042583742582787241712834247170708832898821138452927757688877010022732214037631151359657599368956184099791049387612563775158894469031937432905931609972053200611938863464027002515846666452201342601125889860587965431306947068272640680501402224838698838163898958893029293784944762798306362390129059022295023135746381762955875807993684943814664660644865465627329583566997673737121256044427876628627402173938765226261114769926840652091385499457944905594813192060733288261739851147269768594296865659691939044862608747331658168742265577374750362488963837317919914468308011185702636789114295611875162960040874409393225789055744551222578077226440220603841524750522701191338346288634363868427560160650667370198870144001319932347555653638330413314791683213384489145612897081107381585676204448656071845560543814692478115503574253754173029607059914857841882450109977598632316437839256132216390982757241337612302622900644914671138982732704347700959984327675172188095267834099728728645352281016280874806291804297402018631526603324810038446584687280536616322377166022187920588302316874543447151894883352375625704596246718482433299685771588802895237249449944525414319557220633804059929965661697636541990812505070870879928294152105430318135440073555146572463684497637082374090224367699453207008318405934522029411151969672750593277695055655820253057373389608756520966611923579001139105045763571328188829286936706592172594357378972265266448257028140812269347053881630101779994104083149552556267088200543874222312053971275349871072574773195795514603347488737652622212029769405324688076184622458955016304005910590329159518997479626487389193938512255289841128201011612584085370309675531083690384721860529822712077458784041918147168965622863389485704984432966551116747898172220274168762943451481543165111990516921304638890505511723229971057181898366427743553492681534647636797818114910051536237549062266486493629836995944758463225821244381256764236408986790555386457710143594475192299753519696488811380444183354039137740319486473121505334130543204465498559421992947478307158509104443614771633347182821487810774904303832930528690438020522883324948502081977447235272804722352938221924549297936529732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856127314842328686877755476392670948245949096153781771816289589161436786462645134615852143622867833508245142405694869375586114250980312460124338286454556248642934749802436900680448868120236781870431443293003469125575086303246058777613347259603226721024559840162837605602364527145194323890379318826684565132745495187733115302420583508212401489938324736426621227630923406435173147721332926082091619718873002094998216452572487925891901368648779444452058839885775696022251663230552059062576143632487751700637347472208255576488409429596564375658411680559178579134396842413002506122293203509691536838476309097408032572065204080489064560311648652740623475991426705435141636745895547881159881564353589544796918490411461356299378263873666863882547292721539482082310358845608483496981361336548542282664897176679371443596448721655924525158668138465417637912819407260515495437365962292636718584614075421139522671307358287486783919694158834178306763548872603967354300936479124010628001403798194812636417386178467148727299885638174561725978364910467684675209111095893949281737801614311751977197519080741195939828018791549213746520066319833538465689601122886934813481384599974451629408743634060870243454712084516932610741795136546593047621000353134572632605750954571082673189879354105711877273328239006605132147677560399583933064316219477242189578452434045398631168666952920085922504648778011710204845731114494304516419537534356460715484444574936097990761850586631648575256338875359553773352493019710796429637884304435847298078859442900339772775735453796101944007094904075672516849856187071361530609309164018193158077833067485798541142182656722247167832734472181578023008241922728887459127418497450498696490466137233717453720066334453726605927894791573715730369483930996620777123939414023404373177293031327815535749442784747795940805579807408041658891952673757213078156723100114351917727470943411686972436932345092489357634410976557245929233495659804252185414669711818522572567551771705122861205630322268635018389019019006313551683825180399662846476901813403114240024948131035668446324332217940488934244748674477283980183895461003894364864681692907729736428147894468538918788324216551078427753103310381728015710862973747605430947378823938967237662971313433736954197707854234386486645959715467983927741260717360110710724966776329981759877737886076037672424028188334079206726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75057987217122004236375690206580118700645627699215638149373945897848917986141034245716459146046079298544281660129058653019685896013088078051898998484502499352430871947011833520402277681721928662517404595744473855926067561060174325094221447632425312206705089692873953302451267349636540545137218680664142615199572024577131986219505632381015719295155719683767808437888688225015770054661534884687600755541041921806445904107866285571061940678386395203221494313693487922452607383056635921867355394349654400450289644751957561922673059207835640958289509664171702813166254645901489312548730040105271953973824641701512046934680557432598615458074736440745778798401529094105962118942884080725824022319983279599521112600184165223375333711290178228354167034590486807432864528731898807185560439695132052730963645354296526363693745362642769000933904642276958035473750456795256104318439755682850097109980664852799704028039348214343350449980346058611596860219103374048331565536730647981085670068897819227282356763499035735914267296894689723151050902673010306755357217989195672039739989465295015936632311442680257996837967457952655239494698755050936047044890214548874785694079754256404057717709459914965754505866309345056371015486767274450981820751218933327331045420032241774618020729658880188432180723935830655497482458814213818166800053716132049440491791497136728097368510727615467478518145102997076142267000314138552523740243230408612023088790582919538238348344689301929630096225810536669554850479155334945133340955841854064836421561185970693819993072286210129310132894706090003039480348283628988275433999597919012060860253790086769233372791946296104793683353990255578785841889598507903164812317314068386637404603498879009498330038510346422344037545124570092631452297961477074946278328344023728980188612565070341161935907887620004029519461986818323376333706121249512840715008668415914867687161480926652743372479530634926473403362194443842381862539473358763118950448045643282204020138873973702332234860788538010959715054593315375056460031188628467930230919142875854852889267886118109968783356081155307652229712485535526093358018179003925922986200795504511067626067277169955180428731239097249913814700726640482149800023830579001193804560330772613748339753992207681732733554946162129053031362927201105384517658103174761050093650054878797464487065037238146892589754323088390587998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59339927843385319402309715057288924879449364112331954023948156258912390521776092665189052973643795397553158180430250596593705343841931392049072822199221737094399942834436537083505992965345525281047367830586296758377081966049449078750121037042968372895936618351203348532356607228108640192898450497113592646992819712064276129825561285345773685035551581384174807247552061293658218854313508039734733474641487173378285974927920593867427247934281692134086370783593395852232519783895216218544831698822631125503288092683430473977976671336676991807287689996388604358106396300395617594401567294304310211868515907152547774661032306051144689564075170552176195628396611347430740486387186446903921918793101118826085099355275399887807971096716642500378376755501111595047255876160315276299397599723267207132757906150631055205751950732785033285597809919158992749351497827889455777693760501975991057845350296720270938238675270360584941538922155086505825255389375966037064919217838750026434071067285410046744842137126877001107015917425942532956005129524384558562289720416685787109640871748137992968152770152993750749714258826738893660698067206498072371688705208229626667873250186409147015760285982600811864205704768289282689313962707786204950520591210534744030305518573144834565335385908456954158042845280760248475364405824715981441110608832759402232509787521614498437368557369326452491552578932996732880720056479719996836655794507855687403219622249543647419057938804128393845338162678610372608825544181385290452497815007583858054400910454655218822412598162557659170093863657419524075474917411357974610956889158283250184588662068173472111954171741856389363621809742214437390183364200424852618216373583100101273282165805181981397365372917434464986621961406085574143767014129913209908189763609762397013727619941466286073075994693530086726531123278848154251833010490573092656836593572200425234254413727204507014339629154536247403820443419108908215046366618789049066787362526875516861138616907806599478169386106880610585465994042169463559385080511366263460269434038257048449927366286228665319884189781103486925084740070010086125148060655669229709078214815196493124786846176015326985553573317348901545258495012465505114006906506401029682460201427347714363724963651949475783135281471046871715791547063612839768841657395563966271695409352311869596427487245013014533483129506760071162386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53746569881254322566809244101650103463901633660473302457861218074069948925418903778737003661706299769627162676122948827756159871015754157870488832457822768896666485791515196279668384287349410906647396129221441749461872302300421215733892817997300665946428818158313563444793164429049713090255854222174740593584770927945725448786067914275436857726237222090657794750955037169795582974370301701061800496464319128180635973959877986596083948365036487365672601190841524601309248131609320312147271930249646029258048044754331204836899603807445590992934965228867867022952749928909582372093109462837072460804544606834924834648588635888704348402136969925147168362566949418732221448998215528878796218219141675995051155267812778690487804446066624456310336165192493317789421854784320435329468921039924037217746870059942917761572907302848069883984074573033900115033995941590138495481457644557186205041268571723448276490169343850692096690796858414325133417830875420294336551916993186803029400807643597953668120999877072974741602211884781444287573659059795235066612404408933060076348418428372941748759580193022310138352462491622225332564655293552767908463747852247124711444358607792555554373678395918997300175901909517517604881376270670596287802095099994439850403321213428626746697749441339542378183354219893637506590869855660916607503868336947120035252975037079558456905510477783610149763125143864846815805320546432974069281348604396447953726052869724081072499497488519111008558348414756682804647480843606159876546516778634908542253586095511204015782120954294690198080220063580178519845474833075567380600999505036923999212624316196005084134224628901194297740040017905874851227625365020631239802601290040083656640965997050885594032506448094018886161340926829511146925077015584658942730574162159618285032768887738330708498223501317185302045842639208754557823557666340624385731721689719179812978665037462782430133769228942799811997441082536790925322689193685362982675872668732280232029553185189188122351901060021429712811286781436068460336853498789144624052370315702816011963814181578974810190918503338582863004727086224101184047525578435654872682249026363139807956516979184176606811483801589430455824019176351366925059039627164462186376089745122418472217341665654581727743661477923587810626697224520251637873937554449571129684864225649993858066384687054091186600157608693255935029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49944864780310977640643907441259763516704057824961109371160278554470446602176897938019345473015533992605159587849139401951716981406357209812023336463906717615068043368550806867533832385532858494131015357813040115723566328715315223751105983520465384683301812727151954209154518594048802482030937674490705842761574225834180310856356438196505252168891271933838579521775967066778375439457002402036087468965432656371901285327489297583008305460509092984259900292180800545829814465338408021912985893362090514492892575859222659620150848234240804804381230715437507608858663359857064181017703776472344341477442267463220987153051226313895710936189515642799641964425344753997815576187995510345880828075185946952362069451705646642225572381862620473065456545193956365898751990392908808253357067131600039395480281954408890220221898302671412130128292649838369470239994735929025815842829747927921741739035638009957222896841759534847240650702071243547161283946873362499820063918788119451166683564083435156031316747032189289700220835177646393888432588361328292718534051931455256830336982175472817049411627372862702960541379786182345101572277100049373888016052991437901737707922439086272266941375813773023403474023284544818429347693919674396368168785677203199587844497926746673785842568345304849805492930879549452359741190633091762606361052852435222782145665416488311101406691460136423822291394249349998855528196769715575478650478251643731771530895103912976559035528459367439603747521205483090937882742355634710415868417230861711812052021586243282893329908939832607438630867678749057032925709633518331729934568781041615766304786252267795896252163188142401308485422603727369478608592243679399215021167699318716067412133465945309361159264087435777177995147087538819822254130832689859264167800103853900681021794615439145510781229609668751062983122416894184808765805036897586536116802187348350791926215603972316802385150000649401287653399215333993561835290921001696039090687601207612735678101203960243669784212333902570502460749263755257614364195287101429752521436312054877226200988676179278501034111616683952713829870929434557002394461408186804047498041486044608882767207598955482511857575688530130959825774892222237931402439418087084654018912776426567710148549511330788543552214342238716000932443978409915863748721744382799446457916520693137366780892520137613840928609742153409966339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60304586744412068003794478640083465482215788991541960394637206787213657186654388369751115489182229192759737501083667753687521283152499028204768040463332537626072670998240222311463588016760259047297305379793932719257678471814507272215880543449461914334257875702241565821870613754961022106823975664132873864990912795563616967703109307267062543319275280627595027467081078520719937102924972152763126050089165559043074614770619335240725341981802804651153029749343393803273257288220483781185505193387683500203276120439268390375476100312537815934543954386165098047345556987816090701747709103335114255827445804096799897709519308939932273998083678672374717162100085509808777294039258278158708327736971211350495670889119428876473513175291790205503540485077513379330213773391843160566282975866756093327518870621809184808567000743319433623357183125138607748536254231561137358386262220040278555408500215698501152187993832768333856818634014122094342176559447874660656499131165667023758409174026268046149566258360139790973938967693112849748365096743148135468406750800316616764878679649225008638889224424839732754057465229578028903216309573836722275323681022557929597871448508149702174830300567751815705482132988805372952593782496479741794497804402267033499624655855561362243753272285870399531524778083465338794770829889640542703130827179502128806355914843556530564853977772560692523760677239483264295674985068470363253157832029353099953034293886613997095882238746045658569100045472087174682688813223280738448805039788392892866081111834294249774063914540918191977908920523288469698282677378281223532940669780969758972302562430137725544443211993913583111323201140300783155891761264798455281014212814737049725219764684388126775972355599703595481567142022461192561089036138370528800331246162153283047580969382135019562249771323837784719753302478047763997859401437337505462012336182202163674169550046856327618324041897513168175358939639168423422744227218828942529184983838103281196262966338781449052561420058528093800301346378772861872731268931791542231113494560936219944429196569398462685453265009475692359867367282112408343855557110443081731812041744237220686136965181639906973891911434733112027727571202614407814891350549965990271876884035517757324720713914374054352397972067723223023265327743378784917255390714213832458101109380158119434845249596821142424524635832754427100904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281849567928831620162830092784608723884525389213663422754725882351514262428657067436334341331781342555081494450047100322335739535297952191286845496667190740336935839434542298933607986306185679509721560818949645911863277742447610958000262051481677137043317602071436215896075410076095326151342805960707372513125634103215819329053347588149790541390755198827838258346825263893681089276621170740509134222459750810577029556104281608729137364085733065367821247919610757965662182912012363946064938013990239277103966503242966318513301905342107683977382835823270871382731131169296945401945140403783937499127169990203312389089327363693990526204361064449307499220431479396280363104373687734054181785311272686540889846694597920495610189182135732846931417161404946265713341088850911397600142551930206821111682949398772387893727363849329195364481216185641907391893311068373794612005373062796444183583421427906294269721562619104200457780859169948832340787237510066953664282097557400400047274972135946069404075103754678843972843601594512172542479120207477612731312574211701832404566010427963654633160360283695778977881876347370064941476462853042878135660495650992337664519997685597897122594337525536703022591776756357633870633393759544654526458241934739050640091324508607767815170379056183572944440133257155269232936848678708117634523385608942610056568888772840250218536892786404948690655213168253809086602228182087868324245196407437089268828785589199919390041203834119945384610107585615972250077139254217253863212175289290701637971440211506929846796366775074562920152793682916519269794338468672378737754475991675215480300102564654187503485065038012361646070746966132763551848803792290735033327191856367235355726925921237842701102867848408380517672301695019983626665671810309455517433641690569149963807091857157869765630823886363866156741203597483660355188826062016388462359281948418936484876292347792291003545559726692133589900680912042115085178612973938481216141730426804530856766942508380987355316411780260255592803921700284262983296632040553113839599651875477135722503166551800264366287991567254208024985356734851749998249965647731077409533843185244584852108523830634578568131155071092899635188567736183599197553915429598501860431558818533904818924941069566649106757213550910770389969476845604732171985295042321125621628340903348488037426192920859769591621893734536870041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72445919691953653871171827619841780765519070706714311512541954337349300956942975010113214697419966588186051925679052747021651628290001178035829035222091942070453252942364314397814426814201801762679860689728960965664675071453575872328968166624826718098061341802272628105817589635968514232535041433048674996937420323421571295223585175298437906848568901298452805357194164145905726640396255290739922473908037272794369349159259517926795959657308510543213264763286171481904739867111049295894048275566198363196500790891698476711991523787708977823531260519440720460078776372130514769053052530643542517147415099159065480735804425594279864487760329886326669221196097759551232122484885581540651697777711553490346963568831048968710392261496791511409129079588945581375108470862684251943096455039882253626837699816868469480560332625073850781980612769441368648367573098837980736444139403471444363694940929640121585606733244056699055968552070063930299825284651708010658385482007912602797981302885599882811354484776089154119608578184660258222857448378014885795784360997647129496591914984524128599894922633876934425814338246348908423249724507864226160757121539978050741798189507586605690444105684885314191574461271592924353878653991954276272555819818327246866142863968007827815539123512451823295876680083852455920623576858315617963877060286042966030471819242908648491051385301325228369813295651411561632683724904805348324690972438161209172897045776934546013773790814418098744963076135922240176363362911701501707956661194006533251629144216703038022866809136258603403239122626952367810666750725356431561876885812248163234037998436626703571293608034825900992905745898102800505790206972571661441066041006502476317747422665934600974675555318946480663313971041516676497400129450815181119166709891930657695645526734853993200608596690448384139339104514487330911431472088133484948810904464952335799881448754714950668639330388274988692587974976979536721190028629414782408257221543489634297710721313016308122479332593169646791477424107176298638827507888307385460159313576253845497015331026977505747702786767903445609742278084005440109650830520851869313262896004640688306077200776195100797263528173806110361765981695278172757357923500392858177342753369152379926393441457943473346947882120275087081822754695133873112549893709238168094809727639067471054068695216268023870527920915216482398377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23826047318909851031414509377308708659318454309160786578375117193088639743603963367096416394718355241844469471194941860267139328505452395507881027308660720455526434146640062630928868424665815282274333934257891117051287474834476760811893040861531692081314631496959569743150185216054874456649862092407452677223968719307289370564478522168829953944438814431559019714297539994124595077491891918789375269785564151201846439852576482877579741784149331868006554585838708187066713213500354534256950049208857813506670702397448878685809937261326514330545209796641857629840706093544906607163376097593769227706193766056134857716515153151704348040569019821416084470556372821151492271440260862712443309022839698127586535762159415887653894984121233926137932408978834109622759877012652178364121957465926893782754410065864927457110271946311785771882116096055680455528170161147275062590827927745070068322392240710814997946619461606456615647706138384911713083280808728453699344484421147665608168297225360835529822866147912877613901619767835522338283658249640713257407164517577950552833868355212064443184207413332212631122262034442419820323303647665148300730046913657083705252345289799910205761218079809781120438012475263413922080842969202423601256068677651774172606955089762673945398555144273743746566248711879065009051144285173582059876727651356349378871992574133502030421561366437558684908733074590333968186611276084314352653041719629130604158020693794216508459631694882756808314757877378663583639721322635095542983117834629434658863155599258212889873416396560160672399973525225733110755248686657547039058584501766319220645817170342225408234275803277060530330194936518122571496435129646505239668031428495744575938872496106773357800174152891635201165710695788510014340085737522569499288647956943823467409677865123320375811838445111503331314083775781328953006907820406576874172417282614330199710342461203358143550209442126104412630466154725234962884147523532038130349565689215829665873926737305290839016422505189437984456390303605046475163391439236159556407714710415895747786131521332918810096383930288287802552078396767813232310422651581981850067665840443849239333509721953654475432610426196949079232649065646719117373143849313858146100345025482853029232673440782581716292601681833639885696361426286875760442551694784654419041955968645292554386437137692302004644631204225790998790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61806672655955234312889687876906959100561287062213327294267665553994635503444008898739846919651807272320203814104992112277518053170209531070584161561630975721868067035650127183732905131642478543273779881208441663910138205291107308933850483796164892136684768255436343277583911101277895237864699575155176739195397106588462944150778712456433543630595758714414846102273805201107822339259790739824059742411913521776028772807734087942424615417414125472285037155500294651297332263168020535504875829113248410778985499449810551891539242599851644066074012494487384192779324102710045611237979338662997381414725893735549803461397768053461610098412432151302579117688610843622207029355386187624262526758323536880165842737496790802393944931391363373427009631819777400057481918753302076838282933562551136606908357147432083172052573177236661451696956793493560067433340021305207806318411838884148671601514316379908261894436477123129512063521707395145220435919149801774242353989550929968544142252821487584622347752149988731258953710955616032585985439498381876005284954156190578688091280578981963901178363255067071508127549918564870313386972505991718236518548025653144794678123676242084302303005857484305340446493615149824375263082963084259053497431355602479319961331039028278344586190329855861791765361817986445015847104825667318640137898696523290038075587886219682013049963161256382483956589470287884168152655084933122105743406130935943925452716345574121411331365681647902224329039927654971381693947955795524985811624457346457860534219333727085449511489526236012390845619659859149581099293747091253447635561164838779187295659661425582182303530345085992312746226007473409388903769911170469251573414215244323076375236105925988941297852699554746563357404014043814053881485912321921415257472933062808559251354806204831406974588269597803614197564913830353239847532033169634428304318448552375108729957217400474395119177195134486127579922812891213636174142492294012958008824548144004248871420527586166214282802568639217035835619337425485121207196297706487263006236140105704149325095756715362704067453829713857678610473765576277485797206417819995301767939533676359663781462786012514115932385884301860030810160548931440113264707267358135070405850619855374350244767148683113918511828244202914819907579679275690310015206647401357401905362477541540455001141471015561958036556305803862163222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13231333737428575520451647722573049022064567883573092214215291128075551803645456690011907932072750592006041363728751190119346664168754086761528230668526484864914561770678506576175530236792460006184485257150853819248569009542007966788770090542217796926424388836986174471885981510342462147450477255141119343695003042418729419410872195049029452410109171498375255249518114661408561800534570255309235294950701823730507618536193034371103287139355203845435009051839162468826561799563696931181673096097598805486139797520494255771049229177781006095918018147132782237462413932829617132388133065425949153620732641734153772408201219474527133012636965209548288775323098833489255802319798725251473919556424300608573032409682088436662426487533375221935590407829935476272761414814284312652152962602983608096568994276481855290674930748404492930368715948259107942353025336936790669580090089168778655236759884628229983747715412753839701892592019799280817294070056573437686286649311309655295560913101767865559077534329521944862485594428318642153694940021355971848178071014585294788918202377550691350611773255214442561317573857233359355602078268675947607680112479614204146625900629074708316519844269033753237212615452940135109727028355860675309691728626796237988884014291102933736748306273800647439166447439602141397992705949815234387626598997170297975803587701416206276895594640648672910147357059178961892509554747983398328653682965851614235707261610317317591807379052675218495979703298781164919740424612310056675449572917874906749299142178344802933061164247974167051109529113417350209832038650029724176020793456309035817337229059149311626791378770964516410961629261522771610210257877490425918434918668144810970126006210615528494289393297263351138310409526354878700635556135796348998240842224661042831698301646571658449898577932899203530313779666437659492999226169653165931497668717700096933114683314555327534806451131403622778090421458950144371233547968986362474740124307305097936998452494349487460119499298230794666337922601147912088797935696020138672396254573740367441593310186760820554684637297752457894506038127873202253079267539607189490218750633488228060638145211444034427350256130155812816954802515950852671592518295810730172647956578919735596552713422658009999819997157649879438932647181423528399985542790869307805149620930171772154042591835251764776926048318116967075654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18937369318644950238922890445086064324720084187730006900483054566891100073356663305516344669586528003705892015449093206817051010526094933834050229372659754777835823055332681937275599619893450957593582520261002850713968959876569428293487444049676888569176170130426919805859942982813588998703829974927310631879194242913805315967066739713429936338826576643749354851445257315613972396521130192144033940047086950431218757487719633332903490138993736900601442256547731076542493313960647726368119657302708779126130271586754153209643710382538985353511250521981917013487615649591517395223042765567085591600625151299594574750791381967884340709101510555340476107482818061333695729404552835086448711315645299932252288754265686943160044913441972696330900665804728472706967872470903103257610564259397361225528282540158803971869505221840370345835125524128230480079609207397445408404924656192593429018457678564487366751887254830090312024044674299911019151558114936257784085335760588749691897273938246681439761280312375935561596292356708538697567411128223606426879194790766127784421914265315063455564227437980908882855304352952629197667621535400501822601534210206951131704808260565553111709262334771729566213153093419635652227322323793131127099171995154374986642596984679877703408333448973693393781271002287169627414077163797539130010479840828459579414714321529147529762953281495168559147789532955341490198365917164868242904300453155779413587446127308593160758751748988555777606241446046679598021153960629934311924248704294668262856014498798694999833324062254224892708533958516375909765034167617312666723418286170467386219856735278909981305135147067450433095172236920924006292779878172539095718575506783383204602957067047206656320748676163501778558392119010605686701482386065767065371200122369136065729323256336076308764652980781873648299900440694726150489945141810461262478164879343146012137613829189568966200869584801789625127759442567786686532712856477490428897899272023142646402028928836076973015579496654647518718572957996816537635749875008334269628947993446945381120439574052153441947715363544248792054447060065165648268550593670796756518926785494165945207353255498712973079210274529901053381161956660452439981026401903110668348377372023143650249538800272375152421549966368014889581354118842470095559853176664645148203787869986440471295782026490442764153984606618195614199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71331931979231515233502156351298294319292223741928580904588224552690706668751443767346923536013715534210183877614574092829916866522981487302687458782145170837439767853527150121448068942565577295281494679350278089605406779587058653171000475277031489752780764517392301146731283908679698163858745952085250661559757254394104476156272021279409834768344088533542718653660778950064878378236881359539200674290593987651714008208388972346031280977782877315938633196042852699974361703027830898133607891925950108726167062777221677027520512838356097991569306994588327686361962608279246789138165912973179170188903566722469762695399118423528850128676432395372323530261017480116788136771212848498263645853689469324715268220407252425213487789248206302350846437327787892231274234702913972023102216451879550633981677664125492522214683660780484966014832099180790994729328408571746320815733660745770853330436623407325228551100963670461456539341574085229678229225070423089441081331524405654618993932315040889597231865469197574691343979701837803725893576639185706277495226501896563679857993082987454090817547759346894682041392039248647823380636108794518176083816685313024241333357567126929977659220463702133816273200711710210532642271892488874434990531048960539972637613735794872535780824941303533766683511424272770075282193403074290763260811405834239253246239821519092251644724718067154487257727582743231693553971018583682150004851648653928056373274803059404836725159279206127350758162260829948902253278453984663628379628758210787236232618502431496506790528575274177808357114532446894815712581225596916026974206578613547429554973023406098343400495709448825798684608381184920837042899573303747668406965737582890379122802383751499503080201241472451412323964565959312256408620026967992537018414987875730924355468308101603855910294296842804388404051940882541667764255551121708814710807758595864265797408231435401616612625703673243636852492848761395217084008554507854417424311423388763660886315244206415440606899221477519233992611031459631704475312733250182106613749837237566416309473301044169817653765626054556334106222913065517467682577506761190880327502123303539381746735516034450314632299046829678563059974499869645819014371933183907350733735368567046892899053391403580508826803678079735247520266262801917464365986539979630812762776930978878959811435854551723360320406023762228375593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70145085973825494319796689320831758834306721284596541444395629647642039462509662013197329244929090890534244886503742421008266048499542099945533352757711529984355985544287316205682561247786742298778939429748116502891783693720452564025599915127129615376431084840150110185717566302494579130681189886530710381935687761718629016322722721262353900197916448847826658453098177770262164841793099323801951321761260974608034847029395695746885702191341321207910447612640079636391655868197554416991924538166381122751954425946954824255058982997507810174079757103063267890012682213458332721682077511399876113450897390394960595978811990024090290369376388750134030261823244481005633555028264835023728790697105973145346336142882395338423542791004433943310451496552839308904107584334164118684578786802335658679556850294137006551235432167225872263752771979670059309849239494817445094483372550336145400386751370665632736939958227953391144000818307345248988395896020070247359943660075103415737831863070954044112631852437078839729674929594245344373052368616225840144422671809369857772514289231223747338670357011439137835596101313341302932463748311640095963924144018035142935816893326440269261710749283818091700774388728409666330152590378005993507959386419899606816841054178995449426185179105644341337963188640152447400611909606294400383985599834866674142962511353737327443158323599134885597833509704189123637056035930041345558541341896030792232627616796677318325515849071484399601789967254180115648577243559385570517543024020610617553114855104113669913714434755517362191671563129526860167135418570051746716716327314428452596787027851181753942679495791767527356482681389937361054388369930036771230430100812548433006682893110793354010141839335161223868820311339111341161346668026769476711527894774834941497173061340441739810339141789824817628465547450342305214903636710575212505740217338952456272427227006098342895529476376937787899147812995946842014506310229949912369478277463256000247989428353356209602943803461764569998925011892694578869576739991552336901334009403153358662026563447960677949934217720008671250902496115859526424994392147981772793990469541717282166018320117424834585343027484031044687404372054381354946962853825844702701592001167005564417949679561160793898121538908290062239773027035361328396400373035880839362505408211709259320187051004101770697091736430002146563001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685547330847784580997602450259639993041606876974952166425406592559931641174720773118768001805711408936129134742500643889725655233218069959092874116726042914957130563686500153204812877365679586486132472941244003231914801909538054631324679405263091089997329028076038178889995237960420545848029145464257748701177873934250969604393262791946274013000240216456612688362230973240379016154442988058156761445924000383150331289889899800291836069146280839528175507170057270268114776314033345572662906067388635098607906049883906718826139961043076700257271746248270126271892658377898852601530753892398472965691215847566095458205734807167331277732215171691651718007611926895153265846610957413000322562760270757195019552256391871488460118904833051401032890209761511701673243940546099768517620265107078150541217459441440637151656548371338209700763930633518103233003623505595217150896239800331499113874811208279922848966787645810056012800186571060532994226807509089581256201962114978654297002084023304207673718497618777906467441633769126252341284987526352364810369014235499058777760675981105212852445330198668440621910037186859745140676347797602336388210245927801787087988583380796371496997742173052564072783087749122960998738034466881758175228619051966971702214737324107271206933339872732324290024963475952230238597844225391865509336994525716889523646551110447177197377505013472299965338321907915202516819000703334009641230681200551801392281043812840837966108171958901652691157658657939919393796645949293091199188174437980996742244583719595768102110201135817748110898389159535560386182018423863242312319905060355945935068828658428877089415611273247712486646309650500864755564265637808883567083508370567005187061528983783115694523045691776857155039754389069583327061781476856302537868057517518146407164864560379779081483289604419182638770434812973248060786501810043722307023554855948721196395692817462231664170302377123746355228118092320458268874926735337132696048256978054384692620266430122426987626304144349105078727215156690700450325082815292576842015365078281266982832082682907278419077482464839218537157047305616084918812147927299249051673514654487899834832862302461353909813566582574676051835387757385238270555739670425283370532629983917688275174031559227072570733619725397601095247140050553132745304438296605246093480647342278833214077538063373682123524187927686068425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77209394595379925403790074542713339916004986806998182740674673447916438339529976767586789398293576211765826350063551085524189883035840427154743057198584338200960972701420316099091431918955321478130111815261788463499951344579460065627706063390184574282684452792820004493490697308177633411126054426627928154963448418017344886130635460718454152187175407124446691281069589934533554353854476377027437909952249394547068990047810476370856847372391138569253648776405253378652788134054432349564752132128572914926780837738285912050623751975019144386735736369735165124547486988470838060452990361241885128526860312207210128349672301665921560395284059365469013017932273434061796915938440569334676405073327506058286171164852044745416063507673410901799532306848932872694235456410121823104436286858851067293979217237390852738216387432498467780979463556899065918385577745261243199825751020528495524152135743623234909193601697513406093284585489041085054623747196496160938566539553441842204891038260238004270713704825592969785521624244556915961816536159967051450587262602211749952219128276498965714873704752122575767871984686988869059207551663479185396922784481896313688253679882944713111528412556120646665990726183964226155292674455054249404682404652926397919266937806255809647388350857059243428520736146096007449120040297568984345966802120325341881715643422389921126784616067155323325048890052971255862803284132210601766707296690032942977327406252827572201622323694330096164275933541022574916990059195026985494151166271346190192559666235323575833189159389471860640332805733389289276268440228039303865936395159543851198198015695066616642956859330056288136518919552936067607172200946398680011326931312043106981725857165803316156234293978132310234360002205670351801335179189318338780567850234523754573786422364144277682640061424927128118124470753882331117909344362420623892555579902745538729642173268135348656690614443288374664242063733776675368398033051861498716147140801982724348154897754921432327640887207087834884059985670920862774846670890959831211902364020936856584418635645024268554793504665455157545210366813770594166387115522578420705383671137663921730329899187332948602918353499356786676266390244131266958514339663930872423215966300076011292121254240189398386940413285910603607102566239392073179770166911279115613142081667907619028048656323415714159165464759591510664864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44627115005352394859524843899890450277352336492865756019142681243160343133252433898265771557602321949434461610435054684390302897578169199237236847670591214672357228955844233320817079675688157797371610965786792268997399394002961593844974793266794041053056092154744048233059740732006972439059773170441583167076103233590662903140851036016621288761859176201403247231354908749123034436640491035351019068833852229976074704163651423252356291039671944785006186397501093604522556165198975043359823249665554871010795320538822219582236110008004907680301897343376189662140263594956533694342982716275933683521689506188791846623815675094501390255539579669929314297130487003712989602559913139500538364326569179638108788054023375237532198773143307058666067126752118730644751892866481432170829147441703177322237103095977092720405179425197705745842829390446281574510885543205347861273045911496304160799670065732364581266396074181245282913700429849488421976958628487405772579405019625222144168321627782228120672134297405871385027094007755476660616311557765459955437939256720851375855013028782084625260918691082314774721707275680310594478008535348286015985427995551377207217814052842465936596582901907683069854720211726973569457993490557595802959443796512607718663595642385467363121703553067809554938067738469289194708862059070688521204595126639178039020358646687741884234795845320842562917779145095269266589405155458044883714870893154361674417166566944893582143473857245914347596530590904551352631284914446132816173388360153274262453018082132928317105384831459975885270497107335543241444468380293874831893624166695940218290491816642243633058760613618871197648660877479894679976234111533240877165665830495259946787090704124285042474795543731816935916246240821370886224608323032928107301473877847244579992910253408620742133632690163130482555353451034724198570061191126619539177757416172964765893852466072075287200958080378496108191960340988057325461141149506036379116312492334033903744091130607453569296417702040858275854601750678306632527921835833294286917589167674615510953725149204330200476980518470349162150997898521071081030272286684826088261295359177848789561270908015091031301681713903388038604608083620688474581368015037498323214996450578354987558161968675610330875433837208754108309344012824932903691680282568874162121070281980138157587474710251115640738082055684118804351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60617690326668187512497000417471354783321731019230922982855779311539846781612452462622806520942333661829912097241595513278211225395024265309020707738588494087771754595934553456452216158429569095031970873999041363935117799841899199438355372970308322251682816118465275111976100587900341133651576658544128473966617603447847577955822927966902950045223117310968184541390144781798283836577314192795052395457051948166855133254377654513136795983691568238200554978890829353886250861685276672116321030557833007678974145625482695980574141765943644370278337123520831619791442559224129032331673546268700375232224283665938309590478923845209453268447454326724810064129035111254851547447208011761353991523784968363559308763372076525433191597678992830806951342355504695222208239353152642898216322580734951370680036789223744179142290320382312417400869630927279355459586704539202342197640439738735297385649923497747640660035535054532110850707599151768398774470998581315098222609535747252483519006749215379873766012844534699164985865682029787460464016768264437287089060016299384135805870628589569471877767255019620536281010614236735333326195714333893240520431952647000741653884847483430380198899717894543465757018569377762493487566084217851888093748645766238087671559430998637128101890133182340246732406856613365252767009427485915815693760720471232745208539516665174920766215853389644468670969925387425244491537443323115201413721043505264887827133117679047315564356026855059320203021560089419346772602972625126174320014373293265021498274829422126930830954308504602218933814206040831503545558309597451650597657893626344765515714426090197591924087734971511183818690093052330118474036017250016672654350269706063933096712055654397318117418615203444082284248591205112485008831577792876872501061335857886740048184817153875357994900388843163458077947808503500343924851495985170722056344386690453679695362105194829786070279245745131095818310776421342023312483914664306415864714847236750216427898903852780038063410498861497374502794386246089672074181623459473363639239403582949718692191453131585177640619332694087353714941341431452070553947641138933198762959017244396110571522802485679606068084280117269705397360586589604453062258502946044701842529225611366332234655527487314707961458920195186718644407119836197268901207655440526577052070071805560019318023962459484289650832093341598265061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11938903184944496470735908545936216890308573871081735871644622748452714435554352186353269861697056913536284775921054458059063105143064314853245361606585467729032077743430399516970037407389782188869004656420107837432720393122322470954952026030000067102330515255328168781415443706734012179984307399695227785977100351697201363735731971448020084254984042667918576741403471419431321544668806943583745835195683909586035906178862052774916761488386532542954028354911054547254792071816926120365101772273861227737341922670569871754198592545362649054496041421526807424601992119285879306253880855106456166541174395109785991071273838490030784918071177946914999657207105113550344345897716570597143763319918694245694193222205226885049033231842815379996790761270893296229287668128854117942660180487335036578832849759143230151383457144818930160823722849924643602915193977590947548553023804379323637260526765955305670478344872515349584161652585441983274391143769191881071561157777415240539670521048395677485946746479725770807038819374931919938802696794656262509896391923914028883984295493307394061453731663139038913469560102800488982738138321724215001368354482139391075913788632882901767985228726866803192968017808196224486734547342383085597770684735364803833498874482378770994999969946102824210085513368067440491818684411248700790462405144732597477631029535898220261100886536421311398109295635951517390980120804035688725600745042906512165977350431477885205020726638815464143189740019659763847767772185850353737397757064221139195203038291883533553365293468934235505101315495247720495667743061091129729571571625622243757032975248129118109922914879190702766214888485093742701817236132686628132637289872918673192812483918330892735935293853163608090706974270098169158692158084667154846346888607563961627540928127258867781270641104066645956243569455691633227830585274488877507487533290798352476530984623928419759566964827831146450186524797429132557868370520668354861102365631864385081038243348932038236060111483657083406130060420327174531549740169885338398951964178207344448878489367041752111178583878302554863452838165638822274037283216246249772910818262179542140921327452280554085804410576256196159011746210820557392224860255339915705117067835610907565577338278843150530016507044098632779289974380194065189885200678298957269488920778694635175365634937056313689371253155968065078223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24575076511255557458130240771200106888252802220008900258733908608385308906887293139537180962387066927636145175623719603130216481030583012332875011864113676037358986227261946795726127078703669758413371195713412330936401093447385273966305200882144296530608549509755386620266786342609235363525235999091140086164947874542460935310450123160856056475287535546308707527346217047539425035243687130931260787098511008096549288881041487632447249142593491288048059143604282724401951411176748593607980169263439273426344983453070630449961818435414902302465669641843503863029485329934082762443348995934269338513269519381710083799785729271291424476761078974586990907803454029731945199385612646369111559161209948846753452957198197123684609192018596076582721904664836321488476136111901809472190456161585229649983025342587386541217887416399926921764239495971848751138362260631116119304963987317778496059825945937960029073161614159863060215482947737019236312541983211921508331006411250399716086399179744443146171211885758899802193994201467020376730907493125136995081407832778476101124315975581243399842214848223731222185050052271810593595762083526595634659784119839197916585456827234544179402434521566877072349904595390567242765525519716920060841570534313273609264786662735055748738740368805975678206294964304562641556278285144572000314874961311556847616423061699743880465604195765952852925988752205702981611526901786764356711399225471375457756420567738737725825992368600299703670202095803119017585532540326724308483930854066116994909291821796185144709267200086236921355704656512979276532885403779596511090337967176132120313991928248202221876015949363008832761013484513600117737432117855236032803234606759818506492622732880313582195009876206289844188850770580585308835021751827425425616989415541723265884717104662619616980757826970003384430229486053513721858509263386052430514095317291503520150293371545420183341776396386452891664467173081018983872132580882037339244264870331908846427149831240009306097396542914219694060376013158874762947850007551215938739988791525055224088140750434542678549550166151837779521215083574202866639927227437900321499374475530995240392139185814578082998057710932049420075587898330872114654094123228633478887264002528888112045819825714467486006955683542744743525299241107131950316020476017315904058966123018495195340822119969725462175131396152335426644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28093708686075962975023695766926764260481404648944442966614365049515171600711415960473986022843466217386806222919147913510860989357420771242309289771617114734908198084149630632330431631089661094945224337962606414061772784333556812623918459368110649640835420033207486381556838435910459397246791522503868429090716152459327417149067735826156626479560587894483045751910806733675093947818687281428953571916501716341223989782171475294008619160987199474500017777130178420383183843786733552875988166560121545535803680727389451592333228870757037453648440777990155568867470549380109843948182192779187813507465805835377491298030170861053178502930038269189729970261971090442698078617538340199026239730776817010686917575776267747316345149695216454857803906460547049665418095114799738732929500340712869612882861203761240054844431461419519850457904438163563611465188914740110576525520454827375146249171980097676741372068590174804317773183063283143576120745982977232221751167141563925181302504406873842511672253698659361767091014078924239003108118444456977271606821717642709102624524416946526391721274566751017747833773707868029136367859920760321408344121455564354224196563044791336113868489193505782187532156770776087961123818862909205170346905566966077122489176720257882261727731853597639698071063177524610786663602178409979061151099275846666949753244614159570971059114599190255608656770201457703200209995597730497348370093402634415294763252522592355524336449451220994087550985463813985622009038005920760287934510454473568342242948063803427479337950075858332989799935486952635054593371965572621952087747216806420302751272195518483752210266395826655745236307415219220471947781951001383111223194490012767436720760591715260084917654536455452481172169129386661610626182216879825915144781435657623741398319711471181089753662491353900411931643184006094261609587235979886974649693095297419816878234876598304964477503120785332256263159388100325868676963744932669623398878154393406500535011729718747103635344690530426907748195356586354752656775486979562313359984850267618566362117536613995571529898040486986788973486857394158556128429062994905485276775777260322906358239301928635783555757964140210720810649431586335875480543158410647879001587737333760784083214413315906871915220501279379559870413150464133814901330904101468538617212192901076751222419650146429352062170890649037359141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28488415803538134498082082358960581217038087028402610077010554795907736173675173872395332696512046269717536752647135232552186561097119877153816318883348150251886080155107136904547876053566917420553394892020079715632240084844608400772717593780607479791540471860872159310516084784202513192679539708013942929042754675842327109946001956993437534672289665764074420457816506616975773127902894609053221485914350614002459924457813535997686300530846042042637964376585744030008042881109140882953346166940956077357887295015805165485729647509322330047901808404036607187225182765183772916583388749543873597075351308899290431818219259235187139854204557669901168958318166041123593442123761260997333903221827938777341548880577962263336788242765127839596742060707155304876455205824798014887740551545902481956632414350350554489973418501489575109197259628888354270649174205117776310015676164384977843126935890005602428542878793433868710563250776761072607327409785674576835432769541944535391757547310043739617921729714486965226832075629708555417285682218785124180219199692421267389270636203945674915791631308232254794981934623164911798730386595374498360779791121427343695463279037698794420044533952817703837365201649247922003311559407994302572900769922192663529480129453727250257157495698286007588567217993580450007153172506037561467895452585300114318740280388638404582004710517976344097281625528930807348431669799612743541309718487378861441211063980673591183921406933000745750778345488678691168809208986736905087859747742725270761531419038171829857311624675549792475073231966791158177129308216233034632193685321966455072655668000830885305300258796396055017997038237790392931202776192030872271926254884499987081895531925583362143656605313570583045157406271099489648211475712766440793085510138604731806977352614190745710372041469875940753618942984189685800997288757371039550006391690740867624928181563461600952189924180611052629371213583994981418385875008224973395741656146174007678268186908510702046776018784793482545570308085304637207749189526292960718271636381515894471321187354952209730587354977501345551574235081991622753724503511342406459373257630188550626480765427107315776115898614693797786500438034187768823130602727499347166919527548018442325814534997840903017781660649890107826513032660159037202131143943543689940303450068338406043964322634549516047690805509304240422080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29013241155994322685876354982956476518274998935311886706897838064239634184496744621576130270379336703229282897308772022534912188398277754931644462465433461334238276856556599006647158411180109210601685001387452770039422695265422080368185558855657082567818374888384246489954738586940950921345692824133191382080705357321178728552628022605739325641416148898159512590505994142490076624210971138138117572096646659612116500321125236832205736319262268638444372753792347073206868411214592715765146161889274337384652720513554175064106657170553120920992118954972572331944427063899875362342956277386547613608607332913760863478616475092347217687070522612728322391852156273028199574980801663197946576765505500351690083410636015565604073021084619851294581223195689659353784293788776141544443024345691514882942934454709918296604440162755686243688486051570496367035802082020071180695924392764352407965081023384622242137197238955584137951185619076293004712337795289402186167890687763187676889650268547085503147366436733871105208041864411924086706666932073643908492776914894469491940860433370615497354072186056195560809157842045015340285024158491580953671639482408209404135490690516904481322766274817569634303069708844514458886604996795518295959333818553461501917131637012500973615603195303381369790737980656566392248769492883146920744402460406400337551758422866063499463624835007641690343801539485405880017946868786930551529328526027235454352727271654361768075725487054414643584976112026438739826575691771252189837018911953493297863478846591983931252781262885234011020407166453350300769079261709529953527233145646237883693140486478476872043151124881127316506163154963093314739172600569921966020809555342475050182895074366056343574351912285371777833066750665372210955330584755215135363426025261436718646076061957615091403168881784058098662190324908490671392488658167172131774760073553494258692545445758423645915341588546736247788361733255294512247950073061610785458060844750168078356499642732654556926939057296338924365765418125345799843319348597395099311830438832904776849190242366224976445301483217788041371431777485041604545429333747091647322343500665522088628025377241294141763491084887956260684867964577305954691668780241648495772130724086377874844134286528818321014002257183766510442669266468375127327281543853502921889841392644908024698727632407092036711527879500231618675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58019061571548603922485166248874897947098521029182036072857964233602194039888963421355546289886362542343058457352116041687531602530297246497672386698729264310619281414889700393750335368396198662179889829763644923994920940864122344618490297668056594987896303428328755985678069937315622192791071397174862988289354323611703406781284848417526172223516583555361924855452431256961524560140459562451122050950926900840074824715140096532685115427087170783992165314169035575985897909833715701739455576372546076822767678558150400271650106776483883570149912408855427731704784650969050792700528317892722897856114121262744859494414980283480228689053640670510526002523021312289914183597626741930435334065732565767764686909347474913589692255303430431632332618378711795748438676535179963392264402880435144278735063846335852119503802610340966454440946677452877112292908362648136766935577775780625508249124799450984263918207815645680514498240379446702977358886733017848904607650141460491572361910483400559278679405929629878309955910221991264612582155350422703357554118263481274720515405415771312427649861082052720054806793699770787197198641979742680355910989052390046166866998610800944927519402488088279472865352115650395673618774548318693015945332702753480021389646619930059900605278860650339828130976856070667149410378046308756930302861166473920798446426669699884901453179542247013042487861290581240263211023995220156043350426683323347975348485184528647380999917071811155770526527579212275839943127207977800876113943324416625363788529559274375645774333259565939313120458778700580393180926502311475239109610693726241036154257253812402904872050550871627901813861769643332558713258021818768848692352921488068405429132584970760819193441674548716519380844791463198489619191738831373218917535298617604307582658878027454135878298679957442037797471007161387881550004938916436880279957004281994987409917905602393619952933756019778053945431883176299623409831062540397647440769479269162515561500978087486033094411707066649642144078957596203791601198228253866945445953120870088885157424052288336340411405718001628329725344445804045909354143500996692324741787198873695636149364478833062044132824401580175306648473124025894658414301500803204289765045063143497798896002184681061873559912466395054858710535879083683653403282536129772573666027595171893860173857341764972970312825092828000035085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26684083309488046144339167822480208209180518643164887693301330861653778322983705291286283607647667906227871960159479873984030963904144416155458977621413353799820091822861922335934343184585347108581033960895293054887930820588416795666926803406958997963537322012811867281835404263234264097428931410084341084515302297059109998628400466564137720516825942066641178153540081930947422597859658957112952840886592317568658767531227675443308478696549539563655655833191592182053403047120649083981109146819143553093942127078182504536475712688624783860074518200927747878908995114919735603435522543650477196539410536757460127505071572925446948864614760870735414689105704475706740213928224523225134861594480735003839477612818766442799525651032864504713542110529909047672003371872111777079844527147073978487467019660351675371540155852214174470594593550089022251442787862129164881817056708884493521254153169920124616333767678799673128382746430148798044721522816168510059784914678687177277462786491038929732591764913748776437093113324624974838804197852578717442366806585946950662301161083586888718136865950732570448482195160615851653628466883358180449690449959621331073237413718523828412316875962983459316875854908116797709538223172387913324079903945685530991071343894495113506711207469801171341739334989442578841077211552658669516601132370579647180149301590828757899042032011175298327903256413250263651360065146375689866416034533762968488740174816782168026152517310909044225236976053706954729807730643850815535020521457544541836677626824260108875409999565719884729728382039171096519344974943371184588870965641256067915403444483599744804645892524144133332038463329420485661313467994422694402818509080701679646461320304472564439639057425908231759092596653828867962149760224244703670964079121819923020130468517233871597673234439571088677630225446279865733521893668919063951291263897256147691560125906261772964996897691995994887845106933047171968832678944066517340065293732371559224724857215770313755037067664868667401998283524210862503981885352790776724497920527568260466826068724235522965826046499516874908524515567402306508496217596631968691183379299579430054836985170239719149345406072604641726391015139278395045316628033872932465049603360684674146037932897516786990030773325681225507531755493256914514734387415392890391660803404341209810081511885855953865822562307948124461583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577030241261101147768150348553257577683973963151688676969175418532678749811204340961346649203193738651998564128672819595423684160430391130890266295630485748447129254551465898727046874485295304022433262410736807553668871193792220897072016715659337156651040560028268240363422414044088719046417021794995721556954320480850150784730291994819353802887088521609393962987204800444712368253552778262885474579056085187687773929818752837856199737825281039263733059785350356381309529401510066197967617785650873024268269512353878340317716442805264341500456680972551586248018558069403796117513618400541692899632587665780263407494352676726539215042156014373529499856742309596820280483720270010781172173252162877902913807353860139108140577288128190905222109141683709046677149007096274347001783455388154236549937355609387819892076087794936224603584275913369956145094776266581145349185434172115275774856270530075677580606164320712729157439126584734440634034743593922147464681096817237908741883939473902198600645156026675639587190115461291254974048043601748770973562179583526028875073610707902946217755382353882678096180671248965573465682161748614554223573114324216033575388557775833532098805854401669030049107661813983202730059508093469801406657344614771445606087421996494220908810518781905875801540193440073521342243957214853472201894310054988507753202563268289442330797938606491345431085145214120513690126095286749800088362450991301473167079523010836152306656358676843438151947874686736486983162234337786565739049361019119542820874379781914292262540117830518393810939839036886741432687795316338867483853595142331034585523944027508984210007548198004113053985832355523522908710702986751515870959273526726705059813662457952661292925457439785143119341591622724694691254635516283574369996773687660971785231712597304154297354012093636935518794100927956214296896982045740602612965426818610474151044386798125920187985366461698209163801573307932274145813759042813249179463859261115846163321293156530028541631880369594252187730827205469823707534318235694043926081587053904577939798288305004672729542472978772028649235151297895627077244062056584665325945022786620736544280898220698063526443075471355914775151038275039531512126913777092615403583671473848066436432133242523477854648582898360452205803502495745169819533067333186642519779942143814083926985966942233485870295765925511748408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41493577989688776887946895853971880770521760974624481639082071214202146129242382514561300678793277949825944461208041126450905174416513997092188719949763238087799250133336719955884121109299661957604196721619812255620720083700969676943950467092167867096495891123354781900711754749213156106129185714844776540617845892840565564674225093161486188693484514168326695321748421801172609690550155270528411848843298443674799707974163340374497906290474980775197728595894648359818332879671258738408301181679550413342526589931541218972820559992909860105223477210119388554366412472940100363076464412339598218487417814965975601642289741168308072891827912939087325915402093631637427141672021990358685224209127313986301689945722703042254926416903346703580086282505419441961355737872634202543086500428070059010106301279872975674788755234837062414421440935061476341733341024473237813295993242437387976186905714553974513093491076076450923386200135310658693128768075375697049198958791770135469766041668629298917773076756456096435143344134494887911900193312349066333082207280682267378476327379952081803104697851186037837262621605631744375177183508380950422028216937969385599273068610471403336880934338414388392960253395746755713633349393508823597605606101872301637583300192898558313392717483578278532943654418118820852300670495546644378776258257857745392167043482068884434776006264968170471733929022004391043448805732955772795031886626326402305873753557962627195675757296721349262877423443122501212470372424151535713372979486229368101829347510044550559193833321796324898025637081242721100587349248601836751826656588833913290192732368417402965465375828498670983934057277164394071006229104612431070315470614740019786059589657395522195646396565918209058950763723542168832137000077981981852898214102447706567423259502018089296419308429557737837121340134307352337617815477219395734681292514219920632905388676809070784204643355910641133702782666730063046020977393973533103577491813331611267253066398325779624314104003734886339689103293705819414057621253826170555478149528881076726068249162224828288152489498818425039015804738520070806073924131435283839266796021967088334796498756659757938165778827904772488952754640701917558690408669978222306764956830698849849043426569632602038444529681110856882049798486577682514283746084030295386933444703806786493302730261288566825335268010217319066248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63751856639966863554296686113797531297639910812090129061707068551971136653793546929671294948824293072938424209347073867431456088095667768919554903961300469056874729606441313145709548703325765783989750696923634229890595508189151764287912928470709623201768956045970047574697335764327135857426949935751826705926169401470849977143190124206290256318223919620420482318737188329341033589599298511575693810059319213050324720159968459047472386324973522412812691103125085249541953717767938352102311478133086202807611368599525561296337674809144631535794820958410516958214857469700452247344620062251905698491618576545679755646383961782999698793743968126330284810076509306200071074661870321388238533112470150416045968111762710671756622207886810302184493695677304546156102275722402340791517376616468631667338842010212051178197614325776513509181182372562049099714524111356214683858028676669043416271268024885983097520373299413771806665247965939799581091412002854982699215643285880089181465555261756511375978955229215629826084321156162556691545255258488888979432311673534096109990636330286386556588948917398864568434247978146922096491975682331734029811155365536639524953872809291294030348729346863273943809195845273835258154605264795524662167994186235449679146399610513697748008752249392272569804123262813497763023732182014561840695982900825718925659235690996625192245966423032228626080452435927866713637821181941158856186036087474063719437968699854620487416599145171790574968610543749624526634056454251798104805540533461173055381297636430726564773179063914977468820448160272779998856343408703087512860541267797164237678289734474450192385178329098908269362572618234039252268876213481821308855641605614991755593964146806930149179467840547461159601487114865799662486470396687315916452653293349594389612818083043868985532002257806640197071911895343595020586153092119623630075991669297126163926381893433508131912783340844051701173716181427956376759197743831929070857595173761629393314066451887599340018842884287152200249311396992902075286685564483594492394749038466110464326388547474137557515605107848202050770697095630341213181292471322153897969160060007782759089913498519213063160126305756855730191981030588448191545203010432440400850930945229051992463657908139512150779599740320068264450923248498806685758373444820825084307085591392860541313050920058702079546380586301520469119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56302173204562543683569741066725655393019388399006864886001100716100286578317154240179640524703416387773431666935522060044919955829717889619284933025666196816549807584234980372640662451156577506764849043666351102083388117335634002635850656142387201833538332993990838966054836332738661879682094115686348504538317794159653292469787881247387737199338452844812227071460454646509297780935001996749141906058519654642338709952802497332984845271132197725192753020899097737268125663355210406771317666481896549317464102594349133700700545832108339515080092326303171049888924827986126948804726650493405474727082701995595197669297385550284222756627885064430097822840440117761091444971152184837211161837714770274137503736534460385333895066104118967622697889559591933018839648438222745405860387755687344122086587052073887233425525099452364654638628399897132146527430440875604884771541688084221943842149290601067350921351850922288458280359129072447230683855303819207362299548008305670148398644313502133707921244784767502833815004291382486169615881450966725331239136170751074925639157198323230798751031536643043455532011045331693980707631754744352436034205431710324086340180862141967204898369564958714042517463579829856983746522969921062560910826951508047461923513016503845037568577226743848414589324652390240983722918516384040858844540961867322112604274608308699425953158967380663865285928769397301570013645484804744902899611665575115681557769161416233647082942451561921124798167606653956903642387466317473420883023265797907442221177562463911232260421539856155983346083978510752976435735736647458466458107505713897323881531299210568005519161263301522006521449914784886194595297816232649960551600514643520803148812743961174302012896390686162277267552133014823768509894691105646346471757163258768474448856618943794042007222383831369747074271624737693120469159920855942908274143606320270129987138714278595071088614345710785872481759886826635577426957035179428386071071843764569156405861505539601730867667924546390513883573414957613168759241761721186216553606176979480045089413170447987603273799533888406324204311778456729275227913771862971097119035857045725343547768485249791198681981523145089334135352919388982600336598054052698544491416314772181183088311780489137748908362242834211397119576252978021267588656938995024458417026505948983580380336669248735443736076280600658178345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64652584345547116193885919974442252432408237396739073878507999594672409678527789112433333468648046856215221588549308346207649279382304570687364085248176172932556522817262402744149797774062234869006769652332271036197855143255342324808135300103411111206525517655391739684832225570469906180648736802868288512136318879761791367154483275421862964503610715288685178304455416087424090775790860644807719414961714112619877039290073314501302901387856859782361990568187570474760384354506551493221995236773918316542280713242052626639911286603428225803076658986717639127661336772888093136402643803169937521281770544406410878037580597811863321751213348026783940332490458219639288734775912705608862497012856641377909156455722789325627427586665688134502161634339371437741624945477496970920673801996302547185619342665050896178966413829072925697891201396633902863161441139375488957764062151063866211437608855949789878442251665587406779373848964397003063577987316909631642582469945513241661113619970138696523167151379073070337026859575432190180340396309435519201851711282508500716419907618048059579622913494199908175644526557380239470795725938967235894774290519949687383756554848307602001483948873133160978062254255384060647501819612482423423251418366962182334206554411981351555053051048980632891096795379809532333677945044594169110710111123264594147231090373276843701253835486208924870116144891743330021735737458572446292991321066484944357665268431189760886742792408678894059744155825324255373795211713856864052299504308467046637024049210279524117941636735972922178407207696175573115778326473925248313289908077130767510564248051284475045275211874136173925043532810205744188422471594902213717676239260798299677107577907475720615648801431818791639391238565628352356514142566627718214275264015789337780315197364677265791888601671563855398303194819198979930058973085307434924857307525485590905679795982941823435931002446103563560950399826258412691010899256151579602866849929439772574284818445537432169208732235426658791359114103250494833355096617145276740861301908772112738845596114672133765279578042217859712281347482855186672390667219560845611382198399578084497267800852390285248466464194311926543109466912670682817293161079389748321278823748006789651528174595964221733781200895942803608153922166417090880756320082841213682708815535125571892840700729918575798229197196967478192522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152322062104518102839684153195045594496910139972001012761690207426640656061907601305909881626182784196885776997816777110372434432060593543450472777565318893334740310639692197478748082329306416873147603375607797768297956918129789554599729944826613372869374674699142122319756700247588942921021989604448370107292447239886183731417302497443591203394597705479724004985253322613368932743125102785513787396037365943719411113655987963140046458043664407242414287110754756209750060611010140129128967086433233786307826332839259196587222324549356026129268449302117736439087669065635208297507868527649855844622721459404940661480786461653450438045926508249944014550364135408478252347488421118044241479670066685072704891756913660837638567075670057188538299017996611183165540034925626218198683396539744174366523568714541255396184744056130281128015268672172071181934867530159576142956149906348210393534603955603393194264988115270316780463968681987371864157825207679167226737418659781870973047456884413224766772154005392400664050048260715154105003087773302367670699434791954221011809600771793054208321436511154076288337229423174323512961597007585280874536848253418361383265819865910149650263018348492472915670328838010385444750329731266543386122545300351045217263976649582964173666577444396402866386638291702011239170744718403066593095645610437266066609961156511411130893052294745183007844553797321445748589202769363128243333037150285408205440261807469592054867262918970978063534539007012640098954983855827906016651448225314171863326415444032805053956837806658131437105220988245302687084054241881304952917355569748437880931104353955658080476012991056762704786411136309730560394205707242226809414941256347586536742231608709446553811320430225867457311322965904573687301460456896404411197291524916942503252227716919269444184790879673308634875413988117263120449617855606161860203406510945947655565214301890550017258783759546258505833684893079998801619807810797433091498705900915770951725420460931849532340104993012713011502890516279465594457502287910876438448360870395306041844965983212324870391822582697339348310199592921466101097435778436493486311626531667590010508616504997715759082570862545039683952919023479697393530288471344233312237911794210842285086899656510598080610712507383405463820740021089313181154313540217494674250975478869944158795583206709926440428168459128965396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68267604386014307352112100613420763226580327461738026992115440516198009671503725502411677059461166226595090316545109361125040469990836821505664961560234251112451239628334665723833549238983755528737628816725413249781941417764237239666178952104403582109180679942960653220081892905359574583044581071364561271373015502502373224037862511350890069754653750038204234306705863271995205390653019955740529053687640769344380490809033059526111151716801577337526388078098974581278539444559982558749380457783208689407713110841926412039797821083457460173241889396234067866475593373239268586228311880993195754463051597798540570042641665736538595213470979623421712641974408703954311894777407420964867975926125132177405237604556716348524602125474803785301064687093228014227300203391711594911389705392155449533604852687940219262441231522113321138046069685048099156386832183985549507168675621585735199091443926263841595752718110368306603568023493219505168541492691627959771801932710653878175519278822947325993307967837796306613868891311407075478887298339922963716389922237809522356747390216046160677640125764193525071854822569177723629760237113827557553767933576567428127117609005923280969353193460134909156352724125153262947362548609533509609753358862688654492939065503563932408054485501128440967643278213320633837020303782638392488203727305444466612780752523275642960447562662528637443322663577262742255354138109277736337789232263560578429561057338629375599477999326922500767544748250350103751305459238065081290850812126093310028081285982128496754988826923740408117996968596344545449733119563762850258900147541611112845457265387456552604218596186684641070887656626242997095468344389013488985350428142265561665481536069424225637428287261488611462242389539972657849910642357468345401494346494258952277655316436918705367975015380598283594289139649247732446149449942221938651601096811231987362881004706722210935406433895331109228423212300600480627233302921894021923174516822331052577116423007759952520718292309201057654794737863079667464695949368241637308420827298925280701008094813398385782155219402001867350453583263921407194834324174730702770948461366637373211860012508125557350501211929778382158249594286976301333883150907309512890151099942648682182194233059349873571826382333420978871446044336492048416009197007207181764709632549104962694582418042380730328983247251550945342474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18007138169268833242387283758679046684440347800663313077443946825085909881948676942924498742938076778867898205550738134562840970032538834914168735607969607981009712037701415627078610922286431845331255354306612103619910491402691064463103298411674586877569507695232571779174403603563490521198928445454681748411101362390522212323744823697616441109028133837305256663865027457320379203613653474702272376404635219615457727916246638067715556859064115174561489252188532966869525662320351676589074770954383322712747918762551521609054102248672367673427274806202801641464981306237138713491077468877713655508845770361062676971005711295739725827253755500271298833879418753711425574727309286737943808361672814586782178247963511280391716390840434154526336907805225990417481650214572200576623675959807948799736935966828968361284395739777510936739349209144928575626446933699129093962544248801118537254011964830980508101867770310117915615850209470978731107667996379442996352846351060218214271268024790885425508245715018611755255975898659393647998331960027029857293573248372891829607507311512995531599232416586900394110012934253868933563240015600155923492229135586653153952871829115426991274200702324409942379717323241865667885719515757858534393108173264527250973089217885769325699723365606079248572752532652920552678348225881425291577528958851837979227627731723195722356995890204611205628025790129572548041380229412548683052961332863705208472110430755385277662830480905114061245832311448405966077337321117323320507046207691396398919565239532960217308761333916534925258586201588085837638653750828667407231814442088683308130679482601199169083405800078146644660153961410670964291786691302354593776208049642622773342416090579265668768594162842626034978130168554357438882006945203730891525021781242441244944989710729910394350529789583221480806962144328568758861894907017683875976944420422415796198774626087654920943892425567004676540770818105173761222067324554030525402573542866909003419447348931437871041178798294950947230997600905070051812091211028150765151184118032600841706902682997087023188156239327517412917770301193995570904817834331712208894814267136053717224123521393251491335457988533444328416571421447515812605623552936447720491248323530969777145682137776379174382607065095229066976688155223996586850681529117414674608969226403143110578400770173918492422032972811195004607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59390205738914286039496469782745251460896899445766563191444351942313646859967166114139044912945096706815843770149438941258810412529446669031249643573960362507729361201142696108071321688565562688135377704903017186207023600924321075640388359935257970350284158106937395511390834004115267637266338937226233208686741569204100287360707870785608843504806358673009188793717238553106493646604825363335250084037703676668141398364616286839358905842212558860055206759163846475961337630782911550694385645163553257146772530872153623302692644745223458233774120311836791214730836918106742117924076117318646691830253470641349320711318738221754643865990633355074355601308411994229087703952679329090253427769206963493191411734148549903227887766272881360988356758280172435273460004070960009323803654370563872056882033712457902394161521114784985484774766561955150413296408732826526796000789733289397928062619658135843117561402552170984785324143658958782579200231432908285365539396832611429427009396991883580816022553591634676154150608254270383937402655102958058835539306474732700878266930949906912730300934650197326002986198615879077362006560415965326948019623578493673054197747211080420311903368985204184662258705765002065127160292434474403322770701101052917099327194625873203947393234620975048269319329928207266464385549305354873322284783732113587040750571468987499524323288826303409341248546799154541576762634411015760925719077880388769903793176619506036859068238600345047203459670478132779784160427833913758353698407011021067844760926365962161408700550222096312554764922008818795721325031092272508716217466544947968285324921547550252001762505763910272479603713888454379647802573218062880740542637118730254483962658062112969226962935761635694071031577725814330304643667236050559407649146617068423495476256554603787856240555477861449212524457997003116981093386203013945042242525585870541133023455119591097508654593535196525345718382247204249261368257514584176884164675569145498785937559497803505028105210242488253541839400851945893964349902491334514841253049329300363210825228584590102448352201066719356358240460851452207444828004823986716652278302813012205038595713668939302021724333595286591315627901412531984299545242248542795996313004722938692603782689787118070043124972673960501930052922902613481663289285337047097401905920418763874653784639624788411274542885287038542948817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47997411014519168814619416730331369488522746138140799355755213232270165189982005741375794336765170166755378162196999201719454702992377350357585069656708237446225656575920937483727663410900531282293980172159563932422579230986104652239145005779148225059772317968133076809486596063991969999105664148478632992180422507387823199954550333068176330660390240965236557553423906685087594218648903663345216808444884300232901313138014244743836036848977728900293047554326800632227205858437517598998936615728123544645478815005506808535273778706682343155902384542696357726456059879767395779011167080752466579521206472816940407472734903035450641771568460865481871241879202637994791653654165622373320889176355642828950971177404000356604887281937734086789070925618374181181900154305588629826077831067549295585537751333259085605928033158374488078074550321228615031421851770745205457869952476696038910088616331764921134471222318659655093116234485077669458931694668445232493858749747363541121788447794058476425994775958260013842604339407771987806098359741117034148855456510810907166243971861289158954026378678719845030053866385628385360545154689031342489551620413330807461289034143354527751073904300279705765318379764590501511545593728163541014262827167666342641074154707952015799943547822795853320129187346126341380117081920239624740128489021567173627902587376023844600241138973904691072680717381985756815455059750589357513232965533497531453659923911893792518411799223715367397385928262803594856717825597878715011154446576356014585916628387137761015873773254124804844555609071872896531992201428944587736618190422684889754542207639630293049454756426240536109524671355549539103689740538414041353285506509225204837665637320561454342150792183834533899179042801344692411938177805248232861053252532802426669792321819406698558054626248522535559095873256099518413107430079016445907036013396875104091291388602805315448217937589784936854013013530696061381743300085812477586457690195315485122244455468884148125614528649361672520529073750408074127525592463825832803828161830657582166674220947595034347597435471765930632108711289183010236853084626755243419627252050312321888581019467336891014187216804363829260409602983521737845623420038367308709790145563447181060678721442592074100751169051740104876519431562797219624012218119252210866096998913903002578369610706763569429211015257579693260599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62553847733796241621956994879819403911558691231082415855196108937985865694135862824150642425948457017046261732956157894084703001888732685410489111898662498525123669242466490794309649114088222782479292878601054270372530317563133797124124103892946928840342156463052430085442094458327364574429527878959444155151358080155506726825620072787235758103827346478869107820592088416183286071256183592078641141210612189077603773420219351658296915689740818363589610198251724492587885098625400069191267602691162011024436593916843445888403226175290513922318732765486415069734723606826652166225744035971402465068728251426930356759584596192481575796864308960348252034093033633241584635264142056931979967039129924720134116773957173150718593133226186960880022157423585365153238258257953633897501995358700762630200256736926895548244037586866047996789646823603761189905288847636602746510725765552099399426805137317062967076000754740430997058347503106826527927972030239506928633783457253956328306496681168891244584702361003943398448386280894684504475356695993327663410848992361641075031268681403776475767229394028616442719152069414234138644545632649218297099118468066296557303604320578156112131200760913561350963421162777069406274964292798298044267258368134282439605729823482416866779939314179092510796866934564388404238253153708206428992839082594239792415538528272814612860555718853043177146957467535998617921337813501978857663267347038149281539014086210037972990040918523051524925346162236528236747383145807294305561687809532094060475666153594689997324240567311568361193261654887081280951522602605407009334676057685893564464140038995454029997331904722238299971759622148948713460858493471662383228342512363048853498561694196888870001183675604660611306047066268403571090591566249721704456954704972431911181239913516435812893106086445660725670995380715091075026013953162476862406290004220322531127069485383791991410295781187608756573101002036298325499065228879305319767007414706285371917310830730316018758204448557729265278204934655640797935975654753971416037418141008639004450398570488156590137351897079095956870715579066980061845611641262272809399074541567226455349999836296520998622783003261508846898367645665747021418532724122136726763526702108140086199387161975078206501848401568355270160099194641609995708860886535562492644040116979866530159698291873148985270308503818464244974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780239213975418789979525585576204674650201973578760230962387465968548631435193284542034788708907276847557634380155833248817011816175066137461566127532514089104342719730009169817271195711499777790795380412165802571270157358224560239144265207788046528105877284647017173535779140785525385447185081483084744042051083361346963156689048041815289633162357288770870052650714388082600499711670329270552306727453579080481543115182887738854278313861301606842709148603962617811129093921768514065410275431203677120976168829353644299931085360071468314412637971978111741920514707585160457425011504274606134213848651962549210674992487387444362367458338147824766854296640796946418422895566316049591576271691147488793390594980972675609034590327892475376921144156208654715863796392422054892023279581461504653145615503660441192833276016465981369020394841874849818929271575787400221533934450531769751154405806113728783936629153700677783294063060236629460817701088749315794080301545440621533602456915133723762166665754031866434660993824808393255571048846481344458452545791047822725866533109812587123897488870792947576451846824842010089254945118964792318416333117746629624569228458351892162483378525433517416211593013188470037070404378906873681238178073055338731685119596548940560180304717231748176080743003319099527837377445123769590440691614503334846146129605710057446970561733229613346398456738555388520806430235598491875253261377487137204962147588072788781764227341127691607260672889034561445965766096818290213704985901435145407702138404801366648201495403355020720879903865660438332055671239200615879824856767477526456039204304124372917102761887595764529556890351790809411551233038647056939956369966729494190850273349079953224866385369659574208294063420045880974697519697489704546428533759277132628611463388256349685317593414855207365745187768920564636669192447766119956887351034531957295719916191158653569898623021745916414079472760611231852404123480312686181085986644507419762807654594361265193023546983572243586654800441266700151523333492979629797968663252686988442330317244341813647101853860761268369828300829534387509319063443804962162384329871633812592466384948906183007889020156404346189759115749904682900964846653256162745048724664633487881048861324750435782954815919074805409707573006471656080620881389197872056784968059901937689978303171538740817796170608740655964783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57418359376290027157857496780231202857957115229035289250559678574799121555660107377794456339519459671572349863712620857035582047389405655636219261284926286669381901182598445397259068541367425754162475271309470010263185882476059287513390685543976913077626854862923634121446648163613033514711930672947327719290187645921357632495115706223499994999734888807279058868515379167822220457008945866146855500601179009619538014713222424325227204094176051626010026013499380856242553775249487985841010882280196202003282130305463499880585579731140873031305969041961365326416639242352190176485241765579103705332767727549673710722783448185165590278724902164813438990620564408655354082293825359295337702052930284490222769897881934030510510140681005167279734681823022497302747665571120871512465105590628794805550120667455649339481709271778276530809922506144672783613368638405489470109234368562049555259918661219231866065638531937045641885505386224519457820869229637080019431714518691914812893472450311852327974873797361617491426792298403682581297746930510176015221430701169772045942820370620636942612165845796956826358461891895128101379864100569640584082662207498328824500086327004906614970679464992911993416486732373092928416404410076362606554898955474250216196538643084131993188612171788762647185782249824297244714252750694966443673807003320842940868441002923177901576018586580964851743063406701533598938600001735175920387441261393839475478610137712006804954982280077798666465731709206424008469963524363623509862168555437896586741960109572614238374517607720126006604293777640283766171713880027704182265843941251426420131718707009090405367725877047104904620311942124508625791382691585989987155130782964621004591731059051418180812766687474265574327060258997867999459666053937899519988062194461210648228651440037513284817088358580734665611433732556522837415259637765129558760218065842790914707421053601068210054261878815772370568946113199028864071149392359449677276187731041838443882587777124288610951316584130250866793744765597205078582833219035647580425615571388562085912873655939946161048780587176512916821773753742059745473421324552998390376726657242879564929082953412355594237782437115870643679332832337022448101090113547074065984906260290618013684156443178987254472053032361118251733248207456930691963746997854308683867610222434169573903347084720003961781192364162260593888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30201973546885173968709549331180706813247164989174645699808908978812278766791270598610230627393987869702366041163917377484749054729349689728873822822534608736835604980725301134411321002476816747476585322604060293713213264169536486506045780538429317768862092218483334638538179711172850296472827329282187811522687242998238753890908949998887243126373084330099243747490978719401547384532866362196498032286946018249473380024596441759822757440711905535484223481665534009933333799450256243153173916176983308019608955739619889041603504752924365078630646451371569014441445168398323582958896087511931309685571524476317978260335642894885690762621275526647295978851807026721671069591689097798692927555846989504636867483267395712888309417792037867986779602959873285933879212125976744275895534433536215577547495386427942240765503052961256944314687906677688334749146606283077197344225100702904675027282057771063061099509787215260946634228362742500083047351636902518148637094600429470536498313650677855815479008310478492345613578997398539494690867351555404478374319481611092923902842480039033929240821521888887231131119964503603559012230004357779530684403488185280015548200290784216770560628355911921750606097692796542000677382527668424899252073047499396494369538397383734596877635751804895282305375717215460454650805413026621159901288994635046683947874378241176010769582528126385724734380912606088247325434247649379756233770255713311369287559814471600512723924914887626864167476068082727827882216595024121659616249282618900481507423254686077248347181320840212123854418007529684483399289622065477670236039073639301306851270481049755434731285290626050002080834423074846388546861393270636193288739896670325173186961170653185386449225885391074381251506301247198099624589893130721568605660465261825397080652497930598902402230517911139635477623809539581049726485241429000806833878148645861247124758109035343653638761037329163361370918440794515668674415467195561550764745945192309754629691339959933538424350087245144263856676796914122307663849189165915909609479677198000027857941702983277529361216955759654842067822689426126024652704653196029791883588478478065291811550065143045193680276726340042602942318925594720940364991805804603472267907163343443705226746411295318486853488501165274925275782083776170208049323954752219676207947464336783939849114299458580111542508922910356435017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667260389974934618969247891654868624439941200267688694035415551066583003197069475172004609049619256994132849699766946941279104643620565962860688584663526399623537566394079574582822044341204421794797028707023095533195216087030714112065867029178459417618695201232205570685733272286585411943540428439986810853180819041175048731703294827875091081117672077504074058230440155584112319112023342564083094412295718405602365114889966226023206622802100433472761320898820794361204637852841132985651431063712886935902207923046834101177810767926571327599376422733407523949180795714324905591021784718565693731456853683306835295542432098780005964056152889147366158613420664068577805409358533913221013300364535820389608756723061444613137265651227448938910390651196815989190496079353680214864916941470342306489930841142085300707006281355562316794760847801447142244734319808831678917707346234103801163195142408387104971967539990636081567941326765256413050698559762553931808924613760662225760493630189769697019595505351507393496701339437049567967786870900451636249561496174999790437532183999273579529300792664677287569090338917855445640271124121097252889084375787402751100091538605522194860622162304488091967463073699917897983427719776491598739058460027303838766630038320785736202581094838294920237748427604007609344614860265692729379355912175479621595612726089421964340542409258586134785278322071453256544752320154712912389083597298107911042298477688821380577023095316052101162221027893047508690629961821104726387633728169783597970992707561956531245474013851976314521794304911127155499647467052574298936771246659224863895550955407929183874049897215713427715291197191415866833516948660839254929443365954643072699645030768079668406628313451057749202937260667593545783814142725689875463463036723562134082669875199690556822631980964042582556705090814461086118404363296990689196843991023004891478128610408053750594531531069146039012609332422383132802776936496349916679304710380915898579911260004630691160236674754946593922022580870198451276749362337114468264179235124357758222620391972453881627422288593059454451694874315969585298306487942575819725217865194684364560849352702842755384569865560909543703778989570815383231923968518483968397684847588980654805952155268947555149919964891406056016263641780738749195583555018491120261553522318851891360019924314934602518661745537588464570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29489088209203285833485522917879685085706616183831285849314894859157314625390002397699698875746149036549914727015014667032781642921152460653817370327192392104857366608221415404171797704831414749812764936923396767096389482363629719936115780744597102424999518190791072301051120626784914575447609453968989653427586146793493392956181600288586573556362248106315577085222226584171391828877574963550034951024813233999294605635332217411890827198549410205152219621065272448259662885634427699265433305519649326790111859278385392933310303174523133488466499214573239727579604009668401642839363876716416439107177819189236575606712805084408553582885641782994409245617866792929743925913514754137827430532432888417997072653000158832528429134716662860653694393299484588979823540854448514631095570650628931825763206177974741103767332605823044901670760317378370855381579265471144699110847903387786302910386817086685383628992721929192778696314313002573709393549249285517332114532255012097224330551343828023249818239568739902760079662437971981957143356667644073825914468802076362425627055076885334978918594812367955959606912031597291875383873853686016291519505532769931745341142209318844695061924403037497856640558181317756036313564744269183153294492325976426417087110274924459758848688859781771288436817755684450122467496575608839146228710597814115534730588916952819488180400861342188274507878368314010131476747910975602956167103439272829508103325085309285376483955241349614470599987699232050114079187617627325634137210678118675797889661239010866818171754103514487134376935591836408365587335429921114890799209013141675954579159443761506388068890626296712447133655129254138674332164002572055017762118736241368655382385224971538099511836227744126841630217727717182503859682286682613522313273630684671240839549242811700378438160285348071135976401462764116881817426794763341806646831228108347933125127102134078212268060187167515278135318561114074060740195190770896640310694317489536817362242810388659140383122063144992775147966511348014167337142494370430322710114332942177698248050495905040023605282064810379467150897344088036376619802344687398781173185465675056293050676747783877675623718857855803392334242472137065185364896596060517880330765431295767847930887145832873263005493330208666712762154499122883885375895778652200191526410940114216059654212221573795085955024825566936753115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27312290905183185396995877742348647954142517058968037395352467677006436614572996663898879446493986893599706874425110159215180725749459538396999053232876225633891923115223304910558710722871111971698581651138957044723578518468950334440633030198341210944607046295202394386034822168859138933563015669409656356331950580440183363028644703818182641467725373798755795245020606052783053248917057562851916871206252901715395163695067045071324380701086009660139164128573330770320865297341287910573136411990387152688677374888385340797869728398741121264592177358118922649257049305568079472811829664591698759741216525285888571935555185975717305368842135729216491978846735207077005444378445499316835493619264201626083960359778568491868727746590075683882246828859922920583598794984076397020594660655675524961258729758625011248658250808832262989250262901072221899851339796905928727735302542241125020075782057354043808677131029083063007160882452801502755947759827823662341402353012876163035112693697916805774499668458889901009528138564464385087374426926611860116618053295336298804838939294280768626333121850663466324188261260883863387575636793323891296236997333801004771260353087413015378421980431490573249009429667188720484480252161483770974927177257267119747068175438163263237591614826759484494923099216592776457389341369938402159356885645606578858989832117157274974520411983019705086849040535412629459848232088588542875256044433565036378422741409080050860108523668774280865477553741029893876239396162222677770375404990643964170774477802435071295692730741958531481790936976624337168694613465535364459602670652282363128993203379915856318208527920368306678359948450703785710142472672407216511203736697075893942473838386556808826475077224540410465590563758205824108468195209706593256489512403357647945194808105910644565710958923842717445957129552549709628052250430621263302519721841103594909210389767922416287268009745428912834873168031768775082314482319692574278311835914257882603252564556833614968695648139027836907563823092851467053691037431364570189835653222720506156145566310427260781446553050555184675423434265733590914292351650885404786944225835989907976763867353490925048779708321401735889755877667750641960136757030269821289651783206311701319231560148602906612468488791256474667726197584415613536396098025673119870203526369304062397086971024833148008912990687127981239092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62712360618861124652233454649669282664761719327241396007934695196266127565118776158961919864080873439454020477176389008405927458639166571734498679361474217196421174244994217282159767968074329613680810993758202109994470530859630718299767194042289873795030798456059004493241083372533631553017652674180700488591822799354454230567101612912525811485721178206552852713593011019103436154362806387101049064674433547178533955890905918561334457891189180388673322403219986819907814165759373245433198689063342478348961686434433800014464186998995843179859436579058010604664892736585304367967862366931216031668794546062915621704438614895858202039979334443548949550019195683615717643279673712221358488895762068169224131455978572140082478502805121574335600603902021986038247581266982805681319797917803301238055081571377353700484019312448692307742032432391732686250924920643728767328991487604423827168455520813478538672580300129868531577214804955488477321856680326858758485148297792807014075559274516508941522725473103502131463662618323582586642752855873330657221533908698102125697770735319062866961301790713069534021205217457265672245705358594442399287717109131169049175000183308301426776695922942431169566651528040876672481817637786836855500319914535533816937514124597013849190632682228774389330265599808902060303914412982704486464144743557768275417215756083383687501797247016301028168783580133542486644457155723279839066058287945005492746166670607301376166580413623870834054546458541420768720459609186321319186866343699576193513438029340083019942295459739664444793864612353744494707489814419039170211324272477791283518338334138390770082291738067936159466458160917548953803261081193853301640287719460867674720945633127307643596396871515733897762404113146227903134834721180572043362785728954004576463655788499907165804762799478265629804142580549598962364508246109777926699898420999187157134810371729653098347061588697012316570514854971620657294975471373071611929372407565621583310612561038464535146992622724934951809815267418331613849326670255808775746986336950600721805662587137419979006373444494611028199595965948363988312644859380446238280644836415146633784228180983322482166992227973700641302634989769566888857174857420635069359809458340866834793252832692157357006718174545686694126959979908685122467672411473545325094368977136043811925727444767279547722259615999647841940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683918876726121398300350464733175817593952849013671246738036376677946337477801766309060749969593736938249673186594438159596367725917940260742136001339364921571295632784629735961794259167770745702445642468783031993008932782312988955298524939041353811177402011310750239512270572914918622075028018915190096073424383431552586767817781199068273802019903193227188975238186022096712473965390932805310744311223695555903707418102082886674037176082396047529325443591757135650099191641301696870561088249549802864236147131533952471332515286551258802539496762144454280201058949472594509773584907219493015466612118459975295368414321839227485685327226514189024252826272115767833898544011956645461864037162819336451734076548425834023325318451578350110003671271206368097176631128334438956181909761164123425714612828186663683165535779896633384167136052729311794771500682053926988995845337872588891708377449702872906812024951958249055393452257472336459298442032929716804805672990277312660445418688170302013011438066047965821938963795518455362637870463941398537267619610299908508176806082048529663250152552439437166433667023166153462723887029752160324583064314473621133931910214154153152166228551242349090148293163799434777258639672777040476807978908577753732166134172177295892956970933915096213873030756657056375313319662586404490918396475529939731325025366977095408525524703674093866238087634278378616590772294569060884532994344923302824271765560024645122195530776698039737745474846476991908475257007125622469011076754367418601225557823432545584984103954018117025775313863663887536464108050632751639010503299965424230242364719395154697579763386389592288521186253676871308580136936477644358596993706639164434299978974813727431162450899391647287457378330869679961759776543047068821272318730514954113670618614029167925830397843624917676606184086245602945964957866241404858031329978078783400537104953465456615351753010941284298771666020344359604451723523146693174360856934186025380555230731598434592053052855114965394658743560201308848704619837679247269247805373473462761290654487942220612956868835852548042458112971023330085176109876501773879489397978264262058475150991354811015328039123301294095977583763767904754211218404301953525273793212837999851127992485734817583122423921923294398032543381921726016223986138727110067939173543896249213635802127689753226707012460896846233584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649928607044658861349977685998412617606239213465257302788058059496386011611580729442927218820992497477965616171209474777668762197785807072895829085498265470483857827017084595726693525463748714509591230647821835995426508130068674026449501447024132751829791091061154332476985323901450313851022938566303232677726320245746628936041896954257932910495263635506298924960865058217965580428917596927710218367460408957426207017619885828200803572313284119389309248384166604312625439393898980674544862675027200061830140283571115825713745413435080035318305215889104011616869952710305925174738733625105142476479781683731944960478580927134826305759797198827603984111434206007626055292055860070077784880356422792795696953818689816011756909718781977442202457059133331370335563650175841487848976753063624091942055273500228527128441968983668394142669694437216639880964574478923798709294802917154084272215109854378641282927109672981873357163640657017860730991633741998789201453444933463910981146766877117545455580377220299137113896250516377744964085491729138248136430308715135170979550611381257849921436072040120959112646513551155323366549383207223327620084970361803622567889526798887915054824526664633724409098677476327723042580995409848525404157342459980523393691298502528775655106948914868458649124375697749480654715564211915658962285359743222694977864078212965551908511581266296131606348424790390481893357686255384949769597244692938014546097169147175859022950989593905331871906025176396356536581331214946072858299448043869848671882555732478991832026195228647714687293286872116720589115093933025427750675336928420727684917605568306487815419382431305569980508020469624443326082523732850959801407882562758450197371061989524983131432383247426880548236627379251609943862083347018232478618613241893528065302375335286438936360951505722066253581880922465335371328074410173844833582263890844720191105214284802254230305707188236267307933246726222685532237813728373953018804149003306768918449193757025670452156941907882108932136850738150306586197014718303097565499384935678561319922151819474374171747030272891603645911411792531722878551198005241664873926322230141691763683749120592781311130686795784156736707923892838886491493759763429392100681546465758052580178863406228337182600549089319668274263793270897307036216887047037053092103218486912966680631385709332976349630472236836329715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30527982670629472881760536492181267140229752882962006166533615586800220501211683667879286199529110906365850928996669706251148497567494963641440931151090755335569690789119355123374059970159902702430790131002795521896522329055529580157981963014986105529339482243958282186497712449207236137942555241110561043555537712064659892380496969749388168044180493231514892566768263349862906381416860327114910783172075876398694675573527802588074542229541974494632776259959245361776506510505359444488594829742256462121170803748782552463049494282733366117977954344540036786426601250236605379088779031277834181743598072119654872339393199999380091517084873725663107086119526518784539732783580561750753880592849363739389315298859604515521576102825442343841496972482393499229239023693986397543692105886473672718974803635491311574144535247266397910839441881317468076407434336684116775492324522613391467925912814290436988699374126793329430250699551681956104234847639499641807314881004688443007321223087672416872103166518494614025736974296153365700074070134787439717132537911986516535033749221699859355711023504754956826463545138728520127331904037275454133383484022320883555676107341415828300172572388090890798853553846696163786275071813383809485150229085569121841895446916916345918158794913944296745428094621568280090335613048351877134717956794256275608355125602246365286181225378414123044276078267869680785622245688834627117442673636053367215883807414713234223366139574175038393970425209841393903617009561055548837461145463847063979480711202037495673291833056331948772105822498135211217537672670061771351848957978312583082567437587084800428953044618313943822153503023528901287308683069494112973313052364627758274783552987443520016949159365486488708489696138270126255944310136662143005997969677800431383777001464098661039953453784720510097570969541360310412972751992673563137675593001538119493663733777687717633584735895736793955495038451455140308455387706709653686450892697022804851996010120105517756250675684483724003838134811541126388594213376060279970766246443123232331460393632348460675349748294059665230478950457837978835784511489929334930420286245547607771008513119167949934375440893099188603404015003425955278666448571094333725396466110805209837359572209246776699803752434830042716143789107058949263367236421696551372141947526790159370872954279486113827496169191960861363583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69694588816196865231338174470879331881237622996996025474379218703040407607242044244093007679137194603889170212354138049615588112272572574055630412410048017036133442008094206908034509754188012604604065094071733327973783862416227033371739311043027037356123327566659391643565074234674154800601274093404983258199248098244098479713532628779074981235227778170001059996093571109040892295272383216458657808640392990173968171482580979072206594492740191876499323454768218930067385135680349083919351342168735399850473038293085763922006296308978918876819733943315610723443121154064580786411051107787346515419891665301640665301130439810272204470164280318190547982008341648393456085610050829933239595874595404477766889787847328668507538186632477283463969413517819586362563723589560725030117504946115531873172050385000767219673691122387441936432293629193330068557758006197355264585053990995227134283503469878084664310523007283923229433207596547931646365910686191276958437113762516430703555121090708891943043133911837194506339733394298408161983120014342852497485976482699610647473402106126933097167466237203463136786897435108051381336114300653201846620193405311291710660138910909082092374530747743779182539226606941096661236935838962986593437732302999814596743075226959140122832836391133687661120976020631573062036147724465971707240214481086929320963635148737154406561662765194147999282026074261757030579034976351205153347365546231499522458852740852566525492684603142352684750829012201814004183926369376739784312375995663463601069425306668991840950190646117780856220909239191029046009976293183368962061709880203408476993175794616193655436478475632477207734562845849217805488560480894792961587248021537755982716513242977310814090233680070832203330958916157767238292556294023467767073527471647220049093430783421890569617625658358823677659272439839180509388679618328069120474154890665437751379760243601683856708770838218471145808371759294297522656896047907425651819945595082607065812281516768448838538049306722336090801983441176812999289450316303573667639195725390114827514175652282650394552727934775274972880852082306691245242979322682710872269097926863843294919454532044788559711439790315365026062657506351178909767636690547052875933814246330216453041242366593057844670252952799767609819226281100382643823143033991882401488995335631707411249886677901250850465878683361309921846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41847513400540604999158786569483210745977341160728140473757462952157049328798636900369221479829861991578362996018175796015037611351984041431939845871040074413225662817478595635242044711252141520154350103422448960187185543920344122301611133672741217590431728856344756788437942906745736935565833376962964431880393427966759184484096772448415187379754409538177975522144895955918376227704675530811014210600221567385292992192887005894693610105577811104611278544632793908225747177924665623160777239280751560887899299226473572541363558742820464584208973336281945131594764288949030540745180516896552231025654605772717506366749533481559688910009449831665777887348126122763270293847785025581787031997771595670096901406428327521683106426254905913659370855893195678395854209628544401252830002992418230721226464293709308320274893305760817368187685961612108241649793236974154499697067021565156324092508799138987251617952860354082062026325310491204782594164780542394047017976530669754810598506265190127895590548971090910008372186471789472948940169200581152854926845072962443221203562703299292978358985352241385807156194728400426772054337656080313439840048542916657851108127974960767063498242173799415290714153285506157136180285461865967397174330270092042749550364491068751678610771301264037377305489669667421033655831663921872149755198931903610380696435325178814670131056758723976363056999789371928706580782838747747022326448212461370270263202351590097341974761677569265910020052526138913102975752065541205565746526361613177111406907984388997586430980092387329202738648070806031957658238950039274769693060397502704683633109652401652304675034101123782471831631057035336854867327372502034040632710928698305456580015905907757172243510277783359812435153308931790571787084913869084858857430013086683833892789598085070668087964060434295885059448380028587726642413110856701807192022966744728550847549313960151909072875647215567937751436405096943907379521131790346716343896809486762745783103816885208065390589393792944158414907843257817271149136644166588388903472864842604525731452430237455084363693604012393927197850693729215256303742625233601500289908213721622494747423211624255086336657510759849712700652260806927914595531296445502484357845669817943735159429552581625276748791336871939029289748214941769458661902865445453607703567269303525523868775389953673470061604855732945607939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46069343606599761943339409355313300564739307705563975925101854108552024458842780562690506058692862165592654413286839473000137245408272716112483752959238017904887603419098204973418467907668276328018035314916112109473820166450360941875769854436368779308772965111257222941034546684310628938121350936200624760630351616951655733306196151761135066835917981895911287669949551509681881653705960907683033927403974252323523965852330170000250457751306680736988689029308089754706964506019358163823205628046905914708602872831113625613594967719664276160854448187558743493560045033281621834043719326077746956697111248406744743347678373638774184839474531042851470594523469930487525074879195374794448978639916581475320078509495327057107519567352312132171983666530000912944777310300959192931895453871350212542257839542338839825914484645047486288720290898234374711730051884629587113342136897891674694586212374951677996827462596380270917491729191708276450500685848196445612239924632660629150923672669371482081779687207961625766227945365487429078145673082076263520301208836325483105439350122480945003357006995832876545792111112802037546043377090181468147187738693984300596430676260970509881034749179228876625854971786925098557377483778981345000275258039316130143664788369278414557964490487888565263685264295403902943007590377875919007605534918427526070899148450642184854109518512268816699146481976660172231140963464092160332663754568398926449646174099351629357060528205723091027201011492447838536699793153813154340722399904545660447766266036520898998707884886829755455472670674040339811137649414114270407716618709097793632104806464491132213936372339318604789083566893330037177527452823339268536032292733306892067664080270285621001744106136955225953648487182466208990306143072501556214137105439254804196305059926531845347796069553901260594786917499719821189642000009288406819737625909184057906506483221868375170448050200281388436000234395635616493506167860948745374211723513981845217180979123446846784383236503781509752377839638345908215785238032507449775020806265314455626423663175952170378728402716161960282880599445382105166350765327231054597447770042083142127354249696464824019530936985217978437721988432996504659397672359802932793969944158419583507343187338401363366937876150897611672231401541106180479829847479934192165106694050976918260195452210720334195595169303032792193887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51705232962835876098889228490294229807764885220351451319043862915014493146092409676486205212097408211173460344702361073362038194337655469229617713329564303526771802826716096189021918776408055921804129449547635084749347422328826077645471224390094146042127509589893277880283872066672580848224528500264919534919583594402004575929213531117275001560755671980508502812823683817476051691256568411216290055516753718712310346591676280283530789042557648063242618385567916498882543506685394098858020222922712789099035892675623789409904209748106068006806315741664067646615863669972133625575542685524760832884800432690124407250078126016589730595792696777629959867234913746585741159463220659180569796607332991606020749399636892012099622013022245040636836349759867735277374653199163198252088629597117492063733180440633532679832116625606455329695508548368958774140473445726149171801760370469838570493086487506150261392375453598123623817657557592406210852909903009441049414486373639105489162994978869081797609874126560235850224737632618064809578134115400071219885055093277893118317579196989824728289314962212670302725699328542093056345684616698524237258543766268676683508047942425388916733836172373964475492287671952796388243124793586699899139691979319861017088396407113582306601663572379178859711059766793863821923501949311058386165987721235815415210720600536766166716577179840496643286417067067698904823916116787013071603776365090789905122878308953452925255892264273132854512437052012870375576686940573042149879164415648789449113737009885123254753650017947249053087303912579015576185935359752350717992116935852274984797349253520401794570753995794171322950803747404237770170457850066997371894262768239359419488203125338069722705306678102089677981847670494851333071077134254906781771606795292108045330024199050332487083176560384040320775213696751084073692997502317384700703956474264817496732502742633440244589255020008849979406193901069906780293762110076443456439679071405692459175409712147497833683519496729866855292232461501358749651602212695180651307907716188969649770601095538687873369088358571698878660519143092711804103871413374515278116664425620071471305661898270719217893743181598391878973729961935292422436474408890479085801760132186329119667298817447757429771566665452736495674457947050873485273774840485269813278318239330104129465949285048702493706377323755159552641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10313886943860416295215908118935841139880367196306379891948590380392775497994443931722918772149107137168873887696448731875999455716119925323260389497156652204315279814967582428113083866775285306026105737555142712232408199438019046538613352891135922123873374171899676940561488419998298813479188846676315109678019897625380261565722849258231603811010887633164867965948616597467966308320563797318803932040201495290262691601856665174242521074181886854875274938435487600570128144259588216023011205021520718117321961248920352956548428375277492216616015113510020639198742829360635087879753833254356411575609886725878889554569018010192470112688495683233947984415512833825849556184526396501634352709020255736967670674300013562700839134924864249798840858432075491583817199715063458392532355851343820305158422717084316011239859619046990165311319304349430809982314138177740445661261523088431701079694617474938430982820039635168900591741380965023500649573745308872604427891364295796798220531635994957153867205190457090705124688434293737842000377601797504067587155386073032291649723506526551142667396818318750535124900403087317912678074785229199172404348779007594336183261447135840869799275581125026360925917255295471699496132216199571258592342125861581435978853735513756208691981279364178162172291680272749992515125028034801928624115844602888762395165704658918696929547064975930707517650514520006681676476250809624297235425370098438690555178608625321419525794805814155651959409777696216031959455653294194159485606415445952287984680971374387497527054548209492214154340455512902793704453187626118638812753147763564354028809590905198147075052446572725184468993416157479418810653166011816511613662610393655842403768007176650698996457257254590263219126232520890719944235249957188583050870971962681189361158710727770874593349440492150926291549008659512878897197800076680329331744445828759424314649707305481302895491177513334276516796497059415052729662652447245960278836304121621111261605289683091412973736642249450401815189814828748271288541284348511156055416361171097802978963027795931015105859976207789148346432505011632990915784726582035683666564616860677902627177810178226999683782045986275229470255566933208547504403978849138383033148352427489988204544542236226703706089609322864471209566481890747628694209759097984627844316169224706933378525756660052654430067173481152391858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50288477567442271809821902432111763580579611347793203728086409357355191255367364054055669131423997441039126688010069207635510458900877061918851639172879527306845560321039388395768311038877282674807818397513711109082602706215763007732298079758306491308188054174131118750610180675126586463872199294964028870982313584790329932447208373731402951437150868118700341825986214137594300551452056621914919104354345653401292207863884821523318611941776273690893749748988326411256285342505515683493016411310499197585737608426189122610937728696831016520352179402180632106884992723488510368348223152201060524174280080879849464398992674497103822360177903717268472795190761086344087432389862002114185786719085004669198070734680815632644500844842568828812420104520815629558847959982359326743684987296524856724712505937656559727210162781382493904224510827971253045734047357397928997889716875091034906143785600330793985272651316522458122981007075564764329310341068167821899069090753141664735859836179107226291281010656440927538434551254311560022106072645755017831479085037407452976009735890939987269243594760312614855816793876008002783991210724884957914844503607887066709941185438678255005046970153322755600493142420065503179459831685448154403972579035690793013124897329466833883710423409897770221432635629335548432910406732575161227321156678908856642331433074268971370600019450520623988198357943107157074937443028897897121474793840397174324213564570115415808106693230539086979233535515729529423266198638426240179543529431872599341716156331593079396059456085571960511984537996451238875933730348561973860882099435790726995110893984474544880713004866010700035631475483119308798016325104175954392151868693276113473859625526962253013893415207143890533364992996512256623448759880451120781788937199685742645533651280492700995509700215547391966245038748593945144556023843520087996477332304910987595912766879949471124059366040179915192706284357447386631978505097286269990879220065508615732822804985369751185580200245926521579087596789441692147418350402674365164307649047654533248268322418872127615962915491149973707959991897029732700675938340163847678410227178653223418645417997477270514496519116545815766248194777793119488713592603130779897086242147753342603299640847908831974018681586401266859126703336075181714131232558871868858245608507614254117990740804683650473201259028883046487745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16722974256224336832371614863063715147558454601945192183801728702332201791663990066146895557266150463532160649712153452827101641047399278817595063187400725064723768523099766452754700396557642969093377848951441361922380459481032257076548416075904997919142635175789114002268771943633019397418406266245397102386532683591629061805834205338812215154818056083129921054930609805386616354873422814426276617195738567483430047348879614346910061953671606636385926407923802962397159963687801135616180184809068199817124359465334380612515825115806495194808276026308634702986542936090600276918998921834845046613664147178600055872960377251389266775871685025490395598229247799518535528813900065034213732783941584947103687858222108317076534094672330671123130574259404558815374287518884781421121460694880584556408945989484147885396479116273927670322763927471660580103685050164586592945478709267041711972420925878144748159092906781144912133229695224085968499308479895249715076278394088894334504179843978805256797139297260918220209192906011727500235403103645461541014268471151562271103211663418679980347002355220184361389921708465454580873987808315141016774287428082854068410936683235384147532916077290243961948543295414561635676531737025789472950205842824629526660838494148595239084955006774763324066591351025340564788515007136094201527680874123488973455301236326749999745210112700428031953775029332677585333946306477213838098754173551722621874948720924137925065868859869067357840703364546146207006757252956631983791509802802093199309361307928125715831392672173263126348406206535374004099399833938637081503022078764303526581325479502672175542983681084708706769247316357951907115385487734866344361445384752916569887361461520059163922443648958622032242791621952493763002113540264187616488851477915898903424514338216752860893542860896960716570453959595078985374718390090935686888126322851397825903052363444965665322047743865447566478937660090215886510420989340559026412077321848670148814172315050798837770929496493805509886309931241207163425230030099661529873940616543403866712120276898796641094414272632632976120475606296346802873550539168124563199385429926874700168600863490640090962245350964942340248213422369003030407340052624044010799420373200826757305484304117274935235773058162498062069657656776893475027665938203329060920271085485071899528992290431598186454517039688830721311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43063332754154263621821319153801638037429895998234034177682460015248812416587364629255053982793952313445587926470502420722474285980684907393623235919981233589726285920797031813942000646774488525817971268155169363657249204368256120577024359773548255277161428502146852610906447138693253784007068848824647382005803202860792139298308852467532376967071663722571647459093974185034542253431266283202272928244764910344362668743261325266714917804349662318195891208013162840229064626812550305754421680525943140412749434064235714583374313793217775472034856456900427315223918572204800262647213929017927103971494588182602654137707842781916934889473520330468886766981703599397510705974028936476420588810659200449487318762163362334563509968762062637969019666568900161468714561196337341318341455603517229492229666570858341638902450896389031925524141868259437258526844752854160797977153668853973052820484837482751855392963212936589209964951761840587969142743196329394853058153628653246142833433500364523914490685575339438169004378489345291126755535346077142615658929938366519025602258344082865261507074789984633924659069589766583700834814783833712873979958939871240462787033427380883735702921086135094695982255823036583373940765376703712414899584915694319379984831478814573636740502137058962054817182040871916156527297817840472659019180796270457036533617635984056285405968674768065927686596890435857533133256634119402320737421553066332118471107158207145134579618612552756476951674795897265721809970365369800320835656091919292678917904096434652019791272276361321373412034711523727129951332060176901776025909772581540747653293692526236276240584260787591974447832094763453709512071999500029878126969878570605803666056212084745575758806360311789696954124910867905717117204674423366086479466812158200946818896518095651699232501591625562719870132102945925274285723956387720542749967560004062282066822106493488171392060102506194484447598672020081096659541396849965404796385500141071118690493707312565021875817228898444552880674091367723973757602756670398651945282315778826103199636668174672595048909716804886845411072941838959366851906494332660346773413982544327151648403064157542252143918794771173828174943256308966254621670973907183995388489038587908427106175241216503829214295219633260266247110773130135285395571003747881978348877903096869379816887533613919558859183262424844420884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52724333666939413006935713866236414713426390455004468507562249343569360270310522557102736182410042336821248469930498106563584200811980082779521784399898023518444839391642420254494704986022390759729071599765882361354495139107992409881088481254864650054107138034052024270493119845151908334496654106893073742078648728731473693489699605460771777189962417185919654305370813745117850640530785378583808852439406790702506879198016921634801772439827664543471835020871777567346824588015472250950592658400692772305358245034460296193727727751511455647142727908237754480771763585300207509461124750711818280687714410196352804739580401434815281683467811872168018440322004323964134172558082759731116292343870026006583226377712375967300156700784498587437499849322286182308452193020706997789803233847009144568773650827288330706612385710397921808717518028323908352182008801382908739319192455473519860522110377160269893295651032095928808075039803889820680904157656643376098013084742464206124901945224939129978291889209144067579847932596287283432722257160597416787001198867333956147294357451151712057656154496582991531936853137081225474133202905713372765495169209497786811137503247665437050909177330736116977146497333110822517896279747214976991468914126478810941791407861509263443964723595679181270560773108995859714831592764746460579232775497861773309639421076900918839927012950564265972719403061820904461704208287654812122079355808501689597654889246274783019807197799354410549982000647038038090836639476184567847573636642734304143939361651479707949712257374787421667102034783268423366598897609832532219531845411337248475107340196377838098747696950766814207925211832663793943424120742635044350341464957193117606095226780881866521879390582030310439675806893923894228489706526566954902428383944384980917375760377116590715938516976605508230332548476023608544976236038337081623975120055203745004960571091353001829172081479029018633230926555431192037296043670420146459705206748048208653483742357464985560604939228264026833509350419283335725019653196485874431611072175676776579370404201779692987786387223065381967447674563890033608625210613773217746915780142489753650216656492811482233664543976853653488564456890840260594585531016436101265866714662812621334648798797853970752432594604271928024195944371327296409301053144811545078946125160235104767180200759078593638453364188006688487055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64892103162451109568468688729899124149811801625197668900635699583329012112895876482797114141280777784581296351316031713012604947538861651221695693055253892205678848780771193867987662559936616896811761375685251076284877492823590523871127371864898627604520340635909845430499313655114238118334170892116421757798172186997461755718054253914972023562308870399680509018247556314207985640361676223370984364155737514983329257503677219022918578692161294025997819526249317612535967705725249894821612807641902422849020108205758497551216051675770821310525256098037233723493901527159860727072071153832692788995591407561364250787742949152262857428715134976852403028343370191431032645511219355771091075998265885874337904841681891510672026227296460301728064396014041195377768645309852189913708764615424736835428418228580159505142752907736655328802240695551160294851129369360843191430045721420365762931540541900067769400295688840095210736582285196613453594858281680410424681739811490290907810245516329507303888558598057533436614331474698047469039131203742328875613863938192199302017184872265754868050278049374713125847672199778664705277460375713600200374461394410488744640023534574026552597452437175039588230000980951816901132866644578605964442310457798780338514954466273734026294447785301220325003792916974308598804949224207426807453026312318805272662071996755630960929446845074990441481996360840994218785857632056282515612054404760668844481271197222111850333265565989910659686285434707448052197051208371885340627551005095728962482634403359790391908388197081452377154265324186711735916325817449549908660884341066634664932975494329087738278251614944833194361457241083436526916741776801507999327348310319405108616159987993218434076311112093622952930037691929134399505216643536485243545393553693161924297655498854818708414427100863579042883872331721289537915240569298683976653642041390018796934473426339437206892362565646001058400875329676086234070773718599452183560068591620688528168707029968003929561357763750781234116342708459146474576150076190572355783967694148774262357712892551428744415256523345840373835982309539416364609956989085897740478719499530436325546181476745592617025673749541447768709667953417239088713203974396923353881970883194418633128598317387792698991168958017056539331086462730213792617724233254758972298948058837711504085326924190808672270184370858581042977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621312096016895226816746648591541102368587647182438184366322373980893436218870920538102359513796427567825618126992507059653489293118080332151349392985362332757306296740024551922345006331108587774785453005563776396008177957921589269759112016548051394053357946707566603330022032295966643501082772452943345815396563444533169353349611699530254324242428020622208886909146762934100653143486528753088589436287309013922957332714974764658875223876570749984837584888115248590344064128351376457875125492043559389402835623907320996802643989319987009239358867788545556042917461100434070539580349442079352662766365778438376238276958437875493576578408483635982508303651800873623248029894232854151093632373297538348716627628467572035169258434225050212171565104111893011532684400238896221485068172557151121629103954893561954727402858417077163401405844044567730288257883753581405933864835278274262710887806518646426460703635732762130488727900365682624337355292000441573056389198292872746100504170432390752555975468694820275642934265487173311657869157955322503042573232361630891283897661049626382287654908476002034605150512745657822160176846728934822012256118106714532060049520205222964249771624544894003178791487785717797518141872168050797164638399837294109592288426897101862525174684909682036655033420828839226405388571281583704320981496773252969919661052000951074962792331565290756354387373291290751907998799517272686130657965530791366704059597756747028862193671813101402303098696434437034735628801751275456173573564426485717080191781267024631139838699266058331371012142593794285157448682175158352532198784441591396835384311652446671372481878235630924424805414166314300662524377210101222884577105043207897758143360657654901322894870490503076002343082685181324673776613328157917610449530585681110176420041363659546359054689145294594440635301597957938828078793011705770796207091127760322681524414586041477985785570431772579578699386120761437681800353055383606113855796185239007215257816527717542107031804777959630211288062228331248373743566503830239422921232403659855500187522138735525655765095727863135736458147741831090750630595556474340113998291942343304004867580497463458212832583112678789029534413730856547563111662699299837361590576922698451905454172718780055019433422939677381654908356110679096912051250361532745192520700898702074578241955736982629462853902717088122057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62859028084067578937047018169743570570723250105856126549870385220503345571268903161661016649100591847768419365435521120554116342499971460743340436453776791352654477381300953763540130857636140495272244905383189249340024405507475100716322765216613965619787796988859847100401205832333847173125908313943476240653393604019045341332528398179715072816970005732965247451278632412983320053468078635992197181354910175738093170606020085329762813733361833481855173457097094405810778518963921281784970756455655363026610447763351784397217810004781617862221192776996721371403077156693018922053793836897308042471320049575325341120653765058456175635111025102062260109344094600665051729897183968995982358490616424450211828012660636292180921536450095372764861464571188518173056153176016069949774331926199294462706669333160588016517259296342035601232365240946127363727632078962039231470113485729202773654113111174581193297047238404650397106863137999934314753084197475735769538116749115553330453262774287351817466396512912566292843927459650830733290190169135706963418599861354147562771535959905134099013307939248904455518244878128177431144318031935739932387378134656107940127895911170705665123500802957608550349561496036299923418281144040429562786814432386083694079752060094170935025644010096892778786986910108152827136123757265432574170243565470514898775532929896922783383477573475539420865013571345981148319843781687480120428256018069054363053579787798775758238242717421644734418432548157714506474465671167615287645981908441315163603560375235475785117282839606160079859171592222260310744267918169802411125394436949851125439125769792860352807566882083468208395254987314353814753323511405885457285243550338689894186394818109535391196515619798514756296925674055894314057780545560442490709671462355536130124113259012617936773997359502105482369193397059689148648175698323905478318818187323221470231352370502974256220361027208843559666542828625040561601127839435494536106830710534212323187557163248036009558044074054449098937305958656245639984553993864128318819568198506203379523200843850832427372707484804021781205548379109021192189201050494992827220883659406603373634432262446773048447130336561135702003184052459369659330985829041167679459277030974590139456604601978407381378199122441938914771337484678370955353413543644387326638684805835569309888890792625680022411360769244862139446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59837024358805244408224278609881966986438747662370739683073615237470678571419032292565422533329919981327434249398167533143354539731497538823949789841963288192678231502454247826309649757673868616453963377154739379451366329637302006451621266398521225802743467287564547455578948407369449963223756879021777606006736139821786530020991444398674606677110257087205320340557047806979614966723370854646646115315712056257937693989384917749036657268156303500463917666161554663731218186896510339920891781854469588145800496950973987474712817640448401179167616194351214636993487837038949386619683996209989008519466135932996751995762782467830986970421766942919035679850309359194675325350644136749483309553140618990172794867030982074361890138974225465102987786359144149718150495265910338481489695076910819744616671327669316147765124203399407175189202553529027221771318523663242478175656319108905391567186235611189473726876545340028544456468899186574507667454027833854968461473912368609979805687489085771782534202581907675900476421579664305478310369782167638838017619720721829969723682909818291926867469915629667876056295969393375026653354386822826268913818329411720123638116746099874247633221000338351999694890890072824495539126776121232839026314154499813689743035800737475743611889940185099868409414994792164487890645701150724114810080714236416843391646828853733569047486251408986192049884549595900002790583288019191164455713624358722724934709969413052340155211248971755870616985260972566658789754882070770785219068961016633062361515422329615331001198611164761388825046038951488432520619526049520500575966337619379291512869358444632715911478504793428777388032469014558099220148900923787091502756344790315628774747713411048559684432379223814714943751879671320925517003209264597394099911635781980041876317969416279043003112392799604092885883528350215243499606606810665175748661953474070495000580923766357808024404410377006332433668885226771280082352375072470024925404437632877796227227532907864953642208329259233370636392909590204106652982577504557811866886324565779331450558948300708737799367003376102360788424920096348736095589519969581548331213724439911697710385370757775201847753824657441616509544772184732878830484704227880663483187793675095827447164514944884465935948268031460814585808892553260525233294154706065174012633182948448132080441097573739509076054464625955211857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9207235927429349365387975382026250866553580796953719560697235351653865605416002557682315857983036154244557030278341454906962544203815471583221241980600700891208107171992179935043421683843488572249828846017034752911051810395002741653987021552396466084236653275678176866621032796409459805300133352915832291119736478280390601277811608129457488122666408466221946850635390884917234005309379346985461362480953186609150232519403331998757342299369154922134718990992021059862554503759925411007194581168697921221439697269214119528729353566798405512112235292381446330153474437869982979429606998743405073786275882394138722153106565126440631488534904884894117408795087498791531095250629762685483628732718126836223267400438625033845123803622768588690366357321074498306317965821122113011503418567842082570849455622288098350972532338728421380301023946983230797735407609468858342489362414586872357840868712100213462310585674399770886479725018506738872749883540762704110059185956698418883199377670000007238471487968218507816264046933601949352947736803198399824838137958338202582733022108312778275850919584470367839162192146147589937646809479510194502704226464328632764257886213429486266875822910287025317338157713620435038724949324628460804039797969020069451063452019649104146740313672172627788622967268464308634684902405047891101319298935791360301680635673341508880860306800614190996427029025376536806241220044052966324490993252871914536538377339298635222597217385728958498923128981733580938339524191778903711925825079833872459960448444763438627884216078023334790138289034732845846028994909770633868352982689451274652629424631635962577201196909252311800951194189882796970062383234990898233568068129410449631146627790110686386386928073040784004387294903431958207488729953707747567236531755837274643109116218232513542269233023137253720018380597231317011775711407963398863254458981535152927209117012083951706845569089748729593002525237796792355419380287648321115117587279772517097185306563233925652222846949824272131997753814472774736804261825332408174886006045138600654187808688720690286592420882820537783712242812791592493034977604982358206589404707427164334170911273029371421914002846638004508479175078401719530046678786966634354565593146084807255278897969562648173724709365849775584607709652851215929216112236758219373076272483951013745450007575333785981555592470174240187669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14114389537151525978069337446458773386330535409077206197062999006937683302742662351388251862374021887529521069978396651567661494513185684054153824348035677236830838724121789597258765914828312666122831090162675512902413863813952995250455728435597502228721189928557441052926132377744287968279371169115056031878806661508751705428661865774492007518473104689022007818409231354723424786760415355397530246773625356835178358860285982568806795744928785555809219092783989037666077859534941180496074368522396122631825470688810140616910459776623275181940234967376723660532479436952260445508050375672115862037592591656607100133370464941291246146377486732903035401679609362467220502645981360203366202920770474219373835386867234139241554083520688634316226664341992893586103946514823796825086182231562110012741279509766029293938051204768973964310756325936675378922632845736697863866510756478615406909120684582311849618040795209914992195453537957327610711543439427351110346364142793824004816023261439184899261933200872450158456424229515302053668031890742424582783909631270186092024777274481374496670731957467946768727350869798830448501852575273241001472174303788142378473833010293111895532013676151932945995315344811257959799977756286444396146853928254413829363583320773279694908592634831005148180794027847565910341519632096446577169290158860802905763771208197300371908883091656672526344048746769339219009447202300187281876557125605794129802031670484166811100261053017462694759236566584791469472365680897881222467553215020253701393015592552018137296888857375523813473284729144267505213523951358436090512151335939490581520716285144008062869394805739431252456854841612219237780583667440621853215077461847769468841311513754791043042152663555383161039134588424006835574370675339628838027242047209424367392117345109579685274946427969651101053733984637184503350836649426360270592166150273221064356703566823235269157621041393861249971161347547220902278374223221787339110568875768027325532423286085482042915134108830196532099195091171836361252366775328782478258421150924511619939341422395892249402390275483692931734654212783774917283004272029702922789991759613090017962892213319142122266106809671964410297942789949984272251469091037640947489959749652774143500644176083745328811450145428459526505164475982796691548219342149958657309432487345274300503907408576783991981109354963324450584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59747022361896114022852357329332497880037051081581589239861880960739486637388097405086129682469114391059673114035840135898955752712890645360048839408864022754471939398297120439403414835901984176850006339321414020844422046162132422484314317953318708491490672667999757490899943215419128811740062524793197447608080395337992058086569368725728987911922200764815044652860045904637883159400514586051710904270532976154947130090569822187960745729967005006115515515152180082451298779861246454649938079743883582992051284725245702392384104735377875795673218040217210639194336140086001314209794871777087598689385088350380977546928360918408816343868901243856814666599020121245863849185752144133510317181590416860697398943063331236193545476790142255655236681672460034677970398972935026842702664749778459699134709298017503894765433006363155831143519945514930667367034328703114573112915088651084331694602383030932582936649537301425799296854170930670408637889678093443115742808888894896439849655479532768694683685000644519494156393759370041340126604460623359127196956695613335142481788255105650965233031443577750113429344901869174524289021969106652508999778819408092982376744783029175415288060772735525218629233118385424737543030574094168038199966091785747782583921113484035962374629478021405323184112358051877976756371467743979898068391226066291595803704103238109011296439681599467861756662808866318116879846935331089893939206997207929167378637290753374850523604259752129107004323624614973092745038202016892837514343253719221396689979222899159049442822810371024133831693850688118782818093828348637669711429750586511057494858873165944737360483943984959395653279894484089693626161049146488280152093995924058472037037120764356302443416152880096138412273103389037698073059669751818037441260851668807349131521362911654977276818212150182920910585516159276673352825394076457176312940441775422371077758021647864046762050003839192604940059004062189385681581287793682900156598236771138067267274244654502514468747155410230297940690866930491800670061706953620792009929733222455836480193325234736193055005833523303748445680399681053908208720209257283074547632987769303618690564799340473288809209577491144788917742332687344747321098393494056102361232357212114338592875091459868616106533695521882776544354195385054092424530722455460602436439201819086687868805907240105312705550898429022281114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117365518548360712385187595441698798162179034079632585211365864985332204537994655477021378481829067819344780440159558300195986305638082152960303456789973144402035875177007632459600650021400130182246332803849827226193990871645380051444511179861789571423924352865332407986711663370699389619239833365132576785904561960352319291706816607822597657305882968234332190437203714931807001660429688482634870562593347554022806730265355612529147971991735154912396533905868901053486690556359023569246117636623589012559449970627431212274984537223582932113925891678802522623015137494031145646869879809902398677872814184908685821140710702471813912630106175448370114019992004874855696411815648517166548167693163324834077954493352315986782347858192049485698498951068633395104358867199460387056037124486216278390366554877970247378139792725577621800549211135533100396798749108534224739903203623606482125127706756196263302307326921182760014020645077702279361177446794339295889591100503871297193281935580634635401237174905729324400913742922525983036128938078683458671853189538780777631663937608107083223983827533122725722617524440126245318255515052510152504814775232305745779538752465377461497677544224716256629157022656628264177938188089652355722777150276034546496940057181717872095548780900082595266649573081479258903875964463710354692789128726470607023726780134506036439599130616763432561900042818453732728284421158232572531146326261312975985732774696745311247705137587298965321242194457329867079345373525081462854450096945301620766304966059286898276622177410185640472763265690918853482015759318976992314151974794615257408651897577092972978439545390917412552051430681399025577651561059547846024780741343049803870686406185544337113116614879669079236380754238649783007451356392818086583541053765172343985655614254199252455345957276051814413189587869711368234171707738854910660019441106966730379082420291632916759288197605732680198759692719006707179958560776823926960235857578558489147131113682300333318770940838990116318375827701973302963000412749817100368741343849858361279095921360042933221552802386309770850000755856309963295414008102334268879626556295283435834722639093708388604771019735856401506186973113291629204031170007990485443947738049505492916313396547921652861906667315133256935510455543294146576403472593707857750497362408850515429844489517328154522495922116081121540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41828109539187118086013910620701988882476892512102509160477978402980159792784200945505158072662748009238653513063069790738173391878936575202623622313751459441344991789869857432751072684684085457644732730576220003804975160316822817663281795512729232673236923502053277914767912040275410920689671670616739885953139271849449826225027336477144765602750341419385396582201975815238227284902756588826136857390929065810380394854605082500022264096908587751203443485332433735563068000660727838690525756957090365112094718964203092191443311076459979689277203352353931283891624889962685484302464871121039840069668382247972351268822404991339342610736481426758274689527376952823888859923527063685946527834523759534216052698397992797638335578449010722243679155842814203480878742932108838865938719831393843851127270040842365532190726154415077366544779703124007000626893513113389552534137765010036524018781438150965564649606336217613639626987234887004198896080187390609216405720173122112946261581965566006403225574044492641646609578516251575442887760772756630580040303550976260366558781766411014883051834042564057568050454121203975980907996345021924619534767530248697622232730404793478605385540941739233635742324380039049112402516970363873653168805012481080071090592845986932185454662361316945663685743805099545843280863624873142322423233693072423574792012811378723540544545031270384930688172248619521383702406002059510895110801223075082289665363753759024327148160316803441775259036446608097343663939132531569840364082953550268258269969774683898003048738893275141761956299730795729962222567849978627102473179080129817465279343005517334691219571545641673327490004434548354137870567671560708996312007435823457278142624628322706854241710774912549295808039348924278017240606375889911291082356671616642528571024751589605358440242899154762137790400569274008053497601452494770202501916268574332997750068980873045491025535809894133062068230517606314760060585626675501925349896637632883979306992454196757632738395294714257501512663845542707886511957653485158376713437776898766860617383728463279523440237797363946396780844652854430024455562866279524739018426098994909403506410666434043306067861087405351308056431667102342736622160933483793468027975818161358018416973361241016150497249786242899956634884977942640453007870122729077720706049634304410406456742860646533652923890003166962109018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838969434281982725983836682214622806299367963592513873311462734860386345536891315497710796759466516353385058130172245033070799872745710810786981959296038403991905315447510223461588522226738609127022673907818498153202558276237410109121078584397777133445243979829602472243471658341773962674788361662425874112675270432847729161059719605746431896557748027877313524098027368668118866194650503068846694653328189807392499059888950056284445966394378424106448569349303692760754233266751040389666024414691124411286254718303489211382111645178901034246147316703838033286032638359403071442504975295272487257705211505706007237866219785798388789892476557238784221511869456725420569587604906603928347195590827906046029712007327936574326603559351143867865291426740768932094800848175985788380069250620571021189131778503935478255405088957254819279579657380707223408715422936288179403772060249120771960655222189291368933703097544809807238871565781144210483637101845455004270229815704365641425518194794399114063379310370324830404905820534179319512576218144342288633034779132286310949359927600042878572399888514321601540968063293278918010244484143357702912974492473263675816381332025259188014533054933941688727134369918592476273433438544638310896550371683559311225728538496378649853830107548543231448078853874971979011417834501806703033798887649541753185364634182347466648782318567509080785683018818530248534081308948782924042590523440915450663392512912269239632111429008584898189616990004759623389471092991635542656718659014256229052245531353095928905189295727632621259585947453452699793531048693722597331757198201196194295631476457934172346613896494715154964324907652655950044366934751645440034921948088916132193364539513232812594347315564934425648954574773802085669398493382028426012202146882113878150103381811251105049379700659061769761459769093744668678368513707681689211139476934416220353144389250415391931412413210815430660930193330928465209802502494772588079001436921944444235099106466351138490881765177976502110159735563078460478171863807651330884502929128395339612769907008688795498172142673748873026173893235980586372362993641028283671340633625581261100851043255463480521787123443655958147049220007216873595732772820334561889014870841659266147373098988963472239061763760756987728358573484064624629419207090790468899583312400765288229207036836920095405586715421564050540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32824304906214647264600730775613247217145637881771918293752462202872906339789051277695468124879826835274608935111018843496134178138220741027667746540437216648150341377116920033709706246651825231713218477467768852820866002391145077767930793817794712542261925999687655709017766794657407085995563477757927026864318724616114765478944397462477333524102255209779654385888913891849794866974829914365624298761652402680983602753507757589698677288748509634138941149480509016243450523556980796465298088579703841058025930574230991517932632077884620734001927605941128126971266913286333861635598848797787001758338301109674177237460366076679241582162690781705812463990902583292454600439082899476800673367451028220031041888090993951570599662666706894387005496642615877003291695619468011517608843857839447107740561939355786904172458173258257168647405636084574023634951548012007079597109435395260672809267623818334538331562191146721230792981473028784297988398017578074188776400159035562794131368880101269297274771863135585690830127248611186642206717568925711880389428881351940222817340841534718265492046693194992645823940650221059827910041166719091743888006694447850075197248609468565044101362200575171373663089579035325174926281397333653805154978643277392379639263988468664277031723976028052464854100489909517911093128994535606604684358254869055212831836034686773078359868278711012358432244415297572180867072738042345466170721512252036435481713876202697274515079947148110152285645280175423561201913699847107725435471216386937898698550568700903292943745457682058742052342680514687556841785243906062080868329267475063251193512611480779544813599584882343633459058565315538740296677855976165741932495380168967069421073991813592030265394766867474539232619659092377643858913470218876729869864010412612454613604166990094014413786540870961458617059491407436801231604014041374420127028896759785814211285669176779392391862326346848744715135890461587707921662407184966923596635278410660365208141165460332621485952844161402780762106161749920081416909580627692039508136898592207974923565542307185040199104800989599873587321465090027932785490104240251404972345870314064363507551218641907830947647374220669952004584670056437952289024921399987751456182158994799296217637805351843823102583797725245353822760345304961807368772959400902591307422080644155151470480640459162755785081745538094513866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224803655140097279428912264477263520515924577728151795534765053268976974546283258373334515834632041988810342332268949024068645863013256191985505956738064943333423473459409755758109343871317355216728069760185466797793928772067481479451538349033526157143692961528179229715583946743140484007089468502834540708399932011054084753786450676922039108593619437772562047624840459936973698354711022124450426513461992148343037210103957704477596772554905142823377030259643316439966655122310433901754857246286554330624141150139916270453848163599441905192921134054725276878266081360341845530318600877929993664892412942633671683409718306257168188677809880085206827165194404611663260701221902583145527895302801182777810421460392034959092278138577302847479425667487230145867065958788755245819172156289707383557667535737972989084822818507089015078978350572946051230949053588527160141216870380319706190850741302862976693203081046724006112813732824736873212586344765903802607621072632544566225963405396834644912675928928940256336091052236779726792581875393320123898732232541620929166766297621456061196454268887636479554888199145634325850031413495868051666409576023510993879108025315209409583719585040139078482963695443619724419316502074242939845573135867338570873686642431326075184244423554369904644741783169620041007448483834041371713708146822294954412024250520181977608579278366206382525666644112864568293425054745070031676069167701416037253439543289959452176702982885882736372859207725394484021844041295709515557159026507931507728056015710567743250474310752751128462482720580385261879747950742227159665693806625826943287949429246830692652460175417810132099325163958603651928014229235741019214826121681985684404170354706709003033013002194749550112075023925592337076295952220830995617591820833503323220469488285942642316587699438713040827329477776733749048685002416545370334072853106099649108515925971138196790619010935520061391260189184022196341355700421463026437731972392823160481952488047619779477042951880942009275909409563350337238913396344249771837319997492190597677126848260175656172226153417013431995247545010163839437356496378901427813050982145038556188165783871357368472075073105694433413093840380173582770907205909261076048889571128713916225546335534083304668034477317445664339124382753186389788807466418266007208355352395827771019269070408359069446751583780286739780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40760305300267262193679247512403323952983457772537236243204335826011936519714114780703573654102024058515588847243457646615606435950437934027330600548742861216762642507714183331960753061815243005987493823924185810793984989832742570470744439107278573353963139127487256465260873050649911499219145320216261743877420398647096883292722896463141002810726300181267273938560631233052842640497371249648652327669557735014265614909315694843111200363766681133242468953042788125726044627889575856847990980313252930095488290928355477102509688688391035959571978467681412930647920731438261150135464092291609172052787211428134646677297834229013459990835308984199646319414625064496273813069499266374777760470591061829621677138040467692683603440757678173034004381576786857914807912643225819890983870071951515204840020359180312224775374884990166160718633580643262860369768756867192485996664533449201733685713304634472310281036764355456752475687103091182724602558943967314335654051940050577830627699345406112618242767952115542183176582815649598056480034719705740534908824828518573414290466904740853919705482713226419601703543581951964685542248532956933881823660173615077525547647530636767557189468917846302331410205400573914948644109158784416895030357766369501565548465510364528671281296615516715524627324588910547178896433001859419803782033973021892884871984542364364258611917584962551015466473816087820004589211359291395603418689066386181653061250847347307336948422544926007761719266752526525371821735604524211323851598879005055415182878677375350149190155425366780345682714453086339154592070986241326667393246617842522098507123386100309007927812461550308098836441260884289038925421725465530037234864690601290175529562578212528523150831385030851066438519941967348109210251649716659633635039232402503875053204760931334104382598024233246655931574627134885974840012957160904475991220226351531392007854730975112179786826200266289311179855356043244553836637923984639855267189241473984723867751355810199451124971390129166188927466943066048636267003388159335830040291833293974895047621651037555170410172147935963427710646034194531324217714711113176833591483856279054683404224763627067890094996059972948593027865635515722484700827067557926232415302196266600608316286214799448907980166400195663633407002736096661147857519206492208293521212433612375852411220111159952665850205880440770564153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72484378849553072285324242942920546881000394173612910004395169329812642010473256392814729940007248229357156496069912546663110324228103600788346227414614685781480746734327192057705832679229363446198099798491446686606556041739715797835104434223917808720778918087961732700291657507429145360482550615586019405338103595320520389818312152891451067626576935382983965651722768140965909158855337283879055692595115541426750295016509227661148004581528719353230296232511120133390801953306876302588991158322495706708737928114791392301339556283874154076210282545492240967409547231899928662645890179771042250472787112767348132324127613305592281802783765551368346943879788796826787335518845028631460462302610593408386933827674994524168350218984066606190410085576738126561954078598104208531542517885855077531814552013532676343420193939594921344075610820864563382901862812420372733872791417915659768433255457277997592739462795636719886850764301264126720948650005221447602385436215705217269407462934307753082253453295987073373096498575956426634618580928229420372441689505478874219901183526336943784675005364952343520493104175839975414298891760131210689722506426698308863227093746875601711708212311421905100459767363163161411586771096590273814696056370337258478109933010842839361348122276975972081790488476872344971353998630973015336065516134883302722104196170954423691619875852247669564517912357475011818577082925068718157173475303386723701695543030353773104005631437123028805204361703570014777701117419443571959660498871350230493361209797821086264786385688720380684279249636630414972484875894039926206472556592951424427613229865663591859324974401030630944110562963139995127297689170305752089100468779907059276785283485112660861394498775748538701213159093260721531708748855872144556401198993538649057184191476100605976114606102434132408348473454370295230653128417693678255016859375174492290989466103913581069515385306012522471958231027868422838267990768666537589466689817050005695692759521078154834386216296415825572163178119002894456609833746926974422729758523087302506284982721254277335642661010622464934128304597239815252108352493654628857768509705517779498244824294983828686415326567706698418009926976663383151561551635151964424911682764777511803600354574600803680373423472050907683877411023420913049274125543068160949613570140402079089971761120407237642472308939964052419139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24008062420350330595871219291428907086092010276260782356833369074625452365241724627302776057575253757989720063852121396071491903419843515193537195515431135543812588258302670151698553537228870103863616085970281799944933458849441290643930942575282730153384271314303397023106048781489233737582199860090534548519166760088091947965582406258564273915256826040899133425458024207080905983564760153302438930635060834106043172284121580463656593632360693534630084736110746105403609735581079340083163254143591588188251626358265550787324860694048088957859632013112129425604186213807113845215077180788526499422815913859253183369063038402640414639406060597687673666081359734994764976483124568675477347861695095989054370536698183874335836779157504122862342590987164784913883330211044402509600777324761304156466515064260050019081380834455706370439671855339317825253890481380905080178944976528248291095105633017752569855521371249321876758795285317443225259632472383517600985493280376973591649780545409336925515157146141673403450895624059111244917169497261544620664285054482484311630181556572739100700924651640618099198318698232033746467276004785708790950875708284944935011864201155033785742363714676457678256944033573269446925534646884071646326906450423666849056023768057784204597449020662722569117700691570611766290110458493224266151882892307187639785124138987724175206421525884431775520320998695501630332482952094751675117553512377741785152150284724100949205694268310346628700179040545745861840284740827551912965306137000456509181932745677035747397870387057762084802455549727653805403035158551248969393028210005833882261449231164538212967928792191981568251432902235327808656091741477905118102383832880929856920287883674165979093143504349385839669395135070647407714868822169449147708422870974091173599433821899727056848741083643846275139808377442715126658408009414774700267451501975252450828529750997442161228829108525746406866379040833163747275987893492595423720196539658623439014490196578723417421218959338292812117668371328327057599220660871921549322991418261427003072207820983254414154234239420115024462552016211980684936349247118467618096896908983231787697293591243116055238881392372219245716285549211017672247193821897761611070222471697190064695535399195769341860551117676538316967891161080076316392673527916891679741411745340889279985847858755572380051938055810578194574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49089852287908497237043145481563751049687839730695892197750319249314012827214490259641909930754856274195216876514242348548026204261027507615702409492535525396156279258418737238909485062159168270599094870420838169242105962123302236292796719266305560572937848942614684161926079247536335233009424633792738132543172894149321436645622292305426204379403653187031983944760541933982673748571716250431684250270085748202931362421777283446384921413881150560196738840743188134910118038463153833406277219752228070438645585380071526223414798871098528357684925753781834922702887953929331195335129700155101871173828435996679193996998685127453005777726130565282084299506324294519793679033156231679563119234096649645656700255496203179522580109532794894910388600145494349515705210755356089924496589833830735521105924595598226829090496454174677546509662735645521547881738716882265317314109256453483139992465174440855162889275489455892261359874161758422100901424948099978798320547033629136819261160369407635797827111453495854302685348224495110274846705631299420338721830438358386327417314370106049180597712732966763964285849930448272404398101198454061925404605248409637590059750314128657048465401725907448538392724639526397003774427646383893326238282639032688026481703167225629271473905789348368423625998503473028877031014016729977746980089303170269603634020157240120381804012952476660287031855344341990487894157879203040659836858732409594835276852553197441335919669478597716272084958798590809719804473727806172194813928461368511676005220285757944949243571744459950846534831396077532952857817962200685375409270943833766375270412423897578452366574712346215297043266982381291051644861675778094390528683703586540383103782631682413253555739210193636406823757800444036110423197109809046427259945624576461678114802864398172772175800603925213472802557737151900008164916577318526281560165981114979113745614427332393184359722091039285904314149999406354506405122926433754747251355537563393395067612744776130824598545984126007382587952687471200586279203502249198546365280734020837183719267077016549283131196470578686470943148832655191777558055682051478652692920683440345199408570031377003502051986452050503379631955165942112354090032319145424484896756843578193066410409772202859377629292017062805392264400636749859476961198418171815411977162778851937199961367679127485457308137705778309216885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55536784906494287229372243217371055363225139966678274232310143182291604138511226140401421705877817348284817125502989127729537538721967251496596779974930134401542814749507986959511147122770247000239080625555154413298202268829163638844232275588658322484806925678338621460839156333644544644939635885322290968749431027226473060257191845666537688117770043170106675806182005742398393916878328060892265290701235221979979763576182658289829416646674893327033590419377012369600953180904889257390350550431510523795399569204256654987837545482249860666036325516698068310384643586580164756428975017841057202523440110712961499434808693577756609641002065087165415140764512049340344057390768189105304925929849465243900513042501054123700716308164138685697858897164519478619441135831546817300692796036513058579172760006596310137233990150373465191192392408512477610732900931367570551032301703906599409376807189936136695292558421000014394910031148784892033152604446902336187796729794100222226652245055160130975987248867175785417976770484657539380456458967155478905358032026699083345446640745454714176854598565149621449161943906871022122170228719272329999860869736762387466228788086811890405425205721521744920795825692874732330089128902320083278137671910259838803716160782228370037745954573791664005253430111520869941143109636168134457873100845122526066124140945436738993789089972721507297887623686342635764836414400456935542753366766037673171414031585529105729361092254664904826055261929190396053317942202820457626010062588546299810003322002962137387321972631534064901486473289901717675118504731983198570914822134797963837334916978922668237470521842922344575166082314436905525154608835282267734500141347595545801679949093235499444130069771721614063321975856114715135488295697952727604331266381587261310866399400909013987999510634067028634828349840924766454320552801086847937796322114720931236050988061660910527408633149759298067736364484939870108210434531256385342277692616687868501579407641482106051239115341274416351854096345020383852569302592670708565911731116778517500938127690967007878472748816027762580195467962472896021281120694615115565533183629707690015721288475241371981195900846284119672169129694687904976653326790598919131526265169977965193821078289929025658436042026883323815119694708654018044501074759795822827350845877628830116893763501579210888052368065161086100994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38420683947235647738086342749321100504344116765760168673179787061005596538653321033278219190643004863135134303507494423193283531756329236961647606429589195605803040041990465757525473324137919619621750474353646851180983412473618705106890751491907967834403194341896742687051819560557431674730637607480349962772418550000412648128121741282885142826380397673913244580535341347852204133319674891776652008131876046877883908315305556381379262927317744163142874977594344767376588284779927909370942377733921505181359318279172255213052145055620601716118943434669148533096667527818679535272074254753083198152778117915209920414814542022395137552328786176775217055806803671478364950053380649720791139203333095230417646860159945714696275190612332213050813008177166168591773059325971682121164408465329685419753281227474542985560548409340569871044409161006560026372472631315338101839991776586093996699963451346225322919370175689749829752500351162539475069141265772336377851505513751625949279526194667956104270781184014896605860475600617520740578917604676093505162408978961470830653411253805220961523608792694845124923751239521570294069321406737916512706619103950909222107186956278517536897122086190362503557897613872502015034284007889987738317451442213265998039780515856007447578341632288764271271073755205205988822398208408000725879469419686762047145280931752379480959698387262568992825189621785632541260628397358074546049097037817234040082539603446718710396295537282081010533201251328353341882065170041502125045192964161972402216302281594268855258003193540032490803382478611747247713639098811524463832532702127492899094587587615633635972297264800329774147534894507439775511625074910549769860578745033662969950780422789973493585662823711517800749058255940395090698657344175183615698263745230683032876911254738207299027006405585988030755963995004697185591755051644678014825660466038791443362432288071473890787965689203422137497680455445837754056285694380908282689256754205290936604837039512453445461362433103030609833800327453377226060484702539171991267500845973926962115730176590994719928192755084772471849796407862227242683438135849037261770318692823073704191591272708306416561762644435765153189783682731555131460393378095741255960792205380835602824894310264997671512642414141779663988919947251372305107029617133921276937813933893274003861772030699443418177203048005032402097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13176550983816345388019271701121296627836789916879707352573418985880969411251919900514004115100239906139392982454222693725960968795316892506553064552747156743455173813278471786970829258297203717156777502894468168105004154942731763727849077243034576314331690651694031480890672215572889125249966092825776975532109593663636201074660132221687680166926214252134399189475831951535965320499775092323327277774106524278076948165162007428189084127699528924567946499093291466918330838652990514897370521208411347381741322322803509782186236708545759881884548666294571293232435834863261541546679937432463977775672860559687322508756098287442890005735425627845039458007970126246119934039070921336348867730674828256353396872695492729509060288498508298216998345943325348335704322850907395108290404846652709134097990721973780852393787976658032915977411684365679268762595637218000644706458329495878982370318164329163937673431857755602384679263315545309755553151079385906048908788934183036896687597169220707530313831411644818598038182880108160616003026613357068641096650466595840733828992391351700658326800329770155035054968027059042465040724407666982631988322339779612892490333408935537915771452243090047845138551045187679322247721324392611592472882436770367565029559961422389245632470235928612273888489837480276649116967925595244696712412831758066486276939335437985374586086544828209307932948428377475610921763771320731175034599961776749603644295265542198516857857764818419249940514125355811797470266933207981496299277147707973828560891924006805203643994516871012807216856224032739462922285740774735565663584213509390358611224678378485760059127230783060882750266472700724426173861771240327496242340061093475842797069830180918228995011484696056198997449042691544185095800667922935487538763358000402053637368940208888105824452392589939438150447455929441182897674811607445118141906047948973169295637750605225937608147048537133298168896491483635431709836684430369197168639588579912735600447645414187406531280790061263623237186525032849375745709345188828998599878621223503691008128861739162419927989797898085444568270828246044414233261733800549961894206065276811287646073158366427634223602432519329073085176823907079959144972831956271024380392956469013951468576049595127154866338975267279264652348473858104381771550819459012999742894984646214297065715303545378709233328286854972596137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34643592969566886792133811892644242936686755348022204330583731666013749424707278354580453268850760201043304977858291021667980850836031085824347557881267384975211954139545084539687504982169427911844671552276587831757474153953407590447105642981864229245570153735205184735090607210721234329337387164946217943460349674261425063355796536268684727628034968499896213451535942006015291495081606624047198674389383434508597868082113966732175409406027288525035709527225985968832544658871664502355438713466320755675922603096918776217706654379492380458657835728479836600190394314543159066584126580826549157944935239632563523246416137970818176747464535723540079789147369892402820890973094400505149592570582064445140501344565303611232200485243126258408680323152843728695249628675840430331743000521227749072752215329155366532993264595518963941099720718621869515973266649969086017758294491258262481580445960701500756992233460031709628697230269061899025360308365515197320149159902717505372729155368022965305371245801975524445715067293510845039214854557109616171692413728694662730107368707167700598153660120142222915185178115632040885782512030774723943434351508088544634327290130146925639392483717086336336266157604813898728276184384528735591154990971971704961776223794308174816724456464688910247253098347098503883983845456109592180772755904976281148966008096368064031371955675806869405095617095680922935964752724067370984803794973264791162077261467479919315899023373035179238408296370048900859667356888092018410058120549159373178779462509743059787418498834395087214549025573307337802228746006443547324370333911035122269224659915764254915174031886125188474387316044251498158339598958223714996240795692507091514287757506283493099273672821878732074463911859097599498223417236448044491756405097084966072353948957159422471491722888745062502601602303206116081464678196242412420164949669555277751833951784103953736768629465400775496984856403441573678430157381731473595673051286673701470045325978457365480410394753659490928791504352163239301374966048667595315731164427082165613361329581836369734644847336971611383255806463520841691029582912919453622362131997237322984820497964271799725501201483477168464130798282082054714491779818496711005459409371905403767008042663374729611603412752837611166755437288561561236626413846692878417180534875548963142506978210680090132089341387716803287495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12083568539147151993565779454674954594398284294653240830238782179943189167894959157806271066117322378139435815136520668330573810016262294851306627370419555383748492017917714874814864407309594028340330902165215458056686325138552000204312480136830503753984039048180017627262765977717684816736317522463350498714403239393315672996230527597946973476196467819966365410784979524100121759265926429934387965450747104927452915113253656685248599624321937352155326617543076212071406175422543173481875164328861335335279891190151490123670431028664323119492775340363687568782386193613546763887550634877456288932331140805464186606013747657932883873024829024760531127275918172378951281995462931176206360889509513298113168210299864158647403339623721958462426539299989136739396261981998496754517903567053436027957422500074434343169273055223233502927028594073695540226334338562193392452095989087260143975172327361714024628650908203169714035032119209124421962378695698824988495169137168901904837385139126347561020815040899050119505162355493599992479084854504168563107429102211215409624247652757893185742539331636452494211354882810958139615085481294836129272658893561735168070165002877597607052756208778640700391186070077936392381195976549634423761743992659109366824846392508654099132785739290170840518513333010187845801994392780927650853994010677844343579949446449630720257061077682927345189430208334774639029708228613294409058454407586786476991285284736259295656273285097645817764039971202318453088436415024562065471533736832573544393883249920724578465382945612661415165308399544016369420164535925088776078574025633650583759995983561536723152483573274970363700542962949522301373725297792775263629085442986287135241474360527194833778390954903223791590407899100898849247898296981633086336420457543805057734045590026054545726349453406309201131053209650411116609284234391348586563977697184115392989881716685608371047366993976363096351063359914459508351864827904978332193128176978686963470942745103369451552225722053721063773058297964847673780594351965345598086102860128627238270490311378285019264340989499779864589278763515436919522512509276879947426277083172879087453526648192151597632549070323603988462263311653202538917092026528719904194397463760051303699459773160268854871203388298371431015450016737797930061094002033625193471967020812095839027284702543758348620245122632866961248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130847264136138918623892674107200311574327982785908199801100492304380986862180805119475601194027944284289155575194873001779788023744895497015831645563048331753364868781754731652601986039724117708902001523124379623401900714845887499054093236975286017573385352270082165157944555106694434773578115734762270061226113797600170953001806158557667151222535901500429387950959556910041072919636542197659425012843176978815902097813028369068895427156261655337386145467353432165875679522246398163702428481162738034138730250886163259766519467327585742586988598683013952003824195379146713546805166758618071304824987172011425829179389117639503327685379136363248330699386426546718813000698857152265967238743645471503841760136700568081136796748494765386986576795526468930807851609266236079864683352862688947118777658053204354431728128773636185161946850258817462557859695213203085631137247838923238562086444622047589627889722476997041411234017121494956543508491266667265210179590995631489610165821486338064201823383910976051574326279899447209230928985644143803815808648665848207959433157435437978448037624295462710789020702480240081424975485137338450709746518854722066895055614195553126807096501442372217130946408116690056375213375130994210579798784346050064018076173843261861843888090697790843576632838620960441779056463403433817773143281827962804393112669570549537685305443572221041348901380913166733949278712310927742571807700174520448848399369767074267929005434659411044292782723127145885988717177345528945552713980492929497562874508557756206671146858359103840390509070113175806025551585028167611760250028661086491704811360636805934298340401549908937781883979571999118292690300878858073315858580509609239715850920848802104456627050159777543610929534648034348594398419319495404631467585527041354281779931190855816554672780427160764503116429139286616196063935970472294497000154708841542466720079714755418623231886212684906403983657349488897093342965831176323213226995137490292987927122584186529401600723575157431366809137199810511599448499399857729957564697962952227672931486811735819500932964991832848247682330950671500428535587013699842787362746303085027455416486414988822108861131133434828899554109425973072597791678099017050147121182546336744090368274540964386705107324033384969476437869827834824380275604082305036318943741831887068429854983435644985697138748462708621803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54781905640848363487087148000919592095212739593174802890969774811576605354726200451994792028247080867195961132085941366673284246763227939700984518541450082135823353977550182078648631107494097206780200231863413120703401135985853333522197054931491171759622690813058054789693580136852613503345914038506527747841192999325024292871943399138165588071401329791558267915860138566821803764143333799372030937033354318112068059981620339712135045394903648612761098798674629653206870406665400853790414990907635387078352737814130633252708762879633707520696537973120564168683671904638241221257162691769104407250519937116084836874472727394519039203151220475406525031215425800098783822790260378105881215986152557527184823742777488802986185410306770129525865440897299597233638496733521232761076369053235346747727306046678337650998309279288683924023258080351405240145296229644885174003394000151675937487418492147029367324767364708013902388610357698590086049471117289124774003620536122989910311709323516567881334772675065720888824274408694088146779976185868437772755910416999472368845261746821196095679894916586729198138165068439656781690683275352477834526295582778990787679077336083416775050894149150405979481065975800666959646848900610594120865599117371153565550919458696965722249108556089719172092909397762620141276280412291410554085170677345821376004334205303154318315542840020896311910292763097201006786741197747513014467069769305703933963947270075796298625611070245004810190829034352899958768305014559023576115003025932631549258192022557997977712309767450791474115378996999327620651967454132192571323338089416185770250743694710473382943891637327616951903936983164607747040383381400393898338868050577898312520143364204958705814361612063440258697109404980008719157214042072670282785662323018212269500162819449760145638571970040150132883505355602183306205685463150678985016721230356807379044239762633655922313815717005879485921814624267416361693086571480318462719459863029897309341399846658098733376225957598192072333072583537075102566342814683152499369366932546876563625737845419051326741641184173961993507426714754216589294176802533501950277804386736209215907407216719737684946015597815475169723550155212353986564813438325641576934009595866677015526752876039043141225888029310795393660584367756454729086279816320951060862467465722142218760157891435587820311494229410928303683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40777400109970618967501322064531712045980133610475299772125763399755749180397162555338125487836982499849246796244930944085342221367186146803057836999941943341197114172674400821927157108631501456692299503467294911114739135559907989040014929607008569929042238219616196461308458407732654293241319869366341766590346368759895377776313644053973862690125300833129690293354411751112268226594900637437259903575736055184063902983676787392691777656390981552883527015324014088493592670420752579441043429145674447357812401445188249059812078899191786147877592695845405628791332849329377915052557742185066417683174438662963800170137822540972300807168290641613667579479305617187622006652853721107718216743717220995246744382983087402053951722065181502162789536513306107141140502580445583546739881606456053021647980955325994292066303150139466097495426815119616851527266643412525045673740132126219620358401417222308634682645118092456164449237438274679237498366771366416570006917555212793679193645386794317941873605136400681532598433333569928017369289039409441758350800808022327505654763960062422642784680735883088146054727620089284451766629725506099700112578355333392375313814353232052877047836981116964737840346910471680091233092340192614042528372354328322893613212930034857911881085004132299599372951813961513257026596018439251293552931218589636576260117883064908557686171906851568292995748737860464039568793177690477851745920603958810276179122672694682838683322615089556735247489656325782106805658140432787468538374478825810813562354130401841779502873290170863364002028426032245071674214729522091479980138724648729721774148036136924821490964871597646240769933661773809308523483148836131512772636029028119828841847929182058428421574662174326020438944448232084881641257549539992473551859292705337901245607376401749808766710400388824588702835481746803463778765164641531081520202512055563201246647295230136737372697695826230881940552521421250850076724243833777287003648262141610180180140297445847040493348647834839449574553731496974118518346670488819371013805126713082113918687486874953463507907702103706646039561844210777683735144756960407846660113494511722520077965533968785545709555039834616153968227669760743528972905222544049304331240313861999666888482025484097185921405122206228284764737577133576516838836291443556964193693085193393011578068240829893264619435697632689625247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817954912977658055882646372032901501447217657438259777187245720839244317150954610119220512695900595123478390758627579712764801494881945007469726553821791054911424888777564947094674947200654815423928180554308451715582360883083650925680974773232648034740366166975506217532819894867062013431871029913178893536178424180921477730259606390796886267010709158331373052186817146035618118160071313827121244729964970860206752675858397301637777981164270157961083463868595468287217789876771317799242320874108326003676041996402267132923820883354706734026042906640569042570928787794741417019153368887940032515971749659863814817933510764191655622151813449294659718111933334906360486544449673452224526727249533382219387517732347691272920796959692327274817699071025123496057709712209292516854137475606705744285501004594018843008370119727752477914383368279555393370597427753788718094422160488704646721800840200245119403162667776391755118079778763143571385687053824646470472044504084283929479250014636079900558831633962824118132468129106142859076289449665019111952578262285664601299287023273762101874275476143573634279869329937972836990313870135534089115492122572616844077774725362095231694286350185831327226928255866343863686479750441406737127635126771648966121506487669746201602011575959182633827847267278384887586891644260966584477300732954400929019623589463703208588527357563793127886243409750586769588428054834792652135547599270332403776903761519265355041909683385675865565151075502203013919213945532980731811373594574978673007451746096542474605272154686564610339396735617788910031879351114822116044776866284111109396873098506345460337782332993415823330188142620075098920455751231153870449880325322850757722686927951124701203839553914556865824084661016476339242891390401024503859450648987394734434046895790475478236311687008444078649619766705010434895208539391960640239623476485120853944433198260393311581606382530400704448055693456279726831147458696570747725692442237181704491892575757101745530891850497400154185975562549409710051816488381285363234262733216157970590070190101550710405676885207948924637154214667233906317408996280700928761442737863624744848994516131872141104716594034739364189156214582059394652402186625327835055203974991255334994293197571933001927443211299351523474240544924674168613415538169771973205986843930350425835126350181778330702791524236552394211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64592625068460086214782341285072770118607483661301691096343703352355966375415983362919304026854688751859627557223972287411781179206301928107871297656692171291685387467914849332245033742684381894942371213461070864372868578771376560195970767919657528795883845392993135558487182481189568999399914805387807344352816798606690217279147166922124927017987357239763469410433102059270217230714179787909131069907046946830705795699130578757867989392726503164334891008745436379323446572952881513525697743822958423558699419222803465536889826585538503116391365820970031225410593467512147575040112153286115887548211850010008185376522451894660096913182125445463441346619430626233625714559909268622158323495178983564155060634083874066409650249429331653640375073330349568950647335428132664293197854978035222057963516789888961797528194278829224993743450800569667668542476266868954638964355450854051262489354413243817731309132646914981469148219863811069725574889861842467663941948827496399151543728052237729409834792280021975635736659317122711489339830366889520442959948758446324159367728614686507594212719829962109365303410528133216473870048426966061424977275993901952927754340930049914531232164121256055989253429426353215424555661415097113382216260625167666006127994543160592678791738477057880945501993686353689300321242888647863535559329283282352685078839127158261402334905455727033686870113575743177165877477011829454259304068384171204001805172081216639120564872746318218420331074623564059044828961675713010478672344182533527060326922070293137685702514853584399134074175697635195786366465707648733042821082307561702755733845358628682176804970868249523201635271162845185570796599868992787580935730045943254458050294489374201832463657642024876041426230773772142691655541337642240354299236814977824277770810190528454919851834787788702332635967687385155271290409984700167663695724648460021815946218827366238277330076578979391965470903185579502385319535707048696527709011239521996148793017138246618792285977938352208358248160039586979644968973849538959870544761962011492947010420703963262585412944635575266063779425972212207361253257229320214368954206199403639677780785073816522213776305141613910250227346718724860743420600548301723977368335780249000320137980434184326157218232284192598929431774846400288809218482806160807572345801540295462690951616775173394764552151961454977371284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51921929649184513205395224953189645628800458810754338758501250832285082449047555243060092197932093912911612915954450198433288322745633518033425689237672340447342201034341849546235653990811584361832109446027366983664842579043569486316210105753508762753349385059621065511346352520560415416586444610145949350017001358395900821920858571592071048453280503463035668978006721203462918935955277311738710553242553680904062675180072482069157219931805478081588353306508104369082763799765613470729061266500792533066024312823582102183220038864866928009701501363769856497939108288180533000920396674196937417233682341570738969835714267731242340473486043725664141371537223440116954505039042350465796632232506227350765335558696925754959673971526164850481713025485168261141168535883306759742627979952942039000653537156183107134371435015659429762937503739410025381355348780353387784971388858368048694808184125197473079574448355501382374036574027300912611194983685182779076987731611764767259705559986347999740969550310989153670341044099419145525799244866198664062103455076658559471709777462466923836649370765666633010879432180843029499702770920375404297778342565165011419493342110504205908035290007353015338457325624193947093619749982601892136248677377151105682840196961210815758563548027685698950594195144062988286459213268494917065984015026198810080129520439510125509194081047861339115484124944361879548478316727054353955876047535883851069436473057038240144460913258928553373099651196186395798705753483681216694283004245606517201597500473975584196201293203142008696440492666005553475146038769569642803890563664912367975715218593856347282139301956910659245074578511996763237471006435253794092346652881792746014627675368965710882766432669547569004418681069389574889707491190797851950570439796166896084835644153109159987361880103553992267554247041210803152960199208183951760871269560907832270920696735947402115609465801390026885910129382504642193073655720578337666076111154067946898049394400085407967627135034023880744349574859807419728806172725911219647443621565305242926250542653700371130296322337136302921292241425679876059533366306822464171465434813474243756535114064482385229471396530928784230260100917996440241605018277528418859187009591904900440584812895192805728778220899429207074101948414040963346848963552391650374989439803248045396184940168445976983981943251500075438673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16582184943579721885654686154132978769416319501769704456853386226987379201514776898466768547216150758397181869596380355586800474041505736678438871133205257420518143320860385312080380770422100725175926345709641634980858678666401826825275931820805182417231221586179753656565719483987487559030379919782342775973623061152271100939202495871568897630575301496708211551200718781835857194621353697033962768201108210543038848922864189029900674226066835063458009533585429796290634352070857940971823853001038825317697208350943842375003879657715790352701673899663682857053106534630063216051809373940446137509776157447844139490411135903010499280884624778623866718892057408258275453034440977881928576505213173104962421693031453216619086686683618000986349877095786624198818043421977905997451531960106559672578434073669898668677559252605886551762439003676985378374131334296402994341476557160835692267292980259841106148791918906818781370288759223416235655814816563949833178657215385516175882939384628782622655882532060320833135298607154755836806121719627253955963143383292959442705449620256101649436420153093002667670032505006004879968158783826469947395727016407141241838413201484226576906116890746728517857228668352721087770070379175890405193804615022442714995982157305766477801659048379904513324628600623302083662446543046430656229409279129954216259187551127874928228339070326255274725142094904853022635619563675413550781702783818522865382881270815958442840681144470033586734158039299119441919857127339316165722170243703068612416803169854158975708184314285755336085218523610382663430108121049230220601457845674628921294695032568333065750008533630172274573686752562690634551520653539429525708075112033149736318787139651949109621836456576634717913431918371176770397722380959481961399519097624918064006987174689700170380230124047915720503736919622610047956029756449881752489971119261030899664624147464347282973836028121940893444990219117150850403396917267723197490391466262070296594510222055589098226347618994364645370482905837222038336100178060409867529861341241657953110416498787367260425968081793307228506098929876910496783783219963179016802263669903627997318038277309273030326625628254633294698980108289106587213217957787796046822710490588931045416121629717208912127142734485323312656479953952847891249055234980756943815124178704158649859770690421699258672457098837658190832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045281734505291426624588557674915120232233789557112811630731657190957688034556743456295342067788702372963737026368159758551348939432099672244975366741402936323618866180606648916486947146780554483407356013664710811800392840616986136526516973196035161196982971233817226972079001929794406345635633615374124121509203261136755185718443434328445510083296630227448465158608592775790986462171013118362679381125330216543417915318167367231270771448449619160257898391246598232937076886473930179045232368145181252286640881092124391733822821005135886462921993697177679236492247083688551010843154198577873566808578374663503626482909973294567791844604392400432113420730909522361995308838628466944504745947511456369586775943548401716417061232687055044155920559108622198969746609146880858751366376907640423595212033668797723903861321009499156564315472668840445812246391404615233894487451599227172796008639654491403539807280132288618638547591990487222482835302906681122054520544785565935040903109210863379031131693938902945948711465254393936125218196632056626294511634836095024257854099036938555422950032772741496364719094905021877471095074282066094398967259048205597558250899213587360048299722919385418612677749911874520528791449073270059175534586855744151431010852512529117125710682383620038045149307905338509682913410805113849263055606164211085074420688790107548608599334679001113489132256868084760108533538747666442965649377765800384450911705839627635812441429083283679109609714656791584756874167986228940166800758659807704567071912665099314844674363936486936331867100492004506649115004897650973563788977111423079757881400921064516563924560816496030462632257739455931649449699000541613151624941346439965066593742644028172146420299829505558086157651644904263797930247428386635924285415379273933049354793877587694340915196692025960747319639756567319508113063789073719272344867964325301709610361185934603186502698717134805830703361893494606896974136192644280747170655014206949210216290007421221263409298041992745315465853465515926344607264768809119834702613331364671257554851314465949897101420680593773620150838104856578168425467339072594639313869560234374038777096317449898966809421787869964466251616812946833269676802577734540846881476696854149523138739230072965015136808412291658325234831443541802562224956459440080148412843682449970137523334150510879799440579846552297132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15276355987679495721810697488350732182817486079961778584570510373841447335808275130245391512307189406433069847228611968588224260530511637701802382438457206336915265912536357762447171615872176894477936699205969113038264733159496866124656054183260160555467501025227803396524425363207162672529116694951177864950513037380025326725478706818808036978985954980154667268008799891202134365733818059517915323027976136552023064555292731436978577498106248861573281584428859272157818583263051289605366912771237960115358222171472687170461807891487251908504655137571588660457190310679984083799138588539099074506870100936659245078881657515227040694559933810915740104709067742409838448040060328950079241891652422397496334214531648633993562587639667004196275029301334929646110050652987142895648815816410304270976881751846291480116789582552106701979829885583048410501005363305485696492492343802928204725781178257259821258271474954462457638607628654973005940234766005008854308917312049644008056218600540747591495277350766307377931765394593777435252479674322066023723974041372538995806524699301717161326007648770486557984493597667658233920119116636090746610466390799998045877584801562746735858222309202321919900514042346226384651310118440060628487673585450740806654529807055885139493962534865328841009226954988543678328521973711608403328598515193061987996265959579608025771678279163224128185552100084707811363033316633475015466055449545493066924811646013626123236970086861368040199927430349940524744269976390519550043566359277705526790312803886342243460776453669263790547304813610087171121698469752718358725151627837746415941242942342548498298942809311797894736649209497148531384242163093177131876485542474676879905191973065277005414111460791380505112235282562142947838805379634523654957220871833963421303324850123882124092141687097122476194269561288299762430709208070381756812297987597875710185822690046204069925422874775242781726811578320550514904380315945617030889879746464159096038564029522684279595390731495834998830481250906154457708866684857454132626699178693226214890130670381052067029672875896223739254732153002499995365283996194829750319092684439257640918823819422731233416599123860306213174077188383554596329124375513214329807038308818897991107970008111672709428052321881777499148379591087177290569693589929219289297579947107629776459328362988954322090718620468151436123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22529910857409350947986369910139050737614405848903247732808227226100869458742068954783155817881905401719734522510347407937477359272311121371814456788173618378492962003160970606164128314040059932851982557076239833868603873511981195645120029060706560557162353356540666337526905028800178018832690154203608707020307502246790262307760266220060140967108630602606534858787203733818657084357887473303171304225277064960357862715779896069269265146529631284711593431296656315796324443264027135702992887302223329463049350827697277574991832636357400149211928733933651834132671480931273934027701204197927768747272247937269341590983238778215766680547724496498858259233523171197721937457077320405673337232412061057850305598103970031607778532147551357977482208644714520465262559345899075594473021703284977606271693631734416681008486063383160109324245750918171787373455715652274519256669509149006461600031941432893465407449281427081534912744253798615694950762765552075810809381960795923551453038273196196168017600185099602237076856402642001178005600416779481044636687674613990890099743771172729813439116758794514104001710138157334653268829394374544946217652494993723785380709428078071109203935554114939512550987293813767130941073860878906099491993081060497199538648890970012066782299329804669108724792631323660728229388653555564196366172135181718848741164997038171777143776633836454638031174364255674955540214775658078874732975750840717771456726320783446092274942953738511345836318088561248427249099868407977196757981246960130381689617897777996495967608754236712655099051358945968879578894693259367607185162907433385210745153697932658782477098553410986788201904227484203590753744790539398275387068144443316184884609592852090548380748375852993146872872743828605599979446495906672559553633114443810120228625416507473377561014808315027855340290132209101975882310646635621318521226413946488903208055695922660214803069952560314209160791332066596248470420611536663731200705420017162146377559255377816510061044138567254034251769007644489669824939426898463098050294426694919767901931515300833376479342526068508963907938058018641361984439125064230589425684471263189955757022385640724113855472718820155793134886430243506986208862489902695985045341062640120523696650557102781340874585578367500260105062052045068721717049004614391650610285843023250796727191381061114533005019062652638502722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61531946788776312373429244533814913306582899542338845308291299882906238781580743661238939710095394723445877168176414597899933427165993996657345713775690144844321596616285686045860105468501579632377048981418192214478114920952223834591125896248259471593923462450622677663021323273346642899028694499630232184483204934746471035713464450554529687196097264931069086311410383600092065895760022661017968352954957378076252992222122734055009769399364999545684107158084785393124638355000408362295514802968885719758401405181390791839788675694975428137406870033621686896116413280845803208743683930754539954192161606196586538576991415466032450871847164044813189303523274605260313773379692049112642282852560294011794413897736178521812417757230007392906269885608257091265496138565875465848442651393085990373482953704052699863108303688536681655188643913978821961793472491358771297743203667491010800017718579585161995668488546102345415836505502602809567348622840212984821648462687872849742850688968070772753403302357481901739584266583983049756348403945992957678230083675920300336317619234802435930684794841996277557217421053722440763154114424288238944865310990078805998524674962254608772187663426770153693406092810510622914311808271407891195545437898943040356417390620270679850707939218734171513319201808634981866279547467309948543349630262293963052765209019891521619007011762086606090399793280008003593534602206052142367179110115726650238264575265690308237346168183901285054395491322522730043239322232819784838332059099169625228417275249481626888410290991953672920200860549739806681843678420409552879183368756299974323923661739314785306975774615200342166580578632561777630083371917371499181046157063275611059019920508010219201975497856934925532943249235258820942787142143802029306010111321095320052557161728923587737074832744015549985397496645675054023003015390928430970573564938001641954588467848889817493202367082901660682872336654365907610708258100592167135209191466636801883023222435896463684586097478260746603707632901781264128654615418235482029500206661217304238140742866054754737274024379529487716582012440914375686112825184428920400093820415827423756727887001647981607560509874629304744863960454113772020065977701279551385584869228734315673278421227736157562383854001366043830137865288482182643410845736086852427000029882865609814574514935813146468511278502380002792030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24557194208040069642516084020348431922343803969409516206283672939773041289174477289690136252448300345181121475878755501658763122038110486329042760337456875548764918963582648175512553735465981470705392385929481774413764091125728245005413578191638830101463959396532380021553654558586727993618788242864843424513407260912761642710547600797619116766880071700769034517055647157510751490272265131746456234321421315410440775393528582755030873036218708645848563006526368459087299979113114106335345313582150582007439171514944711766814243730943229485408049335608105373737870853217931404429390486955365862918892720905417429863305257012334811632457497692256967974303131108492864954339694385036721936202540199490208492907926284855311525048896437305257301979663100402502362848976481729170885615645145433772895584361644305917093875697664421520503858009111069964028700118973057147541291687556999352096803111688188694058650363201926047893178624676772583463701543219854790606839020343346690953447997823350238713439714298304521649179511324403694857314742187108966787128415196897241196648122660753084574412843079579017534541733192025347563850460215956562843411489311908067056292931256335321543953660947011528424294944166097092114054802094640796332000343010261302468521867460818155742854737260296131128765967096026645885770731417787713759774888597145299603912754788691756016911061719184195486273780747060552775525978233909501672569357150053501453897272881950061195603195275511948760563860665107048489333222467638947176684393393360593474410820042417167715398866056922829138569515420413373590765325577913380995695675806860944633674740398670985707500436869045919057868752113386243660786099727485468898862009651072688301842555400647802182188772894685965666893578566617540896092291951930022770528915630661134360838821734685778407159008057296842667005406997628281929707225440646203858410635948115517388364450975437328439678352664674339120163224293656088245140695439428136934990573861156685545578624733134050776199267897427140933259393930978638082960496152401046548188864190454294034045948381214155334047032135394751893647047485016853726748613389761784369601681239410328032027843475140191446876720779004191099978039737459237446587729236409407216452069180266733828516426273495230639555597335051541408274102975282982950049334872737976437131338880657721872456436048047453503876990861487164646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71427853754915976778639346073669051870987305651940080201565722847435701764625632541770312890504275248884999931137023151292357297217855448199715556447937400400785369809916143291199400328354871732400757843463537724409635728884850911970152558244115198932482207275081586894796115440742582483263215382311226636854844637363226703293082234287940340885912565441848879700637726426075109609660541986082715119049128308552634966455218792816918085125164182502899402068018328116833192223076490184148146532610566589044509175752235824100821751836081603114457267930753256341027691891927276260735476103922250907654762487404778588536282132019620032174052020338780251568607026437841043721713865619254857408987022510220643686102834293275334082424584296385483782374194133224215806325731067237891743042369514092923200068065566061691799371611530299368312868525286625783098967714551258296738437831855260622502381847330879309871610084188770552723039147664009640197300611293732587409549964551760052703389239369031643053394132360693677485326519297913850811951213820029674542100723968332530581914146218651991591026032995311416094568848353667799536540934443049409869818157384839832562118763700274067001149865899969547282960297650712719747163942139832732672527312236378847334186235286499562852958939361020301914669257508596204372108281082234781563028532444167809272172727910243972215670054108096448641835103669216677407905748168398971367056106887523578585957595610502684693988186642970542474440189755419376999087007333353000268764196234093205481414626656084828566711874735496514029119179091793267977254831979979443177361603208107147910155373133151215772641898751288643336032422459742058560789256473342035034379229035902139676254926125893832423276835101430828494440007212001083341612794576007374756803430200003423190664692737992840386431722476753260553298307770743845439676418156769659997520443593328972695108250337877677427159338870045256078047742941972181146243401924479948653598159559287927859387038025836497516269853117753596424628268778974553140706671554106800414183599445871484408277769200006268678369555946444808185114285500475342419196846492525923608778001864375984900715811471445714250574487590941879338835235414063708082354228702128959229706744449168885175130756637671390602816030835461035013184814785681728399831050272071313096176385969704392901961707034161503655376049060543494820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53206075237250333810903787345908342386722526480269147403987182692615657549242769595882395982203836096155396893147542222674887002448790083850167603210518255709313547529478058819604929365834782570408376212777718994689578169630285871164658244559963371655869759574686698998058067821722269136327815752453681493750042267448639739027973522341666606827604607469089142524502510604605697418372884542406986813685561010961947378640153232403500082328667822335821768855020870972555272226613078977791270864465478680203401174504464802157506804237551658621256867975453392075002064616867428307181943583443855233423614850745309559506314012132516450225656240259234349955875139247001225500977394736312729823218266435157342310276036713340755786767572976510577273015288458425401603632478974760153058623589156451914724921330703359101104973220538964095181521046268631729255708222656256822303607331893262083204686014885275907477207303406249693125750544822561283326323591411630810943506315090777987650106660624149384090768481214320044840043671402338846178170307578093163787801848418841565254710488383522306907620829720923587084029351179922714869282010137555566715623303126962686985893424817668151485024100753140681413301445740544382795947123797348062531484838390384246801974172396312281717573006408390341645764210050398187434034678804525247104426738388607919838817681305515474283724298051659800956579763943070426964264569096580172169667069295504232380745701038587387618274313450321246343243024487340762454020592877983762737844911409607081586577734971993547003907300719749705345668488954629522664150383805405636883702326564307089851965679145640391776911376880830821217446056421079519407695869026942751181653585083481840143985674809223013404165042813357923468233917889357275522046370078719564091559967132635217444389045156053198573659595803350422422898013912489279867099887149579784125874095108446005740386620520623508298325656638432914768069775060211545100779385008602766902531575437083823752297541033883006420441496385412399655415804568395797814313852188196817093911612096181939288438643687606300317574690112569706796273982181460759036446795969902778203670570064456975649470350026985223171230933371612973929321941086289019297293298086214567397036761343234278693313579227206777938388119810279235700922406476805192194699116823816870455989018640921145248927418251153455324646163594323444290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101186147207403645067687096067461319564969337718397442403318721553447595254112794556206822031861040564760692574246305992037076249823394723743877549772231190342078651855690400840575509589047493166026626527356697241080302170701693796121120554700446911660940942751753445072833641176164609379261280483326716174430419283829274712386088528177815722845352281906601107005764378361686517059734044873435349799677419505065780835656039293338116448800593933272753627061621806021459906958906784376125032054139135725424860355542703103676309730656094767064075073789472992956596452782557649492350836782488267037452646715255667618972501671253325546848088406185352866451533509101115521108181218238362269061097217201139505564037853386008403274703508115007577726066238299809749927301500268979232963415987847171482208539808149414513995581684490235359312119524720495867755424757016463971798411360673010971227716490022696452764462408560940323585273763251231584484494515689867590334540598474273564749483183109878502169204437981107724480489338701203318565329645732544831117215557066330810276109819375494182838707522904015004364935505958941649682418073146174689765081882108565693608390129739092413158006025429559639827845552913104462128405447412025042535360578274203615994836608186815635057257586085135203133722911613975977353784918539863009122082222945275397602205643955048616007162130151418287304649438124423210857652416456256566683189790061838968321757797606869688865550642304113686454679654405716916198685674326867891948956792513167345144412465450128831903651109295020667423434826586500326812766614285745777934800712313557987847823490503740371061141044776292428778015500864955284366241135466834825126558755467609968764662518528470557848789237158227293317966087038628275621240224341967162959217760475125465294995863854683721428791251074893115162180100631100654791244232784788279632296600908168005270011755436239567036714203379273416977455569326028464214367403174056345050968041582239358004788533395733388790764188294616166953379122894007989506881443608061444213707201711307586109683625982900918862029087595753478939400394823883450938650568522083162568378900271340224578298856733870802447587710798744756869747193546795408217802654078130238670474848129613747465777318958021266433049922268733931258026523895033293539160499973994742536133495688485827803915993083994812795005447073841433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74066803751343082905319220789821962970292714554896125242073845814347542847556971969507857261903725299468222249510028165948410718257514895092916979994660491537959640528766940060039058311417710527802313238954675289630413474502830963116626309230063346937681300388797116616140708201631011036156637078805479808780785226970611142332633721202140511398624644594254234273034314907515348627149425277871244781189893313811367875346893033191035696353478604448828658129502687343843161326719714587182630015060633192463023199230847664483576930737261215176128630269893898553855306840305634099452117073708706627799758214617156177661411068040517440806224588003426991257956356657899763067517155624737696118633378236495104501367539928228080822539189689034586831683090032303392706593011720386022183266347257504353510535097823287106650988244215587307074760838256596635454088674563128353510254781091501423777028692921346306473707965810378065115226187519614676258413656267072943801075502571082487106516381311671445146699702639556351533821575848880871086234666135331860618334674966080494488018684299416618958371096357832902669922731312271230761457910173423274288860153948145675345000802053165699720596759494956295058052801161471473893616156916124285306380077580465878575685402231221659700290630509433803601227771205080942325691604981842426093235354741597151636341001152274297324944011689584068288097672899371884500989740121984996436468240821057314862134553374741820402193660153358535810360211689015314860413108581884231269173324952337113259987133830397244612845028674771592404653186024663230971116586917324186087134891422328925533871584016872335370235207325231001167384523680698519467120524124645635290825591136850028325288704801066978751193557928907944204463935693560086077224728231315281894598558200525339290106095241672603959996167058470040988472713760506840389921730432243197151093674040635463006379887906019779066417150409505016941320008424132094793455352822799241526003011460299085081280520466305215137589653667369128082992780785310021244779786682485793104824077940271785071736422291613508230034418384301411003892786264061493995483897152803356883502010182376567640644897608302877395608365900383417951046861401330724242112085482591477488174900396793427665668054108367545595680717255881373920495054328261352330281243854281512620334181521864970054601378360253766582219025535243290707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322053082623436303731086603183376301779836183131287693013294742024656036336362957539081343943527517081899461392672361521339902216339808351101605147054899281503302152448264453787288626545374611265048269705981497580567022019298402790041755440943607518524577092551112526358264539990662007398407376767046669590821823081941657473209685241041268885850405191520868965401003724496302591893867628156455770853639091150794400019498440484468748196907312742553089352269631603525522665137291312977852472661809358554191114473378384494959780519344834263221516927177884939777649339477413360247443549807578720882651777887813705592996961808239807309480342951668448560809100533638229906804207207187447395613493527918169350688577869742605476446937684544615492809925565878881230718497622546352483409568213701153492227869302432544829375689806404542654723602446249227037514413860890923493311086716313763678100706081228897631665631574540778086095826310973436159997411847150921756486271793558801947302020182709549786302534393143639276104832952204278567324396977493562326047774139089064890636475876203256558425704431011433553171876040005773811736898929443024840137460307004155556308325108979465043217947745436966207135991273442853723021441782201991924889401234662762072489776281319833160029607503800902083100108477198485056205200404953103764635954235751372673507926194301747238501804213434065420855246250330041487857858490826396007695719863578684461203238854050711048924104909650447112950794206227745450652241491085463699827695856289726307464964083137973579188488971216752316255334102425628256751944633371326372944002906077460657487674868873022412937189840244299719766988031697295634540153600837167848627506804853995155605429203024076901904622219179171177488637232509206916793190607310235242442336578875188592210857417618080963714611711022627287035777986289045765645081673344580088370384408231773521706255231023563097832646446257118902178074635644738509484170192267408539699779607960076092045041761901494604047404958674756523444407287769615819099029000951955628620499702681964028209119865267915358047148523339571005964879094494565768050733376349010500193083655562966146397257182996519561564299216500499815878921901451244516402114766240236304109709705926579726588074593486785885351244086343841520305483214110111541034633126834789353052468379829090860860976025484097458490665181046875120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54813035633923992753611473195196387156929039679173968528045893590676658075788047170484411044489198411954506222717589168886463131051108744909246371522582579571129049057454736337252096786184096144598396888040057481228480947958804867940357413567379161860979520457589983156289947743583174598979344289025906470507269843032433967796607997526755285781850390634398208375393482344705270880455047828818838879195265901540290568166734860267540420926691337028707438366510304650708324795363100457087418192941169143220470912869713844428820494762245399601030899183276557097659944962346155881219919116628099574175909389379257402637281114861536761651229639200314807364947305518665614451650016691545865332506328485761110843373066391618682056017273045736413883519629821703677895445846846417330213146145702801636411808855109056204034037328535277900248929702632360870845156209735752659673769656819798040872058508680080847518679731932701316682475586693490071608729254886623187719643831011413287766258631530298711434150576416548781886411227013837759084744255684520872714752139965857747334019806289855656012045977842993538040343867319057644865271412714470706176213614892927113360272723837757109011558320957086462037729961349480782018059427474304328271972065037726204278656601728694635045376897057853119222594981151440313079364502166030155920331026516070716505410488766807264464708903619165967150391916754505585368168201320017641225186022299442533949506662448940584575300398697309415028156005166456756819762787338928703833994588060760726460930509951309256234900993619301863184516855516021088285460529934737818125058534234374224398691520414368987072526403118461270530068617625848080163382866505837704270735881442450306212066507185761510605424210671302015180278448783359849536497430330166438538052261451075116005029371435098061716188505939613674691958418237044656939413536226916091086737529527816766783173660561458396346268751035725010708926839431332321264383956729433778965293726926050708831398972914293285014644645070123328593739372691442649904301426734109489540844132925252214466847880033137189218596483280957524697106085781277616788691404339072831918856467088205621043554877859628980877055002624054595784224580123654094704185009607050905154441014325441596039570109566513368329240537204068951440907290698074660296812622434537019365239780937235631414751197091178484822070308534076465578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588336034854433689099633235381089370586865992270664829192596721289492085648398804602472074167586588525074957559807564920897905226656600636199384429264035102057256057352011604378370212863684354986711184338877148172381094310072800975799063253040214495405048740724899839898591429703523387801341261073962008619078547719850326471739797991090366968309450444018218226151949397138823590321301468846454943895701499848645442029194168276745583758535485503686251795970020070198942630979491492454277967520873460834462838903931593657762829520167710157015746034956741966184746485531327304757551312296564211698933102501761905117010500829944257104560621103320742326872803826995247310023610605175750780356101939341284755615184351291192095401186685743643408819109054204888814690653529786238449850369497764216618792761245327072128200947397000705040297061313987466617506943179757904509874630611837103563865442538600263651382601471785587555180378580806132737808326274110605652523259652609025971653350321255489229662118945251134209839104999277459548984267765619402165668081981080120661301096723425146883302306025661057156861763466637217174852290974059766546030385793846312575233249307194257421745195781971543366817716731083413051199619522515974370665061256872554171017957415305903062385909157688081633131372094678721004535936083024862585603373415938111561381315564525701479316743287221383829582924626267896217562151466028293236639228099167004645342039446759532845273262852672977314827693472924817056366410908222613556109921183677443971261447736124777234662136236007810403428171669016849015509341414082207762025130785409524517385815006343873211670384327161358753720320292011735335040522147435137940781974031449489273922250610568077896942331653198045497090332661962621093772739557186480346492172670913738251367103044553324669099909822322323871171806862692179591122456386456217957993592548318916816165808454880178956356433326224990753113885953044014145754581550545238177756161601242011862388147141976658886909713929667823996044579606039601996927028585159283623536734798034341763219423128469281737582722473891779585025386221744851053625119016089793759146696406817682535822117831749841181902671128927592733109798225682987051236035812649456871867337954448264108293176669285945431074777600775011560593454667653477962400823210884076952216671847383698684675006578707771456434098894474987029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43988698284619885738597586357134229756505828888991049607842872872396855880975408150323226948320433708072210259242106297171005397054436239755179557684636346516635546115793403549938288112038522730248631655438099853407722313348796620574295660848148247517614976043994533482851320145076363803387083304429072513532788451306851357014327718611820877528746586694700066367729280342722666225851577805508493612989692387014842202105174470450767507012100816862638209423764086428709566212075847585901565554593771826757639950809169151774635258389111341299330990255296417696191372692335217029774767866058298957078197635279071352040798158107038436979404641664773825338111879942817147574213620979667629797177381292045939557316402811316403241806340268302396596703131045828811966639904969328062360536743044806765198364160742954132564230273901851630953525829475335563943565019070039649853465692970747529289846123784568155786903779133687681883714841934651443337403572338785637055190244655850473701666137115353545294313577107123824913789674378349371027335677797165460286895277427464763861877170583273310425160821415019854342355162992212923631490531910728798224082061829671883675539900399330106348344845994037521365692225074098061722764666208324351881301335553075748907481214704455915188633012087141820044487371116883210637793831254444641887829483589392100852602796188358103273497244231948512683221636955673382260347666853211610005644840620428806168690502434990675688769094517328689810051155078036456024423439489328269705119529450258320333714348964221540572120482898021516681261085151762343195570907594952390691933078716345601257522642503989453822572815733718273614941958412735419331446283190398659944087046812141645679955714641672218751391076061367541653641032209549153600414233582676446637768473242788826070518438081749857493943241342266261412823953983732013811762161885388396860163503177970548411162836641747053919764761015336934737220858382252376989968575263366920906867791822483223035797039587856712545173946786733420767067664619974770600052852372802191535548021670522146121458689380963602445241662531378177680537729360456426092256548947312756993450763909115010595730852866917297498102387817019119517115739580021257616718821284354275613848322261434212872182957530529048398216396654190488858161926192458969349700864504821299346264052936352841667643664300025123663569161034075548570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526325105100492761485580828222713732470793132455400989726494671928450844158359411451209040176377984289227605512389430471660372905263639036372186376714296805493095462931834799595670252749037032652903081041416051725439966845129174738061288181644576441196739557054544676397665413373816191883673213280433288808947541957907915775663706581184559080479289974329121819137678063990847086717889373106622746847465970043039617309499344825900354369745981145601661357231600247145655732868365675882628143977745651555007053348056473426080638517253104867825097225155143767624210267739858585461012327563643177867710851392831670587240857040956190480336912191363803270669960009382730504910028407442142484785226510022314652221614041557734737256066335350982065322112357715561491390226097896499345784177134073366018925146780643255439439003189041987837729290637047824223005315254593174836753775253306953278552877785178814703714117665784640088327743041934219720335537967613818243462674712511435857235237362921362116040209449055407925904599384907010162005943746557586644316456598819856236826260567842960942026550130682990522113578504417967233820644589854916069647983951469340256345023899529659678378152203670919388077958012660423356107734187389611082992552787426070153377340441601235199178426810712327047766124931703625511726758065206508189470310996865347465572772125351816132138017121355037523227765874452965759042573914100606208773742498027716227434871613701742970621695740906574243758670298730921848359006312794435015673303837697153094722583805804071023487922711309400588602797069416545651204007146763751793168285842697537253778880107310788308012905757316124999370219106830280126664747697578084081513735706859951702954562966454571956433285768044456810600097661652384752142677383504048776842539304808319612231053594550326621978695362514042135151302690807898995992531788786128476202629339089123093776172959694806900520263267711052423827875213018937000859944675664737898014903193455643707798876351030666331498180013205325878219570537555978836258097682307386883097787217836864541460987707627696847387882239958064878430566473148503876724669515208434980302290219156601636849450029033049905101269307706175617230965499927377511791970282628372423260421000826641226379403065017531156839164513526101657790599617309320235743971641075466607082209345730786333027777397387017923735182073614084791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645758688044327360334778623401548253694597645765092224168923787200183336836878140932771027337102657996538314261171106986620836569258647465445677319273961798300518859282416818014638653218233750831990116532278694443297973601157520853494515410905381791613258273677816337528816895186246428701312917901971216327136571645042760682543408766915396292182683491452762841598352128171366359616352360133022983221223808036170327725226904131081990998837563397295394225389756478093918942604092303869963213220272683239317696238759708817485671790539389442644259987289426283321222845626956327873217102923328332103321158879217472086678789564169793274954951241511333254170744252580687258884994981316049876301121348388157261551351946501590745149726324287212826613895373317128787998127661919193378588210914435581891309574575931467846065630533047893277081749503685358782275247392591978971743541038380055149918929883116449522189860208950136989910383918425073382751085732612798237074957577204206135514626854173336003908936153174495944704414679536988674493976037677663223684514585760060796936000248509303110631655366244008115557138408075907589065256796062938854318812260400989872254723735267289293986042129739077217323639837324502589469072712333940065868110663113789569131494094652163029038781961194908127465208824749829007400372090623575111646244046936667796795185310498207012266135798843574834478534722367954369489596773525799083024199958196685449605063764736324798328166430057000478118068455045388861564387337792183155478406874496575233807236357196933390057936368127122474864922376258708818003317322285028732792537528713213204392608838793601587032535033473520651654879749274555436429397033780176911452217308900886159585813782601545395278503855613927887527558783881894302881766339865295226340031175642514655214700454267295226946905716021215057440919542942750915393081134004588360891422573072924512141166523911381804840958778748489300813422935337381416677994229982490935305505869314980535789087480885527095182147290183846562308378681568709106293347130731820595642262440802076156522163249448730866527405748137208181498809765290410237397005998966093716530524237107052326175030771984388736238627672192895258563004498570797395405021881856001189103687902604778413829551904144645025580126439846468171719376827459992347190466488201207544183002520831548737078884186280731264454514146635890988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61664158143222480673497682163270837409924414692267835752596684442152326863476910505045768837102327874337978451192272361238885551145004797652272258860268251760996120479041081681524075414232265391267256536278002895003451230276371454364885418168031130047884641822967922561568810942490454264152272828876737635861914447280154816289596377123400440140117307085477772644177296961693646781365368372736278423465267777711033158451347418368253784226137139656100948704467907992518354347999906443243117272353009652299482831732135632176451164477851905503027608290062154228017934281526379168069084174935182002725356864989973282043379489135823318819161804010035894820623924020221130677636558894688625598631377098833664726067363411094010713495463822868839187132336053567362911278196133451738391035035093844914748547772654222155707442054102644061338558162110211494431479847419406073193125419461440426789601786288106025748663691346929582444082105230285750799621973815950861783141805419183579034576951140568845698957899996337300264879771529047701562990722529973816773396638234419485252318289998022827051477532726150913780342092321984815746592841114797455692092876968426673540721467982693532815822305563976785433230143114012304959257004182523036522009946469191927902385229470820311571412855022892361737835451300256942875881166424823415132561592934523773861067175592316384282451160794454230427691286587963816597951893631702150894098167306716769319354390921539789394151177273173743785577560183942402742135693032712326942917906386939243695349214802483802802888316757968478681014590552293060122209146412150783997465969612267229528929845253295222159477939724161162449251416260724703956669657113472589603495022129717161613002964873527619075987157420530559847166848849644872730623515651393623815943531078784911694320958037105405271836089496739103038523768432216726756211707921242732359381848522713135506958387158401519133450986538648041287035438457543020009635204545400282236992420550661777812925812882434856462942557863615224528773355236596666440724907667675295306635188377883690173840596789624583277156370739395283052465590228056246208828977704611557993192787473345559822460785118055246409110379992479335960895919234258836420200717159508231381284711565192843133182201951384110841942396401400486455487574363900172549142223036195693547422140051340001498604736193901496956543933989551261043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61960912607005257890272402853710020793304003710159756589719668105384547130063987235666974815744215126966230820962465871019689931390801922075411139186542691446347614686186654185829108468793735967780367132818169864852337397657689567776144507800431539362307460383135753664131141957247253795927147846207512162441267980025960624510163436156566729972645144007483973011329728603283612128491327048635530852773934971775105602655798739806843150066161153607401781752910354474920081289978441086035927986388146065669581777595723325532201833390445297646112382092079691592436990734459832139701006538262447755818060614901796301825148111295974158106380975466886142716985510256093079080254034405136589113728954412988838919026546548926695594017367694702412282755955852353717370508430079507439751776118128118522319935677587458474999144745331359087176949710601828651644954634996869768816719271949139235013826202811224489742188511273759531214666727794794014948013845381267825580209562577973546532965548855297854237758892937789779042084921626931266524087115095240056877107258986812945856535879892399537415892500374137059398852767543930846121640421877956408381175741953702621092866785458043313463762801401240374004892189799102497527950121268581944169110033906310061945723981447009464155943106705536932653990445384566652526095554005577240431980481687093377126005727662367336743267362024174798161579018723823413479150445420565480525400393070758825588161004407711574557739736271751448888350142495911406045909703897596074018394831687553680469785787030040796729776341820174536537819686426114612313890737891747331569644373197345358799455480729109656031406617049532804873111655629049361729098518241728628083136024977742644562521263971719328277424585777537362853653580731177194298958699870969215948884543216899281045819328457630569395635219645267756705172329058312133292053652608941220281085207597277717101259967043958239022398454446549643850488966855353199227849301246956069103344345947432152339768668350936562916191719551967262423989488012540411188530937849849629763597399697193882762576323248233922284033658371373767651771749380091595904186795817402635059864240196426261768813804026144066859060473789926680465156903325733291499646841691871120167594364509243173790466847977454754527021810017804887160615996456054197256591694630567864753805009263409333974497050054211612024423932729002185642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30818503900793250668934972508287693538243935416975586324343999239829170817724389167468081460737714358970661139306729942498745411662216330286674887844057985318991844015823300148773295000184388875734890691840097560258318607013003629073965778146864600255825879379568800391474764853535964801376600462407560730209849738273669793890011493929285670909071062652163774719264118189400056522090057199699561310885704793484954601963046650447178357776140879541679178814568854568129464109779767575901189422428233275640690309278282996976876074153896157614578556218552828400593016610288262742779934028443822016639772044767938066938312711910230709860939947955019082302840883884690550091189363637366569561563508986726769530672053029121218439220467250712977897628367645898211133148495542262350102352942441568663677475034996914932676362523893026758475939671037840557627220326546166844645107956738088867821755338258287196246408173338070351682863083378031014382565399374641546189151379344091114836146153339352951775908834161355231235122578435373740092925365210370122939663017792646455198878293603802349606593679256254695373772749070221906956724870110401475586959770631879005508820715018033026563486410642732407125943808471536151786882364112628657990681237504018736080707164298756119258224366788144290938603887265243706266607521917203480817323110968913441019283036413425863949213926950531983287982737296413786832455655095622024668568536096959593189210110059726440166541260219188047604752775542659804275753279120017513117937128664294182080857256813596719071003833619462020360252299603524028399037450089195679076766729536464885749065218716384066368831106171021337598046260122139358955392112608641052143762712914965660024179425868244186932544603939998742353465959364886434142950259466838999269009855968255505035767239080543336454970016269780078312423847563591394767394454234952477188124742402026378865859291287363624416341178026531346387068241163839235836351936520529881030841700245216980705145740515257878590879138481963605658464176145703267279529219151652234303183167386550893627935967823661621400381812873932551222154166378058802478292976799310703828329459758517398766967079053498482015990392324666622036731791863412927188837026223584855687088591681465091443002004500785043030388469602335412919813677362585243131453410626083586539083481685219094050100009655983817253375947751640648946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67586611143827807484766591173162158861177197459541429513630024023695611123580710118147900383920435213092600679054218180644520741103759218155601927122382704483826119573159884731253516702274445191369932928427216275926886580919204930856180701860088569040072826084522633215805454234854352300799652974354556520607202591998604618988018898799592820183369716591751728915524096483051376982549008351104834422334414408340980555291581271072699793348373391764579855870219806107825433313865675397326090506566220890016518073408947312977506115980263761221651737206970806739641650880665951306184700607751639612926078679401643738085405184763226686302914007952394629260685818984622374911145563216117724249959128636856251861630108463756620582258204881052517580985343284183312021302995819297745470207859396695020603768968035067658077488670809207192052940165845587661392513280705649221846059509647857720729091857265146592037551841081005122477286129825334325218444707535884328384318527770147274597428120671095943443036637923354502670244746842409243354601261088839971466265924201174240845615369285574786857826345043145047413935010440402532557774145314157233528378883800923813816069841959926459704544193747064797317650414301336394105512707494336873400842852117931707405524803228027353724069240617570413256714877772849569658850795703506403294353492828659899787322936263555090762355366067613289104383387386692550439950065346604500520559089298105025159281214627173890902890793532910474363256375030487213873737457228155607168768697856575672613513489659360667533805589446042498633129916876836007170718339529840381314531704349817319733387278783828632517398672533437931661415254491633818515121016531771864451669261551869440323795647402162207326237528545332412133956619237841231666954952622313246785917663015429232378944821946593687737624608876260579473646362482829949789394273391740823787688320924944754096519200455410187891039726491805293134394486047012615098375189687600509985572432471268272108450058055367192771406282944952884829277161190593412320801040210586219066502874929938799180947961001407624417407884355773292181859227768147415888625819814351141393371446358076886633389451634593266521114540013051054865284993534653576697253688447089769195241010082060983784120613785939326183174688206017595395687893668248474250115935524169157341926444669042226034085092247473524924924421307487468181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54092934321617480905475629701886425393138186434220770799703236505290702001581884301064170327760026241088355375273279877544518825699137320189945841823861350842888449168237107082250465017718620952935342497359893706286219389583723224567018332733624605027861234882426340804105105516985090850129858860291339532445391760922553404732128762590334194650275851490000139596079326900743985686612737276077356059053677016999379323761117355151363306125351176448560139862533505517931658587538223539450238625092088927952859632838156573984864082753820909423409116665521881022907772409065601542790244452920174706898542915666507886780731988819408801421571774491264975596937994850131527083234613845206518327938018889079107686310407170945344024593171914167671413111640745008437538460697966686827423581095772129028285341013425792064587518034208665769397478635420824957460955833531547857872560077454618568773925322316035925721001197288733786666553700133876492076651307218141800619860700765809433484386747064133773813419011151115999733645102546698488452218823789382099645221532664176935443315153766536767559233331784711490736242458234122928089523493656011772753908541846505684129398594449580890991569641141974493875765084471431511251342264498330232600058449684603918817965109971877617907814721992196953852880310255289238352974968260305318254157507871369757853129899717064059249515485465374822363665323896827769695586441992678808261242061375493226930126906225825142884660129188948303172347770723370786690376225047968315280951836893837054796140478424761622243514687239069528496248536920295970969203711557069472154837383089466846133842087835407348834493400640657469775781282076731200279839784600813364529683449403297036376669860863370405557519604992320495318419469014721016994164140017516917884269209747703723112659047106325586604071883839004281826868283550515587407660668110119360430974632564278054041456208926369146957384847987475279656439648238409200284566752575994379739352502962830111968320073053671183676245011045812066330848351493890100177973263141213073962312276734340843775758263958928047952095393610557239439009448131416296624305845765167511071390791074867442462949714671379785386005956206703196439968015557654582734270232164547218102803387708997053708510374077468033319264057443757667485348121728689016049466937744177979427120922446062408354839695332965912069973026148411390907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68201394732692746544321408017905159637177151654429336460281597153162874048890599118661968385361321870877176724946229771281096616595090331141144143359083429944349505008648752776060920952374849781180143165009533073500000016150511676311282924986772121532857948574460403392487607449720954289600189252127800648573949546074623292784158570114864479559318987158659044997468562514980098315120389126496956119775046951212801640786336714241762896294793502016258856669988370953636647275754473020555835693716402004765805128047415668089456406748827467153748572827785140413245011439317500195483276340185468368992166868459639680404521461361768914341743784848373155774625552286320947104454051483787859882540833933001612093354608034967655496824523376376571571742873116476159946890241618733351520926752326507518041139000221751337511557393332963730738906231117161352593481240938262232529654522359164202817765543649297149617649066401915197735342577604349278700350432764281671542178801523024991637567067715349509907909136037293612464923516790912279567830462954308106045262582204359988326090276496320782839625615117921346054575806643090540870929647180531842917826828467566829777206642909587286554082111688241766189070755372119940505892779939420720454374978930043256885391880673034773353776980961280287708615256964392816676675953518239963813484635907135637029406342151172118670080179812649847290962677404534548541677841631877345475694778759897784601728525531176665211682646827777757396052827866476370426124846668920837479956933941418791934676315032306804481007878685075341446201343915964720052764477877910564204829913891007279457130890752568338486465177975219836613512296346535665954813174235267884895848646869217320160046620706278458257064428559474424780784881927413763673866490764208367234946794093439398185843344628629599608583561332819670988889078759462854816459295340315589538742383447066136689791176111837327630359813086601406934898466535093095860421406834528134128125467028635807159462140895961851480930946521714904145374347355992644091995348846166661800648759076452183997565597174526411454995275607479921585213891746905682459615471339583224692428399986085814727159165565585601552256631847768232596727617599628754763750868260412488306089246628109454725059819950416167978837792776673748355411506643199429944224010879726740242666983189184898477006903528615250246669126565895456486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65083140772611917924726348540856931412023593258627402249799831858815810104956126513041398465405307689053332630299213352897423376139224087099800110324827809382721196952024725514668214888009948837022138525740475095793793820536942286795153687553175670057135280074119616987807105991794443151781103602198482266644950184028635050216440968354723722415385801009927854256510771442761984035358545634921643341499394747001467227343277500268383647397301075324310727361673347532256312053015221865738527139584428367192653573665039537463331171538542740825126005183584244492978086898280309448160085893453698790675520017475184294884032401049956296730521752642231050585803273639568777598985646203362336624427111600711428303046669154885931775129468835093618186772323484350440772266335135475866874555091358016401995561790932272605023464798688309415295437601956680635678096533286892038462361358894854901789144619630925767585785736757480146657022505862289291489828563807537994216766452648331165841495102992800810406207906049014686073468097771575242893889679747011629593270177753449533449083789972143672094815396505974847835860601264564083922575918512820894823973726184920841572807789205615341444882568714373681593838663969459934291266716459923209092298369925052043445289685045074188859901282319312887271602889843470397034619620240724472489315724371423467673403496004046806209830659322649894379579844819314797681725845521212700763666731577431624517070956516995035447645713285190811479318867372003730166511676351609897186786034209845744072462974803978557685143863681496953480351653354355548352341148175925965446856833390148303389281332839125296253485142689837014889188645445146869848596644488436067567396669318317307126342006317446926582035119224240801800650723510385162242676720369081850570150115822347879412481756439608022250379662683791007292441812406510590261827126018860796381228365109414158581927588041520003721407017994828310951457504153898208288359337069310304197422972358911820024512193230461939089060047016355365481566296564735543952648908742040657610816816749712190191234091478373795857675808783602279560838453996584242609947676488987155550275264201738408140052312208583603772095033443619028318286022361204842893072044666988353612622634965573129743298376234970041107064604639314140695155978564333632022585435353409351132066892546086604497399884468564240309758514398930664109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69063296591397483614560782411062107818635503036414887561382366197644766765086532407444613635315319451533748938802174189250398647673949504344077748186398605506846685853161946602708799429720455926572236371710751680900850773696320661994492883344163742437376511467060343286408473417499585272369741549418318574046145465525191355392417432737766211279507996656307860630545306722729083954336010932484556093900034438756351054636646931502520601790736027739395689606443552908255380704190042446467107071120307839393694718560423387791095421044224072200486948556070215053614752152379940251114610092769410642382729541759382827040769539433915756557615818235293530553443198244730752035494905627325950858616996042372547081953980911252665423883262497430907881156796907175029143821528484534586828197834295741985877759538436295083783391860103025752887743240104812553903463032724552849758388659158427538385052283041342451971303952314423108454151125118854009398386879196827103214214958429182498781292553534647015406558854918292862886307441263696180113638672574565291341200377963404507954477375187197969030437583990691186533482813548636328858933824992078902406239804075108926306490164852795617789746106475387084410653389219457987388673767206538420649188925997098367392184118734314567421304877906482830925517542613116726884403490430052008465768025323575678724256472450987836048267667721934377009785552143334238672050743957219588098740917947532195034810340026422399833562614754612601866353961004235772411221099990610628587115170921531429101284285204466835173787824295325775200280674088614936924260316904672427552420923310623534441317705249757237637110736108828425230507492916840950247708851206434693749009532840772961510116389904203679856429329982744330400245762041682073210372888758305575359673679084434232248786017287552917203968327465932167883966119483958665341442174892899397778100412929034815647412340182728752508578467843807119803541532847353238340446263258496418808255365447508330999916534437517026516326111796528082927915554109085525016306930938670978950570361244678374637203096210382831033372588998704259748361844071388981979951534137802177069911829589090954138277592990440325547360169718065717742460413573515002931942648037632171089569930948181235526872764721234982059906861583111676025466126711152232545416766022807559754794757602673342717123135838743613303861967470414337814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51314660879641127938833804500782176795494357617291510032446790762907485307690594589902324235240429732414213495864355319339098246083012634527535537713209379327295201955730055785596986407913623642581330320915863820359358801268221203416033723771229229944892480036647621421018971269699823346613789673239745705290503449291030898835975643980329602390542281366083183966814052364095623732043374339051022487279173137591233051325516659536435146562168886155912582979709843964194478863970276968637601891906263882067293031391653954767368441302310199958995277091098336404312533014878656855657078934130399695329513205273262405908820297428922176752479836941923222240761762145629388531437476621791559625222956664405629548988455125421198216352386142419991456274217819895064226431512035024094944497345945496375685307807958937584337507413866211846790322877689299005369649510711606133227089308845849071164335560269648920009912243649509676160726887129496833628818631188542215092397437596973594738652463610299599317252223311488022759116188236157018411788870285859427777875491375770929325431310854772083068545350170296870981571407387167655020322622370752709555638077359092695978497512836182120839192949583176391674818372441296715984320529803775641625914849799264905723737143438068394791138441921413063593765303893137442143985962571250505339639320861290606456847258460691843202093487804064967403576689388561516745648615208380865284369011555442162885521070132224110512964872320353271870056879552105914312852177025840481334075419055183421634665566206679746708119451923552967097125683466689871636236282186225479817311550445235766895768475436788954178743168427774461648650785134797110598664466457812686790250587744169699971422322420258579147772182193724361848103350141572916009991010619267942408135262659679269002310316033926836874146595544559223735187127684560315886450609341565382002224118711008026120155554354428818837066031029800308046130329932980336230234923554180963231527206237107621511072909161648554090244231019508321701972727303294483148171536639731278943396843446176544311970784968253620467621323956533545859487995296840361816791661948875498783692694645369310512360720633223132353369495692755143779592745458938459823835858874067849059172168373431726861354592798497232410665043578939188574028154571642230453467626879597085499083030149234761804392048008706379126639127784127776116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58294856434049749812198280004685878590692019199928458145549684561288507639038957958023229224052584741112988497975273761206766781307731802362879330844897302813807940811422003421542550558214110455847249638783481126078573718024145549490758415091838652003389837707890029151137317951115967552571407693685308863274490047914702488663519556735577781990396402985589317944617263698346245557986685653026537171459508004997031874078948579918486017822449683749938719992553949631199975626495969612937601523436653627624098135394663389356619253552170393258735172185888736137810179363846666772568024516504530239804841918231266361755180138038162162306185837536238451883956192172258707850835922149870642155237983062146881221604124044129331954044107441194347281182419709037930278902353635321849680455953002800674917269539445581083505312246604185910119759190996678277729342036915731114801296834056576145643465922388559442418918614233214529822258004774941251950911408937133351487979542019526555159002743661194641728080330269841964001649075572849124653231809716409957228790827870722989103467219933006786646587395731571753938117994843097430093131848634798841504342917772731777621658081366377333254188974292183496095000312970981305401237332860521465884233139367909644407020830586417802724523766891161230951832898355362177890953414664219326838778198516009772411376482290000911227464651123274152556644608050279272449288860611168053240147328701405741026203594823145942941700968363265756344413273156301261234889759925852594652098246639118787620389174755955942266241697416900803352369234939024072815746084740399815841703646588739844181159231064864085625706761583767359207770437650453821371030513844907712799409822204340815796673464857136186632599824449566122559418338166485431467134171972087433456312558564562362194730127117994047577195844365840955995947346548910124804599730473181046513272637627716985848613987435885533433330976603283586504867860972034275813099090503282276535733887856471591766283328137499972356904408056669345197794014792968886860816872538871422876654572836991569335301441612309606939939288545284068536130779717468324844741274755139162275871491134450060934528581176584174278427163908731950972879211834584443727305571953549227607479671152637471229203559141682707484408252357508032498895959899061302643281933454304089114417938456834603598249172815966754897487346615386021070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049345836568659080634004356640498555882018913184534117971218226106489165076247702536355693286594335307163310463793426487022124411095224364249954748596259117249424955538119673671606221484595801545780970911489502281913825640060608185969478909773368431472924232633575498265170892898269760661191714657401609143663565458803614336755190270966478952391168667292654894599835620398880631439591185505241766879197755852951518061998595914091904609725696141894624204762161880650203786881005679842635224321927277732976804836728053987209691890591499342001858258728134043639485542187896456062973679763058046195093405696580881882707460269710591973119825621628404015690210608969590599137853152644205833824312692646358189032435112720495518475413750786772286638947118910936848251288904626012638547416695361462761919892058663118784860264271111272095145443057555019930176668478714676079973138996628035542054256560163542999021942292838422740803806681431960506901449676364499762157134183174031054517658481950956729926058989226937305444792999697782266473577368248437849453150565186443804065332061917256870549549249209858030886983621965706599591840137388556616301504113915206166552467556232492828098822517412051348161713277389334224961054811826942068186216866176756811693947666288535873749259528564792224011226503069497646009647532771374047254382018722669097311564216177073794643287328145736917592275680180224760259860084594719620081119183440260315442443108521646860824078722333065492150587047633142930165228893290719779856247418733488880294277912577471757942245448120154040690172659193033962099575893978498244464812187594823373013648935141461523451831626401218416120943890480819369283463907820699268959767783282441803098380312965236781385975973987217331900302492381272415770179748059719378281340609273796356608712276849824106290995727394429969354453792974033037559912361488603144481445394463304726853330591749437140993509369784604349550764919980582536074130073796611654920300542687608152877951245254039078819682278299181955370135993849839271677354210510858493708927603894738164684804025809827708307822111958110578623652983351921876332551595755036971619252751682163610141035938235432972878271573604893374592892021523377381590235731947108310864730454979898984290204409229279402347526047343945705724153912200704353532514556625759866394175234605218307480982327281685447119700238733284876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704546911753265349678042174543994882354117292448348824433903021021875067496864223121722897080408024838022889748547001652664695330791608682988855545291843371707567770561625052259389360376642718922877178109488469386068554089596911102653429658420234274419793622645698023025330402437270871879751025111481132819696278778328068916380465587951929999363042112228733925970035801650699792145729859462589049238553215255017921283755305191402733253535304729357902930596769198197865091814045762877894688064324908909693522133443746097799974228588528601402147973640646872842921183261311646813534183907293505822430288381039794955982411553954647162018353396294921282926157321987063535914084223299532358146040554716758084597300617859507555554917741154667761870129271964918666782913410035237399794507734145838858816553928905490827110393722849864221891790943144886241203402459052124733055991263540531991900484122280066170368975637770865025386741464278594814908593408141761769537297117652994777350010168127800216868990077915726739154640065532184922662753613549035063365440460016236596227534206710711332408031081231971327190497343321265485078958338660410173249271736402136715249424545730569217504692238648222914533142659788232358740056328748759861239743275215728014724236088770609120827239193222716279376719144280731353665166587009227335486896019976212500608817720984656776041325038511175979921113539440347818009510257866373194324942634156331293468906389910373820022181616913543700397202010129263446859011509692116332716954565116784393709183879853730268070540954967057235052301158030555402591997135638193232990980817955296653562802511365055901363673742341702884804622046571432386362615999374712278024423787443514137535830757993591484795629294728451626962850277966891827779816475910005976589859835856078670806159314828828974982251734043887241017250222187545038725376705589218997568898383212306408729039100661091950857431451794888110930418084764750966859327227207713542602132516837955470119714781215588973741266356616676028916273889328224314806959225812297555198749889357732400307721897401502678354460966453275939594549234954476744336068106728381696730408626126203697998811669607561570843880403559814783797048775792480848985605849949237399687948623883272340639090584547289691595551747911960701599626323936569411766148057086690856564992969479526841590731854922976423298895760806030263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67622909419570168876024112259697574120117893311723819501911061861011189081186690495880400367224898645258020985470642511937883167898592877521142405379044673677975222011570106928631304661283744826629419004488984681804976804096524659802746884796934651681559928162869613260777883725208920175589657567485743068828642927970072141076580267849084155738821262709141147908525369134240672871030352531966844676383746485930554104771591766454784007326770898631521015068519148382051310047860034139372472502767532248512824650856269280727484244835004018968881309641016892106662327916506455342757215804057131469702578533582445132652709184881291144919498253656365184819995075209652485613361862054480974351194576815544998385729238625120938670849578662251337049987972339448549682616766716335873509143473539260403369871116778255197607090969025153116796637777251521559579745375365379306478223324349685522705085478598628343973034318757139125652729062049683729754076304513508882414583401570739621548502049793548369020997474047575034228442814076354088855964302671718170980708551608730902845397736895121833441972622404614631472954122993601183680162212111801228258805071283550985472751358988372810765753640524547788691182850138050823260572796528768913837235230404015081584246417852971347118474086496295579627561397339433037179088665686010949942471413787708084471965901827607250190897578579681171858856046859186509171936926069891101826227889469348334946509827691169844317322649934314369659617894301239614785402845444064880146886440263668023977787501070667128840899944357694313055591820201060182451972064038333135259115606820958322343985512670017010733939535006419137819296846505483952927016040954438751416214854465109835135200723481231356443799380973300996932676452970703897418329519424373856833290389466998327839483787557819288068616537070758985160730318209287770397327092378219033124128633479722314097996630113880559939124024460860967355452546086992334668783352878296680317252849064341080448585366170829068940413784137601722486884642277248999007771409666147709379886502934012277899022638117979747709574756721938766966061921263527127967746181436218066868718466055499777207312774575721736091485945405733648167475196957460142836259612610112679946119932139992828779112624033223076867990815941736056119835174823346105168133860789296615016396810299493394128532230033946087913583479623918134805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77832394726956074359430790485310498806050746780372640422221958825422646641289867840938146148534146729679264135229211457427915024386436875840719721935402486989166859435775269407261044774291697869473186919206100651949434394958606667296668658850549115875836758392044062684096189042399306476276165090249073469430705404871626490591613833965688016601509088219678420892190420543787356609351775473719878026005180907797321094006075656196299906615886250524346111258279245666487171278752626663451875027789528889372101030652382259147862203923941453278928774651256746080356199280393407629100507948202324347830071316796329190286991305694836541110341166083559253642758535258880659223832802752148192424256640700286533740106563187621356477246797378496344740844530951504050974207635239772772361590379383751744109061521730652574600465257438654545362344308357092538597082636178695038738351373927251053143849393827528087142332218918015436899354570980302041285076293267622766975595007828537440110270975162191098418874688380505732282682866122304154033352337423041013192680628482238056348585918853842526750487145934122515226664938786524194905877826777531841421467750253520055437650108951740947822733849242817378622687051361302156657376402605662430364075827187848096472717850580946433109879632100282278391612399250579302219745784437169966242971697285808070389477134048755936312406619693699679488163081640805651338028164140068509606083041643486432073043606140776786962755020366693260475472299150942853291085643395565675370315787943781054673473291861703736071852231706421744674381119706262308983002990696768473859852648124242107316628151392428388691606307372588691529869783367074274134681532226731539186365040193075783635496947232004242513426524849607047259546970562645751928122608672408747910416534735816123260862423101486180010931290985265494939001290070717386597323646173804966682205978370647090888785292348015362230871089275580464247473108550133193713928473096558560746659340895688453240990809265394579059242959066951716523922208766551572052745198396976911823532921109487734685500571907371917921381811455454265838418374846477727920259576838866991421666499034874525836901578302477661810872418738205156271680598596212525551911178820334384126237297518403756081859206735630044089471252609383623077173824457185624697381464319618137485861526015915561045773346700568924144530096530810289460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63488520868197781074459174947709653028101965188653082636793551652873516456570007308797422896147132585460657129873230922427410740740149040718533395399798507977367367475812039014278211350790010986250015231054982284980672695330169444123616231154859253851817013100981180197128579252848397782610207601312055604584955758718253802230754791043135332805849152480249125506035501352151330092095791093092365571783994631858116046756459205295345517947800133815832583466934600524717909733398094481786800974683083960092947527330926161232898881717975032293982884679428802451628657135512310901296449109287995517579751077652202025534812256289200039110661468904109723600789077557638188338196647785263435261401143566659174054947890807414784907846926429873115434320234577704172415264411799712638760712560119757631396672049307642621506359211920887530687478589353053615904860785845864197596148099407556242118261726752003973025861103348041764245813513466777534117469548031658432932571298295804375064175522113683134523405752199726246723957325964305007970761833210450056151724489651571812791754929077007740496287457215349885102680879564233409019677355106293129233420851698744949947585025126378838107633402849081970397594036268922240485882446279525139547904966634278692599003310558287161885052116092818602643053312182220521978373777506694502549037979357319210349951098752432350809323735682380422521936403089939266020643977451805281769072799429418846907169042316437493984922298583359954924273194271543834891366952373831185793203989732687806935194362192685456406606655083889812263481918067799789380213911614693956513893873555326426745476858010629143029754186079066460112122667749534014720067345811882038470825735280975202915203399928240269310494128762948412704394569176483326109444037948310728254975490351839409221578675896556286730998099498096899085326023837389773920283893293542636042797562299307523480900024558384892620413921961591365432165812652694034924776792202302411243076325373952267402621706732936055028232268012801890917657047768735863171475617048950377470572404590475825586685227277740645588897717089966781385715356852016026488847829658197256660120403593599252096956367698363525579506423886013049013599078783443257281789291435906955871215886516239861266379059518557070686087615948636403745730125370174137435682934220543264545865480382133392690432662864259935983890399720516097608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68454175669596800912072652516635970887463387091190729286231575313504460068083492212113329275686395916330272181609253845344844796892392517581657670726817381847154500942072783009433593995834024852530978154674232284286965481236551132992136522551114868996833473998909080680523955711346049514338417666313705143117124908637320570093526438005699984808226928301958316956827555581357757631894932297734584954437944866281894519784263580318442731470942937426236771389235711300799584863863138451612580897179053223080674912540346006240899051417905014237878764156970928759424713554995700815441698390078052597073684166328303559526336303330347087736130765652626402877210859142365502572304927083260073501187414800189075070408114715247273773158058483757286359117479370622537952394360615950855171051621686729249185264261691445706958773025716111079063310029975971062583382977570319191712727517946550300796484762446508477980131628976046507275270733714072774878697291267003165055984325837184124633048255919028302503552032253293028305532164264955436280409594605936788458800170132384797295573719447000698415523775944384694548722644975865224212934360378280559488452794547998506455367009487977591751172709827440532379690213894325896513731344745685233755840535559254154705687767979347533849539254843335608898716956545789517324799828543137892498143986285330380260983647455269547504401579295144439557422950171574512448958508514623258279112512252526748071276088963334684118266463582718889584284327435567295108239765353458889875717193048764123300048559875698314133963981634054691599462373835466662646755292257383567060144582370532784969909571589690095941807420233433097162849732773672627880719584773251337588829059042846756262436040933885687757785089070149228044317892923404656110885200222408557890254424380326699240815873014121653443008471685530226337688832732805840359881763267229774709808006825728156525012936711310445722008754164411074253771457113681769733183922278693324290230587411325034359548420868914166555436538176983413681235429546448950831393714562952905047961130231244952946641093402319629936141851200951955249046104729901928681960975848006653248663272149514833633220581972000603192397917221453127979434755216131202849879579290909224660596603669638732064557324345375267386152976237293065968696281851143642940086543069945817440695069524063981735492761087883306670784711324405323756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312232991034645049995539875230631948079526037188080832889244094348678002262049167160507721851317741178475278390166986269624559641060438346163794407418803385763476082812513206473175836932554229862968951209323694517195403253955758807953261093356864534759848734860782161508346006285956639487332821947264833790191283377234606383589268967043587285208582217994422418726419383124699939850384536956809313834267085552094461750080019267764723289802347194337743087796715843173192074284248162887767225665277789530457110271921268386762187658064029344363255067028378383071642509538986481143918444420121732468082503331548368066488738028622582402892300360868013993631209998608825624540864468521871556803229914284522351492429359399287796139484611970146774188385437384356475221549823891665875284980764871598439720763543755313508482336291514719213459412796012535084402656057507038038459876787017173813593690655129321343279837108714751195994762190916897495098680742421121391175121629010475469538298966566854440703713084506183121992811150178273651677632630323644470058098351384814323026983798295629993037641529095548899906315021541414015698051496748500245923835933308938414294640282190907875827097415237774922568252054660728086970775980022910482911838480594886730732250513565027856003492307989783605059721826138369164559247549161854082373458015852026404423755310944563662049035798175877356995551183340433262660735386190668661993577560078170708268304867475247330535485386944202286116298540538010283019107820586379402008058644953191099671791671114323373340102320540899669104091827116791313635279141849305123032928232938750678283341943419286480358493026416552593810786023802966983088754949627914210017005636915747898044264455100237318218509583498331406495977409475448039939556262259772170067904783083673842264543966596972083515517363310837506414231290074250257109120571639844238616235077822768033239082442699686647255546111042811324549651871422898511895403069774740754190945558552111098933842608059398087712527498149630364923857466269123959860746840781524334604033244544579917081263058532583901522599483441620668635374938964843441739890497266019633059070244531974743551525247640980257639320633564604538925901349324746529295236640028602160793512938106809840450810074075490042036416691728013325123530289562818278640286243105720893409288193734324394042507087305485249080348366449676819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74932114930124830334687278262592072889261445670071298566195051955080631793144989791790254957132975667921700222833068276401999620444756107123230992018015097472208513915767235975448666699831239729571514094194912012550717535411671965533564929633159698073694628920019437294968761079269849320624383774488192049352642035346777641393993955154729292248842404019098169290606581044794242486006160452582642011407640647050399922306344486109312569539330042187336421841380000923700923598322297212417461711841395303711951210315482838716331665552522991346435217938635125560573436103822822299830320493368756851514442758899261795783960448753180975639980800223455393653316507805378969418947752966265257717449723414993799474353828864761683581105968574366571701618111350412292103546949635851077199270146331297110177862383746910343771386413766640159716121008696377774071012593657065716915946051762837192460143388340428407587173832864290506759286833569910125823278716275646754908715295883719143294392194082065402076277508163301533573141059849441756982801104773670481840848891472518509422913528277657866867497748148824245950057139333911443702237666329520830450363103996703634715634760172879534773889199642728363048823857856269398514102912792142828104117367331656437221928945024230364545800208516390529571086188617467862723845167427424917327437171733350277710919333380292254532765100903440532624087033121982403770989269248438611425886294483862727992580217692256709875682990842677770461231453945694455462931491569335945424664425776353747039641360707051149296787729311744647266968329629110342877046315160307655788447791187270716203201134611450645461840935028636481469086565606978730023475324860546297447312753668604928104153508539002426287161125971424733600049999212354658081517564709307145393366303253457351808007850643308263108676021055752856499272344010627476121396613202857824506232224424154932908370014222973965961129718235467914056903247973050838987973738907153818080976545916570040832273239226497962560952791386744131305702489119861857007301529249284503146970320998522108269046826127559836910457914366719830898816456686462024845249823755277033882666824271668723715355355934844759118303110394329517557203098778610816153139410635459567223801622979591364840326114189688753968471713173118380858771351472881470047467470506181729129771713673478886179362295728432926500881482991284921066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17953807654226664415285224077060600525315250703808129981310654744686840537195743608312807818383201797039977493257388692344976059117835076645618360086790816725910477739973537714003127769872886665233415059780777629977775240268470521387239224406924670685913590108480999038869974257642777571846115077112905692686626674286323663530621205818294703478040980335046501487236392537635032910890371356981744273975074094393936969617774734478865565532680286363028319409524091877992333789025349973354907191553378972205256161615145441312822542054609301381434787271005174081198546100563659344888493170399844059511849787550211173478233176064471784959712607251635790362100998578789308862185030195468376725062446727813771863121961371185914267775379570016895182228457010159398320821763070182304809760770462313687125303274529594833614774405762585078627978909934791455063959013697561995854855719497971609310041748820722220300559384503921692039172765814564274700292167518052003575796090280425737479906511901686249272367515520818181918230412763924954387253437251493782056291478279170144768291582037376354620725082015870617720353864874061386999804720142521096417539751778129303758642335680668969680301505030141016513401725603484922883475223706819257425727492555749540289505482044884292486986822044412475654679766902982805606944096239350598989393072637823989167671269952474947510181780610699470625132486236437159348511933255944093050255341272380583321962844807323701869113245970841645619852131638812977803071664580628732065954190009452213348971520604523544530275732936616240047831177410228354164819372088997957810359747683117466973075291374302048651088691155399705232454513670998865667438110906311084830054326824487774172688208080548293833415053887138071193180949644571308608912740458677619250939804901751687297487205582800352637721792963453885230372811124360765594221584021940858004522818966168923116897068271819403604978166284556311342776248769257845679774519435784485830337865406651796096581153129034860917519960961176901480424661859485595994789744318877390912583650361663927020696874731203810604046543730009409452128629669109856152634024602711290396362755950269711441601998139967106314835944513683576106048066275403271035248527817044424898282252010915855575267696875657464668519210837783676849553561756001674120380818327421799230708137198835060257657355205828239668347224969315909157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59018243721394138232481617241470053269699681278738894222265969544745483036622366008009644558061400767005679517503544804037104187150491232619542355019714297415403310108713206725490860072422231693569703362382000052818985642834241599492575936351692014812693194743279949318412571159123756680283567854056016063298464334175146219410298529037239780819925330177381269037018038701143784387254410286528002157487244224104537298705858716953905888033139484168355641418430649588497060230461113502000001184837830019792161014522441980228920658991696117059080554665459281019435685172643174031006573985381602474692407312715933946972743113927707017229180929368363681861470240679371169171404826203046442037419209807520820131593924065194220851077807021132515255666817181580995587549724753334068219505311533231091731237656943742868072116076801561646438916586499446010725025438353496547224081712092322387360201300560120863758669647954057443047394179690217219560697494279580939500160251181854364414343926974962410073262140168970256987020111984083171343462608794861601879498361636880080914221251807744864720760882970022933651279203637936621944723060716175489440488445678583036170802282325257771438330875971172206961091121278909526241608662390097029712474244067415454849957889454757960183678253527746476412021379720113519126004197511958625678899895144889884952582021346573905701917425707756641147405324692594342823950456236661834349638186618308884191257341585193706077281645419773117225517562886924963516413199113753680419239937454114393610358125990099965008216322424951421938697858530851842585705901496738645251782296439133403431931035659085446311549241740652720431932904812020191882219899960910713069627031771920505449844965634141288423531723084679939616676592412724891005025848693106218012150803453765534654117001014733209408478395598509148688087844755240435859493026723177596140769198845112805702685784148511782491729226135214135065721608983627487435882429346534238916535551877831545914124337967641184550156792805380654267256679578596924325784023947971065689874028790362117447783361942933503482740801894448918631619555913301285477967979125038253603218391128604781649589431998536134135841710966546713961516772172638132808644408132950201638128015994257466450368265240738566770176682749072433740689510574763590029140700858754435545930967616098056788582555652756630725382065922533400364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231733765988125961189322807952166130533889734305593003008313242555358351490384561249469201305385698077860457541022455096541982048865213125086095988074709652087045142006941381067439912318772184731902125460493776523025016466485619052207695866551971772949062129873418410591612164267146453533132074391307048041535648958681188727564058634704098211695654332128569206093774177355264095911320878814057211796601853985198547039228311025466821665098295522421232981567977466650884553920149136758374633483134867887825983726385438242836404764278004898969776035488315930579899682938282021216116708925971858895571311354681550069040385486603169460164163358035471478797926406682117555303522687031512773162633681775106395450385389216943652769655813099376408179316990805263477019249660786265923063715067505798531567364763552620391576573545168357248072567791254859990566125092702592533231696933998692487747009806889516411273409468220273586556830026792948313902517726389278912068635057162493660180667210043392105220174228482597910059667253888474910185404423508193503029610321542621330695076655091085109455093351972342685549128299194462632451032742715912940420268337450674755455193049424519736204412486274493137249362432405053770646558155008628158538895629096410683207942715249764082313933430427653868728715418929234859649595269913322648621831088214610333760772348897259173123362038855392378719851353601903131013871361509568599792332783520414847293101306148257451667186739667464394563956297989369602463035143305420900198879707546964331662327060412032126079925167237038865877096108965934638703810614385214969552553097514125342407562865884148604914230440245944438087518482860596227538250838263155593142117500812948116139143977131168111550033218649006664351029183769691026327941015732982837999905463211305835452486365872156633755832568785190633624488141725021902266100476500203734285985256575224351224904296068835849447016390898656027215573948307513056047546296820344890368109818083441830465208746498636780726714711419339315256118437956152572412039642914783067894881801386845470834860213272733566711434139640750063971882285481861665168269593069565866445673011876359841506437933140560166854356232823835472672119248054180040657225035316539472840463336820968343349933970259512685475333898369842684098152508390534213690021836678154973979514764133507437319475183100285502107034825065930324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507157109419994456758881417732203853616464620806704216728791920062509219269808291047495155221630048718240367051233408651190076786774984335418024134306179284539477733122828770184271154296387369204251275585671955523903775406068004024032672517852092065343403712577149011220149574572292090135420837052147366111042646801912320377177071770243646874036473912110886181254099293932023828917819972251164168632762011601349837354775580198805533800470588500834584783607199675895887151966464991695811304780609131405193515705158718283397264442356313656287088841243651602031080522460577970601546577244077589653038331520109217493032919175595148369606052611266133872577134549842518369363410003086133022058419813599854124926061539366200393325003938668358965968596898049132183089382262081526556159133975852398402230871158846438198308306905886651878646335272631583685155499801110224275195118578809019745947869299014834667968583900001640504807618378975113703711754412180977254056308996235701032897929652847659398143346332088776889815534134101362438840717009046804583798178474922935338566691944788266295662020493146857176138588873520461223623136570533031396086370015946974965838336915526111765781500271236328522124860932098188310663483680308155903382582149790514149165140939830850074666747697826085833727898977788975912977056129679815268182327182815178858120713002354108895836701784017848706409398311240618308867324322932267992852803557283040453730200705201635850781246224316260107529537425819790208768634642154495693462129323862533721388780589624309364876313673160319462077317333754318045258371210236771054476261280578188797194502439524224315544939059478516157804864977503140792586089637465906819510288685006324265796152922734599699240649494668081316195995846002487687320891170907891389264768110175101464738370458116610143871254579893886471845727983058621066238420302214559947764786337077298826997020950435576323255939702774202497113984278080681678735454963449737591012681115937065295821944182451387742259592850610737016024631142359711635518374715512189164170050569884019170023188516214939695421924700708818797827440879245390630908648883914220104046985655770707152649009209901458863664559208027414517459266753140476544191238264543428812651767696926705974981347240158804872829284189562552745451728637456123810944044799368265025361921065256850080277438335444069986610041151220989268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68589248906649184439975871654063812824875467089765143838723751955529645677767991756137656033860332885359433064889064937615623649482495860462445219538541285644011430198027090749060459130127853436203808292169165701189335061231738584487937229776295786302720311597033576577043083003269948549289503026506968893334077635226888796773347882309670985579897985108277671018272676563661736361097304523833245408335355752055204150647228880162614368319294057920918728138698932125537089572266463299862223144454464964112246984327327285733186972953077564189462053924023500413343131396218954100041209342584874002921971475800880163804132228995006289719734967932342351078063576906678133787144620840119188309365398136351872643846512691190645047734321177182804312676888707394759218141478035709646584902294264308857526109441096362859583744052251107892897984780850935708802423356845408132505664150788541275221148751908319638528296818555304964379988563709963415233594122306395546076274412262351342743762948675289985084722320763993798434080366205034903702248202485310578446174695509817213357354023933072723020848182704472379020373376541753196625711255538876192978578598831146488421306744957537465757029775646168628426454302776126545418221710816309482178582304440867446489171249976287675341739140514092501817895353541931275468256287985394155801329236583583870915802778378117921207922458016787500188147310335104558993149227845749340390625324785699547050613771694296277113688959036417022849033341987098377064389558119101691298416316603842222312079460653198119417346942139813346397138305708488988777458157495786955744498148005031387284077039483230939592080808492266304663296486636209121308755589186793421793620736632162791266557870124660468201397159702141125007870817685620190143684658206893449308333460906711755124033481713840927945619545500721132731097866338506199223587347402749936565107573378332910166801681644261206371839098408223611693486623354135053662458670690669852847613570220483050752691771754554829091532550097884243237014943259392414412089999821217647803281782164970855677498307787174917262806783991763730988752023286202335359419619961507781888529132482666357538775022838494685918514841077463257298070053636713766611950301469613030314068035929742488834299164992308627267995793550182721866658200881894033714830528174924539874435455896936095654165413412372025082544462830046357183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67316864382387048617321236237010451912005698543550403523834935996340327134913080125429964160905618910292581114655858871769516765588628734265721571062150696884491818292903207542373905463267942295565184401771246982540533007098873671033885366049121115894572235839490450026435732924560349742930350640536582446031334040725776463114498292649117601638536165748741886947164765160629693152750449168269430454190420665919175779453791618546752816889451703867323893583789713173562833627718786136153035754813593917907290231423743255257371634076790937975540791188389863047431117606733174833298488744240015987756304748636125326175566506688789455621211049828414243516409911506331472459321323697556331260276086268301789947427666983211058012686772344351928268612728142081744455301361364695121272640894359465721684002431943164816976673287089987981214042545313467492832808453532756710937708204602977095436597690074894650804390452864309916838076706233343680425066065882251386144837447488647523862068651601805591655092638227294265522459123776694920937017917155949979118789746219634223270158258603892227872897771406841784029474174551267693667280902208890145688757100924405976522160211321976662019930614308316820162887845535169191989159072776650920551630935881419299652441904951925882846366325059164580825792412764660650839080599579234241635868751171600586002674244574080900862610555581107289391171313528115373755524677389620683282021357709767548100643028287566104067518351437386437773853392315178636357644581082900000481192692806053797217147661988702048443172728058869608788709413005430373970587247526014166776868227974991673818215524614280369007296143105380094865579589716523750707126132773746031016382765399817890318908245945950356396718888902048471156713717343948035634282202456017867920904012398100537191262290077849329457082471367732949920986405038301934630891408787057690392373369397386796797913077175305088810423975726508670788386651858348721834601078343331359639545127470162002309225306363189052542112488769782496209743771244200512659192762952522704961082139129185452774990814387523664944075145213616344234186262464224520888542773096847983645722264092546418240796506571670452922027802421419302364119603673498103378068803538190282307597201019966764957226448822075207214984219127855292292829797864158046277731335287590702533828467220839805957093228687067016057621493054588230613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44009864963582465957055093633018201398275469038930314999980930797994153395635282875515946775286544357258124061684179266359848210960219190499857309592768923706904996852128502440374522739419385760490002595596517594075474141351971564715994888551612130095230471152569409424029774506721456208115109976559733271069949959098588953635726688364446262992304944437987815540485735362935352951935995650335421441125344462144955639437064028253426564225220524951793928577119155875337489991958937815125374216097279618966056621521992053614566566227019022501129213282654444681298496283608348903639846316444076786954937297875643843794413383248904525052637505305549033243726702708372500960472760932827767750385010024486916624938956749664735835690669229887924052172695060479610122821769517875487897921272103193312731438269324132256086339687684787215414465958882715293345419286055134050558077599654852099234380321950001412008219231166238205201867184010613629721234253955670352274910768933158501266239209777417848932928820843162354111924754072674576296045641649888869810972410704977503493115569313231440537834939818164346805668447425348986277702208514703333624358585916894947659719293358168393104304103166020171217671695070558468825164269681835958751528824640066897267645268850038446453371174773576985435408483254490157729405919347714342663495005554320999816403605760101146496871530841717181817168815290108365753140463690611784917600205165154690760071501425770916010115412278987548179458240100565004785782115770271156121693076761725551352417668823227708477352925848980651078970345769357178730906028615584739562319428860749105991383623590389987970885969710723513137846528070338956665782345901140786952310335363549610702782464327020267987554391095306081588928092707875155778262527578230041386354541255253544279375130588255055346587979519193830415302865564873690620863368120299123583577403333629199718555035669906979888360539145835990618920787054412300798676086804815242482632558809620280279634918079359170850633193428945523193222835796401596139786487236388868801236427637720297885924107808982826558618720766517115165931655176979750830091498415092360451796591954595589816719358233065480765023067948836489731092360304714945547519499151631176645358650219265678005154868749883135964509616620285521344663316231808605646424375642366034098684402260275014596977670502884631658378578862128345514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40779011211014573017830426130209753545330377203516894265685476374412707311267431622393912952646001018960656547080312768568425286181077151978439049945756340593748753498022082601552214585810203923868237807920622367429142735307749906253609540289378802186791163440831908212898541323462418509069330076213115015356940818259249775505840633681634314233115256786076073268086683162205239526352126575171356043413732043831335507742853809288882177112450159487584566229710023859445664492830166208872241267825211419666256044561379473309649154367645594187088458734159416382783330430741806725271048241899941075358670287225674935795969336362232679738231003811757316433741453267550382953775456199575639188239532949347852510223886322196553603311233551597136038412071650597086713729667590722812002148278643533996263693559819295066596913945765527052226553020046568682989790292722994196934225474702289640820864691166884870385824205167519968376447425438960719792552407663033355167673574413423414592125543505851127810528688905048029477118483077753182207548312578504104625348589330042389693945943275847096310717035124300378150689782871764602976427383094932795825578180551980993849564224965429616589540381198344864141196685507887559674084262074449414204710302048991167363103422364640290270467628704051208186908063584100724411217749168148623111212052490987025475375202621833316735262939729513997667776340128047408630048499021518287038488017299654918378504526688418628556787962170392855879430789871571474378977334212934657716620268269420363342668447814377172263253960110448193868064421802116682908630994623790306606712099027522520985549221501712274975213221201557021772416499645668096646665120753233510625480773903575601596486224947608099832837732820373439236030303555651816464763041999386090588301536769062127394000538936243034588036899918370666055409838572107491376158668837581622223213610161022891276030525984708238000838934301100042901308652070783917461197680943108070565915196829878710499778923398550207291717219027451256712700314341101930415445714013654007715526802260005899937139468856544424960923841192953372335610441435312535146732319518450057713026446703108609845825653450979261086173449038685688988906381789646962945041439415430784154468712941276867552099848858576896858923507952571304517012715768298667470414252552232110139928035251416278091309711565275632638177475851638985015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62677298034940990718605974173106035107218607801311593896965054295006174190632593381108880866716791940888009772409275669333269558117983045589968970821074312251090423590166325630757758115574636725493827592227388381031294876771050205267832496916433948199938275315469802359641796086995606375921738210932603267328124120604392266541542036659528583144053320751939437456356612611644800468905053442968125024279608519580897394234776845865445080911175390712596662906992231244433680038801209698830332228687368340878930823733211811722582627760070559574826579419834157772448724478025823216810104803291042835727488564923362042104453598800200015098043773655096636096552274800034680321187944678257767101190979355278564006014139605797475431272612224947885289932125187036176650993676782703216328708170762204007806777022713353056286191143316621771294699502262989220579256201555200521047608591550739503921340265195989779716444163953124081076043438365152826800972942955027142498889781110260889722301419225008976336768111236191483184495598568789610681544534326660020754395042188061813107674883764289599228302030398412899322097914823032789194180616799710359946714562116025107248766910817875989894981087825532769701236841806802299448028374043695379101008978761404011062327965947074825060859395544032115527898352640921863439634619081614239369995247111873429003438303235854715431293380574131110899300233533819225596799655728465905860357696386915317530360417588891677545790483043084452108266020257424725403835086110024599568824554652351459106966955468625219563549650412127335932070699361132495957613380947614454716506647430093658490327186614192145085765961001881170275928410170428307044706209731240579115524234304417442959752564945159841370400512430133855926650148607352699845846979952439726268749602448002202484821317214757886055233683062128147105124679268012585931638116354878639842056527402827950444692413560615853800701448223752361182326843661783630203634950116989041711752140280622110521360048913527615185417400374537425200210876211752480052197125359060015232937934711628465605798181302545908029307268339040442390677837445998750331476448546618536968668259238989442153364019697610789357324236763535877031285962752376952740092370813317028593025750079586508914384274107259989818490738644707443479742302787750127025219288456946212934600393616237135919423796161738979665299758074671751858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62845715546969721719812695704423521525886957845618902690337165948618549083195988444805820398059244381302555244735395126540282795715860010679628666844536858362138980798637310761975982955332300870510549652155846151950738086832827317226054252585166191584072347226583061425650301580899628895595010499770454149420099027828108125811153149440202332127564591701195462383116215831698154507210129895358881110690559534558399564543194178557622544557122319710414265599061656767693278168384646475727815935555967781369964426284784565978179551110136535117016918663184872904311648666183278058074355785045359469272229868441963069935477300944411264081391335471653769922904971811565237068567324390323307028552662331505280621333454682712098793802399679387316624730874024412954554975587405252042534754074319826982143923851469525576458861132364957035135384831427392098587093105315517887787703313149040839471242590458443873354836676308981895165757403953304045192097442638295649800728450186119641291219579219267530185547380030892934861146908642857303580511940512097647824908435824271068696907887467332847017051424474845259165660149475046712722442578496057027422094256650312557807454821960223646937970720030253577406437740060874043865569678917247816320008440774181644289367615828749770430421666970194802341994488436027260912305697222981702867908893288750147510226434336442516500026607220977863277498462194562401509586117347814454623192613459127956537026595865821789650400037016659807805658010259204518072630954105652630624451492942037583313188667447480208877312308592421211268645881593737239565651561736699272102808450104825535428932300586500279540291840915695987789076298589423100924703725157112345474958070845095162145397415302519978076497500090154215991691626733959279857141737049685524129052855666618564603502788374492431591971587907837785792814883572194541674801570995893263513624150759978900857468449526522202857435963413855306564795186115015656876901523128314153903240962492876560905816887971638013529876098207328964623274212415927468668942704479337848183340132412709123821773466938081867043526467315976921543535944253508236801804419086275615968187423909066390719708054665194130639469621625238240328070093601467968359869003931247337405727648564703620973979195736845006575065290200789852755433862389094436566369145181114028206745952752680688747913309063598669919918991876092977468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32722053298913285395081965997124361700687580026129112215982548810881805526960238263691360773749463909632257937393606082472409768371033915074220983845349787183932988623149233203841141932776011079937350482069598359803427264898125361086478528472867789418071491682263067034892482507573424459325933619305552191824560660512218516265437434903789310863809617717568429260602346816575957476802290941342886395344804180450469089874296367983574126643487219412142852693099074022182216539064241323834187178223863845730590406210329734868216867478807439246516526823031818519522831295598368695810754127903784425847359129241340443385985535425081000396972628312293555078255703809041409737494815723386931254244258479673943667335064365449188650543491888295792735067548275295875968823398209421631879841619190209642030711610060800133478018738112298838157218924861602063386436789775513771335438675809088265773659494098235779468047015387695986644897711870484186361765413838112596507738753835895147857128561196407596315185129126324749908965453712797377660958154951121064228795663794637929118500466590201771271043572864152940452777660715296067001635204720052511364161429095227089163722038895625151150728302433936368653697341190012959559725725580114121660227281655416530403829634270822974231031125650016774689416026118797675956788547549715045067978481824651201954275812155183100571555574972217556266068237108619346624811570632933324200433900961133496661139188987330357903756594454187529421885327019039471782268231080785882675251973552307818395341006207802755159610432059530791906331002046882199435225012714052407390889549386506791243219623026407143195811004058851993532562461564280873921270079981667719442982493143190686344694428137009083625129956029077414385707254751225428503986646118800432073061841706211970160089485576972516685613103318479635447284321572123966348660167509385932195312491355547889907357097963895958512388672207219592207497289224703422798924279626491022792521029822778627109802608434483795620105895730038566028808087993535346900846295511267293131146447106778877105044959756572708903572713737557340713664915718825666570028871051469462342782172454761244471185114109419693677818441976255852063177404019213594464889556170487108446139979188820383318713851404423141900102181844492009990932503962843481378303875382254946653830433038612953219888631514868830988484920741576223299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16174228149990802488699813231326715583965002997389005662570548467342179825612669997846506156755010398340594010567684243889761573564344742064220592519511921968606144820463116817578894685488613087372745717284660609063400731470637407748145039291768903106043083654183067491981462811860128169578381505001474211974594250131109186590954879982629249898971830512781102211007763081331948219070821937684369915913478179709559186722536072844709096892491750619881727799940437600213455406851645306063807535157144355782341444677908857656596306300373027491790048345747296807103176637729227335424248362059733084443413888872453226263061328469903342224221381822735233917819556622364515913877733264583664709058089040026529392044262633547507906037898601408164994879285174657197697401535076825578587082582672423615893469262732969320079291498913264740313091479309254858771764121949035258091254928176579566331002814801494854129674078260562996463219744635367627484345418754672708048561503030005924070590167995793460212230165247674552639789855192549622644848411301677049055340697456179185677322851135718865677402448201215892949934538695874702338043586940576273020885889892855385897120804240479168463334885555625910619827383851872659415550477083486040381648904470529586177920240019082416352869208951864600990085709846694754165629657803276695606664607647092856312374292922897491489359872999571301818020291978374251058959040444349248592610751135262560491345723451578689261514144509850679365727060147949577791243346180017041082920681153726225618335331163078152961882587313504066107707296535314762365851441531153521892076956003344334936535749136956821492283770112147330518124959502722723614442702402503144140487503747289893111536331410627765328236483456098219404293942332075780786091763274566139910007046815397007224337806751452365963514204311244449443604919059854927231505047082128538512015745301715636082758164488582440808405284393680575595144903721880487355634034449281065672303965676743260590455696493587296282107286661100777542238444637030450248127094202416467331811099212508720931251294343382097477680986026481170598814864607600366961540317354659241389832841257012197443618384377607448469361510742268685621014887018316391990050362854442928847532415784178774967903851025117718401575834105786627576502280164766108780731090823279851701406351686126745541253635837341434870182759239895392681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54684506587925314898857513642554820400807643201592143630981859440449657091249265733767473336370562131971167377601233891062334795008639188043630300081893246489257289603021440978746605171688639287961299050813856275107165987713788120660810261833519305085346073068298263974455862842896155344370772478251955397875789978931552623449731505953392480201631368619688861624729703129861450472787397070048865795296788935294063209200801442006113475043985034545142348647716900758519308799586181095482708862705154567975841587102432050936909880442844483931614555153011363787278667148799303103272520786092581218486236532182340558082548381715185900023752379373882736811270031274444397282625318488212509975727901073567509005730080090437772229354699686854469897953497159781692985089142578191622238044466311897792540583614334080300768244058001935476879852113704982229118005858652437260479489264920229246213660118305885588197767377424529901524074088261004277058643910915045613737081585924502053562925932121456787094096851142978348546428936825176383334922585867029059617068202648376268066765014176461583581823481807152392012912231455273462867275264953442091387268980698871851248438048032574222704181309588043017751889737400435446416577771764156807766866593647488946953087848460464723212003878049795484486057740762943974097453603588168447662124325790890411075778061149761123296158075726612807101517556747287634963629596013952172612788329758127715665433122547818472245192509143993984695121291692559609067982426963199116900444665291694767875813828240173403378023072185782945221360898433285553964228077419959399614432145347670261722171805106334126872191534725788177355970178938002244214710840707245174643375578871203979906469175963610541477968869123419622627942945037061481826340180154701359857248647149423435442182603766667490884418101569726914042233085391444053207663224695965731737880688662555969848377218940841152737494363484864158083186282701526219414742268023240274037190283644797026288355074779621686296494414194631965639516864648257828527798182005443315246622340499596461169359416216113557746146402131626071482654026686160760349789493355481740114707135009839431330890201543064847706317807430629299503049197019003961411352205179727267465070947144604779234805316812672439341330805474915391972378549988317030515008527995776991585707129222673230821489583087042382741728958519854005951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49920908650531398864053997752721667358782280578429563681053624178903956166360745227828643624043445247515520355786627965486622736572768382981224384731385559830134610975751821337917041352390106937877384899511217413401925507714305021320132741965050993273214718714418722251075199747275157680242091864946949385447772822667041944090728176925367888564370819379316242857027676866246316877021557503787456728006126748970611178485941157373898183298630571765446604655704925889437679277336121876951034007505959229711397506887005955625710360457452304199368124741534897299944820672402446104832097007093518914244677928768380237998338128156805450029115199373571478239075577790139404519543114569898581938085900374544776190111236368173634222416438804899303082019231751743590622009366057156760590432925821824399078269015661507744071174392048951925250157499479977264121732715432331034939964818507311292329688536756980990221505973877770642094646414363089208105283714980007973614875967541724250273744907296477802522790302194810763406173927145324840734866100630469864397508272607866125140272763806394566736284013693321802736976626358668864876464200806225823180811710449461787652805859112894197421704191869986945578025997766890255225795879720090131203298361460086673056134424174714005452343352832063782061615361625353431258532968881732578806062549213587127781119725161887834147996941053084599968864517804577270197650744675082649529984331561703544361948024521616441024508926731884807404710603135549998765625210543513392127996814825395349716559201512302709958954588478333207239204955970892699611668140660519159923460453384261438380248175086430869411910282515066277672257663684864219404691550290484986795159055344271321418880394403871428979252962273987197237847344699405207840261235941793835885549442321524785997445864525433686427946525420086122934125568389749382791366506227602300995657808049697653221456763032605664269040603747356972331799601951406331884957099021564160875862519865098657724884072686226447691770595391327259252519648142171385437126466089046105820796180076504801680876569960274499327214549584756634040051763039385113023859155597364052444462879744902912309280952883464950243122878129804952761495466506843619398776577521731632721317430912080934635999943555621588574513702507049922715953641403295927807023506730256743745793682343222558716541632918876806025817097030805861419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31119426508999519770514474396435687456810926563950008687102841073440461365312253403827809930325071306522728104760846501927277720946002993433518036572601374253774668691476379782466283255865268278622197153963140458787117335639137630114288537683757110264797094021298968203483268962091564871527330798539920692596712173157321788807765569083338010588829569631618216519357323296590248291256304644115411559747492688154130079417044857625357614320420518398938499001257397419376951785381043467470173029918558333851376798037116797081065945855061528051391909732656845899136355966124766324290572073587905637249782729065765497408370948375456530585272335458347779541146967773079763514010044671317142218188293682205207699782350133450755787813582740187986992114864136647484594110363496056379610220166907781741830297408217448698956956258288696237539524916756709149606574883243831785808859388903682078146771374653760892966999600892433362925459175003726825038131524817628245350133403423958178296900529518755669128846948970493947228956722885109072577394705946174466394221176081962865134502458507541160733994666870098633693447023757629784330069861334994605996307707661746812872255064068425470093206599137796956619401847873441039895804075594283181641580324728648594892943629932066636040720474577439617174539408784432554133190437066961082811078643845297798931734287734237930260405516614443710959429948399812434755378284624552534325260505892476827408069401661937903212214350450522683625971051961535801048769414224074458041863896120166465241911292172771074737151135307062895622617682629033824998395533432023711569532030529427181532444309960005591349470598070334499956268772766168549754772471646686355372278254709575038866403066673307518403252722829362053193340436027957725371297386918802141593683534995835862061175263784201342054556651600156574496838705603473345060135689705220217695686612491239788599410631893606662540054909169893828629020498413260818124298545919954221254842455014705508169050934378097638747253639994688431667676118191400199066997433043451475899445994101808132588373911085301157204538546091084217114383010977488333179681685058395309954506746783191893428365210384818569593771799973932399261280361784453788621395462873293252376661101529160897517296478245075752586973300590929578070175315018153994773414971207672243818442123960432528043226855135318566895916164979308391607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31986798871529656593707000706726739526145166418245347051666655263921468053393204483948564769666812831185134517661597732066405511276568305743444283517619549283466612327159407415315758397851705224757176160768768685999977094701795487644852803473001041059255312699062761125097456162884920419239633162072661683601262374638861254542662726926790515559162817773003819799265261016897980316413734845384122326258915765454999398324728061930821337959659446195024522881318956584543353886326894213970635995797418752409578742615844132008490852274363019700190326085756805671377812435156378987815692839623596963639819565941160372620778430499747078038615952504142175845933155201350426277448183466072466091570120954900296858213142410779412590568017565247243334980410056812716944493449764122228698914502312665905317903793035617225377950285796126618459811176676825237743893810997673077532804246187465329429966276336209796116746062946684213998410542012177422651098482446138094663783523741752734097372969181495979442042473996216266222582926070297008161280604889125664235676990025454173328047060892828904001866948761344336293438567595456961060561736369736277156021960997779803262519331979910153406859390936811753934020108069127540128972765376613210531909938218243808036336038728519245592503089196342174000508968329563698560924916738770085453152393215704801177021119915673104967440484975299381470166986845585864912983348926626786657889200577042329790146170561947185857937562514999061677283713573883122553089974973961771916658644690369988317452685033230021866090651743076103965127083260470309669643011320311043478784055339541887149185007557128989404789860372235426116840000061538659975077784973563795690689676006175247568609755038424359501727245240746381671637096067796999124584281734329601637337050448991349023196755409867334556221438874386709181110113418133153869853753771557960908008963922885473708951138596693340751234429600483528424460897069322477457789546306014742318097088272851646022798581386926197089804278350486284420693479836608930958486847430318526693834419211814035210051715470928121447148847884516320417158484806787520455919104393205373065600070246052374877371855510387385169950634000391330973813118166419427486994195514142243626354804225424583137779447549490700335649537325418691494037749902694100522203569314942758313849976349116276131132822179599999292904271324582296311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20152805580934469123438729174984939230510337581695024906747068119510842652620148650761452903779466893307312043230153136907144906064476265346351955285645714490136728724465622021022836416420064588201103331453761490016519476755403989381581681266274942795082379393229160857217755177189361843281196805684087632207564524485029968112477028763017121166532703251950917308111087385580026885656844667418754575187654359736311797158494316286642375492358887823045750535168752182384689240417681151038073918671799842322333309809258083692756464060228486609386681972526725385986012041461876707975663023383415745227164445601786339484015383361547755513232594387479711130654418391589579785371506516142120087764269876487122008010134620549701730360387720583825357584635340606331758629433917012683015665077718690768870786269812471153204425736619165042333031022795389494359284570622609174445355862041717501677750479030559302277207742193308652408942362848419939902147813251113492047550317892293514598050592392951328308067687195183279671761643104159985836004096518118804213776786550646261566457200698341329687878128789839391742231209810222634518848070399470592931243950569662846282955651395666757710885333874368982138920910805673180534921816757297870619927094207874828739373394922101566984899239247500769821637481257276546863702361344224507525536730665291378407151365390516356970830277561771859557638000710106619820131073045623260923020757693150923813162022044208118632187781697958192119480162970559450995573526505858425235687821724768764300466063234214687859014394162246408145485049731559033222699004674286912770715836554285904614304779601253314102638817610130521916744419796539577359254160732450189134475921033989702048604211004234541446856505957864232551759816365615520792212344943330849209464558373852158282362158327632159655182901268155666083512671556202727537869821263111434640089881350560978989490181129969082817702338366070592028319756522026079901734693125705715767414118655250968775695640138598898679906301688716941041747689792395675854613272786766817980671457148300891905344831010464606540456858718270693492503411919089683055213077993779191064292914342683054743219812881464237940190468171734830371827683396946501473556620334268022554303274785533442461871695415691070789109950031410919109324892148632467635618157865136258056874907021633757479158748529865459178487285649844938534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51265239826405163363286748075022598184187701494122440714781969989637375602630799571737212094650678600824422268351186211044894924160675114445290972125563412255648350640673280419302661280105476777267020397321858901387414405750463685257526372048972242770865121075804446977737450301980678946700990556276266452166970865214948053910052049477913516850441896913964054346199954604256574886495471293777780620405049539092644523635391083601814203076810349319948227346140597369728228475143585715708815461990547365960195580163144354821641917305017592776578154106142644196064484574598966375154260774800584159997592152823163781676911235020901638693762105176279918686157465817594509495470485075458147546851058954346467583207075837288962588531622380485307596405954540940222554292020211857213399994543478610127612177548638987926495923532747567731558356141276976003770610355812374294246734034883920207383761981631037916148973814122192500510174765001725226707423654680409261337943244645786111025758873113553066668444619273640771213751581433234906884645260156234133649688502430946758540606501658807584816210140543969903751779280365582020603772063438499615029420837145962096177365475355363725733958020548968281274859219149680218241424248899108869593007389171793668550598459929334946316210733731613322766196323605946578541796181654963860505427400588397942800426320329178646157662974604957058251066818517514975360792308848847889241523780656965061119247053437322541252394584575029955285732688501109983903121268313167275070891191761687989544833515259452315016624407110997256134726945693604898314699696232071512824862610768445735644750893160028207539202779893937132854043582086872336704182204412679965369834545068185402687662784523557148178834999842858524504054038507649687226297599632120322583736044793741081970788857571273197840449805892188129017279243583504521406510771396289565075697848232701355594710500342671493492523343333684250977840868601398536841253747961635785674030264187969378561954159698528677096391727702177521501696451794723184638856563463816872567780267492913669456054496013618653408737971113181087449517723376929732230400975448599603682501558039985529342878148890075048384489713395514621220780471330769949478885165712318658689993514593298591309169700982263149551727293761498404281733050210266957689193293423371444598929561282271163664328976362699939952435543871552686581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42772467190441716738026444396841319658243757531545320488534399644442522997323088303409668818151325316673092906827293310338349337599907354151384383703208831949791001497856655171655243019035494663748161356135500070979561741468754677031729013692337982485837327205946371105057023233666540481499562107225291584020167549855078615228221794844061684722840424707942207345608066794958360156819537132910379966206526618729992462549026979218095840831455173578407359127500665748589043718094619072891040178383543978082390359641202529117224215961528224113563751566955589924180438121753930927096615180782154492905219809527225387560851473981448608021388874006823938683684877933320155826069756853174809188912914236675849208625164968653668909333239623509662293192078832289789414041512122622090516726882880708786639155441425972670389383489633072560922426599173922814618057487425819682669928799792148489170814269992244937083769753695208603356804352695898491541924097104453663028282331122712593846614723797761210316419308249413737953321554427999838283857324038792732390177576426775446717845527536324985110152765205625552733074169331082468833830876508878621204194702054189467298805549341516995755453337831904546097487243425852080631910052317552750350488492695918186445178294984705142268145100150610776078819439328707559063870565704761944168600379495192622525290568673437924379044779972020038723254768236112787714409969046747701974657213976427134386146292871576364346761168936717842588062161468587654918617123181173295013209448108230125005701820214177907623838757076867820900700175048232267227024634103017366384866450080129518973088768076755592653545662354362763032620396595528462777197823216851448515522746224138043470303287927054430037466533505135377984277633365852870035932555499324392837073956610045913598251792575204505813499869672061978528891786805863140280359977408550004519146822607286397549201958699989075567374371925384620018835735303986311219230095129201034797577034815424919336979910050585603885857826362036575496978939791447565739926203450950350545686064905867563764342736888998260667047132372488714079831136050204772073819210502175131399315289742238679195461098709249578628747225717114926475435835525637187930909355008879042075085762317101338821819124189326412499140688007626038948573092997051730617191914920410315828345754520125060550898077610032075308998142895104790511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535193308751349347190713248660090500883725710867719902650717435334008024838195181749598205451629764923127313416689041300853854814448432263550849093566647944474375835894353206193935731823715394679846801126928474256734703909208224338987694955622498832799195075387015413454470824268782156406249251090144593589832918214809895719389592782160449441732917247250758072690690522717616607176089614046182671725529642278942599828502356790987719780769961477173349058583277323949851195611118562156279709689785554346936246791780259953847550148808968333267036454221475814572094987317847880550960132744145585359911930504672887167995042257082035157335366151640051798704053291391469413419653170077366579668123113195293857766716741298779563244355037587194125347613653820572838271069418664286771059301640164794708024200983179428078923822729256381581367949534031548059878449389088223781310453008120395490494428125941923666712400909887540241415271915686279107681363464110355386386472386327088455221519869749652764608642316431245402053859432912479806115212742643063935752614925530115901341332376807435959649654281152272950612108885672701234765822929518234959627618631096517177477662385918796689886727289216519752219213906806746938534744234380033500599388989261004567561646832851294102523428486229032141886168566866598718782822759128855187464129884936273575282407288290057402645780021295535948253519233256853464982996675801222832789767262112311875053534099132189591490926486366620462590642228532319563501361645008314774293358199228989588528414322205070971507617252541731559709276789765675896349615953497591219912452423779264230881006490125145113350371542418226689979636401475833518243864597389885328413740033078713328706790386518040726467001368939040610939147718305383341814450546010771299863544189992236455558266739898899618696632112571374345313432422286917041316906634084576431479615435734353894550469477016384652822034900517221617638332816281119057771399607268269152528111110189888779900507981415082272704278738533792102303481970462539719786886583720114118896095925413202556300675172364194845977701960799302753747291492655800237508714959909381462338034481577936579788544707893090882925267434720539639481221577786070730605481314617207486718256019568939006098053900664657120074742910815032303447827243985035694285626014550663118402566105819501170166944213226156277271763350343373676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77103398049101446698568023569762532924791531284032867711134579636387074862559796860099667194677648687815150080547165286961078898449340373476516741911103996297226363980836235829588221486990570332593459442830806040647573076405149455481883735876757776353801827619700235833123365426683239336973400379267546996967827673913538268069301255864170730541634288324984198929485834694142785451023992177101581957216088243546142941137463747029153282574625066231316025934779567479801096607625556586761200176965585203078660381441643732014035342006808384085537917770880120719772566486147931470875378655128224240505048608309273195904195430430398379167503332078777245969957446434605747649078983849398482620163426444282602813207433205500367424405068794517535407544146336838331478530997876725813635589416912088778380173010541582110327733473828034652915296686838328283232854669050961914432820679624323084175745514221373458252558896444228298403854100149683636731966935995952986512725289983852517011155910155382765707859805783313314794752178707663739301697518462377503433287814471064891442300882062506875155925879023720344326877507827389171336476503150983318535356615101438788104656089657816018940624857399985984142617774375943447618241305579608839820688446303346966787868482014739988008027209226483362125827912550062965623518517216778337795850505470348225912127023953199577602237301582823442157410655932003271627937456012358308611611948276688481221190047678655179471683975329565870964200368403062795393618049894776225205056853045150989189192441179696246073120911342519889632710164829852120222095371832659576950105405049865208495465709176067866662140197798620728772792301674400167310201732176603634006279984285486717961566301148339599825682611920993301876913824064892376861577712697788862650150967408107942416147921921371199702929570417785175376711914305651848013654704462165312533319469665811493158432685973776183156102671940412389488110433326060899349388482965084067889836063817909991176194709160056409556680628699617497085580175171969154820831753963389351489607645176731172261712076004356227767214648439371505873474209616293433185608074889785647566227131975419863389880259575298542141112625119540490026396485235338230686281065684337839138099034683377130438961830586473397078140821425031102773812105839681643741620083440074779581320262296431199409290981072615723712367214109097944108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24117622944159265109642908853725960187048669935926876342836258247795723518218999151547904612233324561542593446144023838958419810313386942067592357833832652793201815028715895126274264380813257118251244866366692605359886903209454935966426462041618891539046244053611190808258732751470978739921112857354386807036472499372364955916813647916275667531439284866486679669478232124802857967622806324407471066710047608092392571179849891939780997033550721401910089761809160031548811476974738961206755518817429495017903704701670292790986748917557644188373140222257722232057965712144039406401068699379815423483779669644941272497805698968325952097403788061790470230284882893216962886852140111754308367380775845136126386837080030747608103444262048168194786112478242606923036377132401148907642930279336112632257382118561458449090616376166839347427232044856315237605581271291592836311032278675991828583000242925132590436258092460121196886589353562034347280127031399611638116896637420736727089773207618127255858999244820381719762055099517236770144492311745624679529134238969652082493536631217180315013230058671898138711066515608361223778192999236781244492712447303339694682772067532428180053358212776566247736698307082717970585828633311427384963434419574789733879098803318037346880265808407846776478761182443192237939012863671924635178923971015523006639895349180142388148268095556552492970136501170946988707671097127993171164107883626825199155423953957652190756176767980281516527510970361351552294847688262230036315902277381674092687751259190431243541155222725546696353233413576974897691232337559041375868674402105357582644206071352546569962988177774957911672815410470902628864890453269808111085640988201043397558487342107870326910437812093709100780877189570199440900904925746601987032971217637767361756217820783546917080410275488819357409973002928993659046076508996424455861295218142377165001073706520038263633396767336633851090174159896036516215681004505702278874086379359187904283350726698636158044866478315191455128310440909393943636172474650112097912824241565499776641905813953462328564776132124933865662829116395501229018571025360973257498590121334091918270523903040265692139227473016096547743947686561457357315885856412926652227361843723992046732743803018935836727071333625753244631751739045187967424222462440703848564126821372976256980171623482196823289925634110974629899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78081895712136189845738531013831464951532884004891886648103679178986464466504385683106880840464804401158915311523144222629292754817764846637767986763792999412645653660854433909637175842077700104030008306291163186152773965085568730513955043809616205177713487437224407834514120625851090841412962815495840832316229457519340489747537011542705770914718507718028552348216051632892671574498056594898905573372296726551112481150789869494580841081971744057167452359479560465033152723610362198551271709085448113232347485899407800180204471677767382840908025179979343940948041586896273758642135798296288354251458961887748313614928392523515497742426698851836178574290627075683166147418731687821953577593792911345081343422609024765385796606573577085181275587147640032662612717054592690893470201343340672288972087294572184552110652591141445312136388680863541246902899495478231513795107730910188858124791255708128770718736926051589180621551506148994092996716855286373248109795596996807457090166542412825971424947098994912170703944078696219286938591711864334448506298541534408951168902987514599350468293987159273248132729927633333320081993988619321035857346903760921508411324476995646856726097188073626849268942448171065469457070424712997718499538974444272238091359438598128598148200981118128903877039288230800570713562857563811117116680951706495403690569195548028829748145747011629595141006245921559583893605727169418356254163844746655256035820435949501873551214386999376729548537372719395692926613143954089385620953902161467093879044388154934184884225711741938030581030825082316423896802568858581821796541991962637585116112180507257975862522987306471696038587978493400968622689926819355609175937887894054826890833201297027393659290860541415864494634029200923867190612447762554030154164595972268673677772394462643136106940939556935221307317831740586195671926989016630238730968445188111869457224844494849894960132039058038347799516072754005101334091737354682603219672569336045362400405138772871562729233594352636866094445350840056852851517954573482163287753377958815343175056615554841043902113177397827978412050514007246002058678894674754070213310642704186371718833342238188010821950992071235320065252954392479325347402249500105581496686604116307693308391433859987750492637174175176113400834923422510158911412942311586089720744306032378639769542668891191401879082312456209128684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26483431697693352001203039630188962146998148870388070961221628366981469077055364890657267155342615596228373691792438247057541423409010041318592417282752997152384689913050355251272997740433918324202422854654673992544257947372987553914876269583770955154236199823315409872686963540530008317105999097547197186270205267644166303653582682633094401506968795455459907429718922338977606728182953427699251399511765081506886713131854506714982995551968457871506002214446121577768871415723662526033351577537121124717045358598402793919659497072104569082518019053356905818419170837043359943101133708844933807005034546814088105563700751149521888288196064721977987567496138433880090476462639731265309063196475105577638186131572980636830165092101647702595713242946384970562217234693792551275348844781174774513671162062761938279846123648034856030445943632988186708215205700998220418851042103904639776566941880435796896607733152991173784555639948211956005233813151026452270031202798224121807723271732660428601457909511311476089169765730142367316655927561661766545497248668622720079245695659018149396605160948456220773029067621555140027360364777940746876924951837788055036174551330850515335119717429504579818722944535834388370795369446734332774340776924185863758328476841892381886409452992698864014433910497842606511708959887902580754732008252026298786913801661774873605531272914679559223790644509072148720536181492548491896873562322113500169086740130146140425337968333290500433985819615193348504908358104764817497692435230009115157850787381432380603928034189845611087067166300691775762443828529118767173974770082163248088619948512382263412735910384363926744286666388400637908888877705324443716649035832406210253938017691812350967912301011640051670623410595046123016698022563735057779873482532268618246304164730841630075610690427678239949798968788829375138706822480036485980194965930742615701546786574629597018883470159821535775987327992426934449688854401009634698803927737873639022715999187277603735503586030398243848304481432055044177491941137114918761443213056075362014627348708641051283233484431408901463080620376551934229807181419711407885364814309721711584064809814934321658954826964914688146863544943839800579676330401048112792441037576557802085203788430495273189633654843666450600332260821859847556082584870553440469016753169578165180675170910670735150010531401886312082415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62070148633162831004404051728263615050151488243728801349911018563690175513870002101396156503395492723517885287971162108466608615484926660244193991967663642677841914987340970233562764297017769132149428198447618018835823828573121366328130316693006443501005341790292222876050652416054240513619377164084948515265402950258144863037111554800262078781001514099194684977284094844250138740246578722295560411698175186952863342605820588857855450444000079068479220445431178820940830754585947236408019856165515576460652681140895134652735096000324669196575784232775879374611460035753947946880001891877007213986107121652492615541646851788965658732588093173083953378265293978297745438400772712592769828774943189555280122681560020994683632241694104747558828928166338923173224837886275210587268787473270756862328935373099830057786609230380614854538876729745565553368825195128816247934525765451736715920044547062966631739951919897490790763159614954637875467071488602543115082130219053628390153558964812906804766011587044518494703460337958776941068899622304136876142121977722645238822970489416980614577821656655007486450679993810251459754586013864264121150632442762418245363832349445288360610502733803402147395684790095178764690514107969399041223060109288152173937919086740084568095886473237149827528710649803279040384313119675077205365518753991854361814811970393791585375361402737762504366823131629686405638971467385815826074140669536958948184002158825713302507362803107109313799395204257715044944436657558473950159241873709318550272912933792836442080769155171394511364194095296819256996365196461631284222493071660841534307339366199517303312614543245471846044528752565184153372384445114757930995798533408883922905521270163412907809793441427218058253952135675213175655747597991736391996592258158479241779640123287419914670742344112266061342593042742389978033943499665775456761333995804886324418058595754558457884336102269153777334217045740053405123378988677194877719741043682131451190509271408516705954642133734151995395315086927233632996154060397030575126902287447059900005828032981981826773335531765924078467115297209021408277311008055200363506283675590176611094331654466606952193475944708004627027892255311713855945868492542739720331686697429728825866757415695332125609818938810230169244521524924409917271667702410703647247089003819510839652431997539038278984741295186726742893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41420952334334530554382832559081805140105995710441002323078859111577621435945463228928821260368654304056882892016138001759871037122418871117670670739090923361296709293107540684324128669275010387105886144947952592226602047438808747021405029510991415660979664798635020114953844770019144646548695264115919277873176245579375701223108521362402975921332648178468741485156519212928879804870982923943843140304657699964169232130471021964385082609745288263520514859821693662394297791987752871248765242597352847245170790327481288264848275732973675103678541243226814706054864310926808617076449074617250356834876045190130763881561319050812509380141583820086530188647914699327068134766303941180449419554688655007077604129957465079607090728167566138994951201686196026367377700073380855057855863420582472707373667213674078567900084902993544280396279930230343916430514809284302149228420450146511478649889554709077985291083104671793392027142185215601822472859311753499157203662497627690003730929334911892823953840357844178311540420668759520911110558283884246657789227500890998591565998583525498253991524211461613857490710948106857652234916129784791573090530592563273549624770264559354182122203372504695631610594837446626187847316551285552574282883209776588004738170877599409506251613113367817853410405147843888194338725489968118776902211375208158550040165261082291803960704544338528798462172741365797800522083311780031316110540455480810275199387343096019163891954435134853686196028768480175758355020702620138144272495173786595228211529699928744236430058300682243211028023853227302278127811547574676770672494216748688733889423282931163237575251062918082101551982711674730175120461877606699363781647682073863090346657969767391950198775712080742861342760659963297241003173874082376350997414111245992415412310377139663888119811071721854187162163751705128993739203988578272020725824215138749585491889850232454536066001484534030304447542639190963775510631940939839126359223254988286257784449280168562676734846749129516334996060401234516876324299048941857442773864411855497935590022044822422609604450267175199826319666139863815117025443307294978655954906138735806980475262456481912386721450495901565946747839257585217475015970268614124033433238740501885284133766451011752999289933980485292974852810305315329141990585500192515380613823242560040828431805111148222889488292965614753457760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19353859398889212721730174167720878986979805640823844332023304762562945272582031555788196101837725501429597666955226223095312277695329799337485200764332467286398189313205277022784225252253061702681225222607205369391450498318955932848160117379346332660820980905976364534611495131306648327817554584855963097153359073906283395513032885840378034978675839171235402072812318496276708399511311464693063717309872572212633268325824587432836723732505325692354689478559437099171248418388432670744149819761341220005079189521475957411493661453564694710251194435010060183167308257961794416932150088487379204501199116592428854758528308767363991784586194245032311094906493225402477778933793583438976419145452054670015201764311105874341394336610070472543082597723431970122861143037983828697651340748587361849265656238766932493323088644481509635553341185286677594714166847306601382384255214468794729055794573829482312835939631364297277566998834143305568811491722303376492082310312998116363192847066579421176870770685225153200088986169934465224878834307175265161571282850183275233481898104345544325707515951667802926163253985876122508505997370837657414940505947090235871923913885985859483113647130639839454343882478966635352164082411083669041645249446018396067966521970005053901019989448304376637159803436184701964215596218858910958967865898175620106052967519373927370025355868620518307250165656298318005162068278633859342654889647695230869174368948237196934357459468620789604129753708981286898039292658271474399548469653849310992903421362884892064213131049889595496614571645124954940558213725879448118229267897617935430117711956501218407074476826964049835889065040796437444539683616351382651703621723429507611564661831451952822554657131686326454637743471857345797222582799375594960229188197867937498619656610637440952059863814908458071186793580907543776433448391783094960654803545742452524799279111825081196773643085119092611852945353930324743732981383472858796483489539989569391474011816199517256142415465212486104572413517199848569766245697780639051311974686014409007614111671452205098621022003517275010763868396573521747028128985716725413492927085011236663087550783178070621772229157094525257814362597869728298600085514038833067048939112491200284607728278791585041040120591064771645412692342873021969503572298883652976722898094733733080072909905102065630216491820416206136161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19839037900498532603288176763794713242031003901435463026565476487334749102525738063986548925340649207810595437509847979248836472303955838245709277081452574378525272896270104910715263974858195604409068215480716392365181491076408610010657021800700925439696774294947093699085990326801727719747993122502889834925090771511850307493284342694438983976743011847929544173688978309747494257656598172133363912085138029502322800623698338745421222192367357030764964900934054047542523013302352237251215746479496437128143386009055165289117197798688936873105126870090522824077710886798307675401604139888118140326824811666036243384780921935225286026393619820261632434818260349261313039265394997441109348914853696312042275577587378381945469419588550654043860920039666740864295185734505154106583058437984505770565063916859526897546274624251460537012401529925281962033775059827105237873232941210603652100610811666240807387037826316771466760370579839489193281431882580524339263057157465480211727578850248389168062414649576869840697502018944996984020579813040972342042977565298816057842839856406264143698291542200723612474466833582142776892575647950374797149859891750871712210176081813801456444907662106916806661426169193368130177507698054826138982048462843254744814373346152892831951407969924023790002710312174425898172071770571105583819201079831860727107916684642728083164333518795267450978723261219446893826047453238673494946866097550976791054700244292582432194458514727033520995062083148555009926958352994211218505503549505181678063495043077357692913465237806952890402560772009128913465415755945811037812088902678909091173973612847152302362213455587408391482997659748868487228875244585419860054091748560324089168399633137668895912312506162200296431226912738990496201597202733286480557107092338204060721286284051555679565641164284209526966024236776619181770145430647900933665599263872002740818704530317180748685516580574593631826896304263768471482311717965090532489370235662304012705679690518467074658904896552511631046141857909061136979840889389029484019106647998317280173405076227369329939428553105152014229810553692634369171795166510688985984603295474586121524812841210585383432988072828473501790360784190623459599147633045635633598060527212733675917462475899790189640490127857593839173957099470782631480315981351100920857536359516406614619250932785717022107503732694037154371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50148082683167844007589414441021434607218861207231184142846806328719907369651935287174976072359134141534719280557431397536334894634513399636592891076585378659067814574640594247442482015392811788759745352341616398848941907245516629454527637486903298696159188039969715262299345460606664736041464586423414318307582751958133115236184163209656892044912224567585959906211748448614796713834973476562475611214527512919015866961803604383564488726495528268011675932347692954527272597642579463905901569009014601473635551557058187210404815053115474964086603583856905008385813922225497840996032415157337441826042419595949426465183621640115655943515277981262359334842265867995807727848015305625426189509661901285671009125097323098022161836584462544514872642362560323352700802729585218890793817468419587148784919063224072571787040352681151250965358710362075300259133715985801164146083882637720639629522552629952673936990880307023550522801331710548901802015865201665980982616392170672198155273496841903217910669993418553453715347047351357400217262917915893819225322422932883489128657305145297311586483924126074906036133401409107250209638508008472623291881241832041362771867031461201432031670135586747735919686456074573484080763639463736910427116863604715846931288303956085938477019073695879777963624205492140938611153026156605171577780718225782223607509922221690127154735848136663375436981347331725180712163990408574951145700656581762968509008043743961521043748508611657854393147887479951551972245996346499471296423427012856023316437868583581100365319048267092066738892779126210361431854431492004764078359302419642726971476169431887579819587073448829382272252928704400758617880079422420284151016898174669279372837945329216492887306567709223493381759289965949344152599025007475343519187859076620236092414692519603948635359020034173344344351138311139198383965065472954902733074120015227412550773195364929648284181195543312994323653785775436839878898790078865058381356529386846297920404490626761987936321292266988741841743817927904061309682338734714768287970539004112352322639986978259535381689890289887762682105099193063697248498333578222582892086977255062747769379857055363713031640251243097621506587550861951756950066414722126562817085286440917532974653584429240163196752635035272963554336684561131079168087867565261374419349281393045260591860756200883807963053584389060643852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961052940423286017391502833388480293779823122352474405335987608855102650503368298400551336654113649543059397463740427792430629510682147818349276513583904408245619447008533180140848689442833959345515672005423610693009938090094373548419144809791358830477668088994623106131529202279840968687546526972767248679137778462645327125100087639669848322953182347175013230082598546915201698160653297426133193100279173007819903827089949631805521863615489936166175863662182822470044385917743278724967635253075239364788293851987840630098723683473616268254623552451044598067184347432715282806792543743394749860629278067509978997543006431513675929561634621312994169844281500352771111461479090476658019639555565076521282683218589264574416616362290612630184626371676887758030752583481150608347795930197659744242875130240677323753842762702375019354615187111642185614618025822795624804103267259008193470210452033848291139090976915525472054061518841991915764953146748687501038233920193469042544372396599830750742819024004010468659303429365332483912240068251058576854097957492328468569532511706121780166121708121030603535869625526612902753601294274979700492131887869668279324575770987916609884632492604157262136633244554589176652057204158646258954592578504358732505567045429033228847802882583001525865235270958004765642311223130545200979568938633738510788617281330341963137924872920968824535138700809193775219413165877340801853252189218750300599368668944054735525133292985823979862550674030778526407833903172394208993466125563725456334911900359422896180458882513034753855089168339200036870075151270387060818867958613883563227237876884966523245744887036609374743526456766785530940399316287195971770976281358152761723160495989215644968053883278163825214251721839385972350117229355564540556829924695439544030633849088944012646635944406505857969766345791521572799042388241511340848906924656401088531599305209524373211847467929661379681077415270650281913965874926938167012263952890948031548359471663547526661072230926189588728366959599039081315761843774178085884930281496301713532084821990618415567182934524935845584836775383868712293839241746949339429251753298569236451837422758806819228976727064600020694501860082970539611406025829562429730602578687307828973302281625069574044059565229365973128763661213076019321892200093200593949549796990691054608952028344635937821669725465988166348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60773807145694479064802577199378261388936340427382850303324825848622492431449021296743840688477804370537615018932462537290180936658784159688139049592166178104731993291249857548026474660747798301842856586847625074431714573078497039264250685743292388328702519035591661794868287130478008026987102486144194504246438701634129665244232837524590350914652911958617778151738998424920890662546402155560907121347937640249337734711014399364973980405430398679500292406492227974243336691844251188301281771638879232229413124818619763273036113640423177135516433986446092461772486172894696202127578512862521884546698992619827239328149138160772878981336442596572543643349488362134730194398497575976951283447427848175963355014218192040746066569238531136801549025301776971090701115312089264555679494240748654834735514458439916825685100047601012369698067960807096525893452348063194019471383948890713422902325369628441727012771849204959079925485614505434263638799843800531416444078351306307554915112112554957957444719606489460798604322555000999049880732004536911921976741872750679710342604044548688072651917675592481860320474881049580407225673877709747305295263833754298639037818867353959837234519400827568279404303559858491091678737940975297614583630458484477683246100503956305607384640143555005663871933817878417673352479589355637414477552924052773909927762117493221511504843151639888113667319321961356659235844551658853388400561936813749725980149760874861998694234273901421975170536848834837276536449120238008815155419044441771437780412571279075547137734099306688767348009509465888219032613450661612889610813229765561239181651178244400224136323179360391253892120896550922428614715198675111073163970603767632206556874766459052042886292880783129063174308886137657259993592330177631239531483352468802272171149359970909093258744955780986719832388276075409418912854914181886633320202158476009997285474490246427807359044075590625103792824865544334919556687983527352921554346216712375746776926316957021122547362534397815758847886264093519017011781872399151659616334802631986210287425448592179842359371928988076180876487603584148294332447055454831210803335869395709170971650139937270928690638935780952945353713179795336068719996385653493211272329680376962032110588158951073562817497152891276272364044701574789027045223249048567554928623457138909103788718525602069747042033434811824403083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51208147840463877448907851977023379077615139715964753835968459760077244090945883900461708847962891417749596988920172619167815974387037313928614335994979164898164389896878787545927915651711531112386553095546402006513525172949141429421537430422879620154212493487163443937315767493402979858965050620092546136256365977878154727933666422243561044136094606812998193944376520741027535051857292223079227168881646790829068385765573230372477903252436959467613534094698639379475899122098454383200954499365087089536973278275720326099182002154144672072377776447537356324118506580967631954184436733673298972260669812929875891389730601078575702597217513089841832205331288557399789575842943977830572327008492189842368134108355793202116872614124210123169894981504468358987699633014221860919239701174406759209820848846509962586623953377663964002166068882776939152475414278452055673527892189534382416485941470610635057083089824408337914357558298592147916684995273273033289551084187573538444339981815518232457677058695069197437738267483015086381286206546004489909963167593696424402529074056128234796073078166348059832769804079104123651798574181567385464204156926650672748582716702426721233497410394564545415001923207461729814014115323618713283795843237755299150748230829945120165548147763731822774687749873651700174856543795298732309144413244673832647712137490728899530470659490189160490882587764804125803893793035186749470663924724383806061790884139758826814357331461687497092153367648698568190403523340894570200005148825576472537161456956563745901015032728072110306129881005869131092245249296551418449202314288056814099507628487738885308023345985348487023952423495907726921380745714603187695634082858047605789596948289103410429661587583903708082711573047347666271813233309078338862101183814932424418310523802136796959455639013987926430909586582254166131047183239516329460380583980720361387088009202590070416203039548281597238891418750980172980883351496409790650620322854775971089575581495805914399865307228617162780114620295901709368784398574144120142902453792456028320292141493727927564813494944469896522879546281546960140138510242998533478004700854455911137098967350109428586152809507249535670571995370344240130720027654117509183492847509553653385115194924466995454740988358165453629367091078401009505576214316880627710757423136269867281033348668448223330758195784899234409057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40662199472889126561211298545162970531211480593733300421961425018759217964875212278207174089179786161831700310479778664187222019003087215780404337839277770148292343549465824268195372899778400560243930049702250416784236429115710621768667139215710540981548626543504029606094490342717835631705497112308629317710231748306436515312375593821263732765031602267293718479352732069042675370590985402500277178850203922848378273894891601878756001176357314976168587047994223156086998594970581347823853739760193719995421901266837295560512215425313131126143203004531769567159328747065172113174374145500423927832516419614607755074387535022446988562117325380724587184724817246410807310492724739113033136924914883660623694667545115535294267058290181795979112991545370474700520597967855111605047475442262146227776340913688579237623010239294965108050638122043684718970218024309090376365755650790754782940306514727424945282024829030725544478450748669387430719302137532996425443705609420168370784884717074703503991196695278091564713775116492293295990716637959958275653185442181361228274716903052584216494046598213370803407271947761152745196164820062078754565207900674305460041064420088074232146109054837881339280597450983451870447188111985645668412156222838497095168467112922263536042670817732798884725838396024009754538316447045148878546112712079016633689596247583386324782050444708715175117562952807675625876435186096334638560528134699017359545696359558291831879605496704601706148442802371243043918282017440079581948017047279235480667851267390540988525162566379447304597986389705692765922833206231191702338392004279241118869180442434758144196832707508676579003603498726433071195824058037206101372813062529239926072185936127246716769565689621763968739376293085657746813342199085963121139857552676011978562485654634619525156198776439152046222634451703316789551461317962568937327248887433436690593685141960669323590848990164683518433684807729013487385473757993542599477896664911403656805172286011473292396720494254221818625740226452442224016271803395314147982137879893373112441476403519986479591043722219690296194445291085055255706892601371728802861940185263849265765748097522458475467690314972037717097817910750139327355605036763633605984216931138912794555779477383476371511429661666938328182294228976581677118939773565854629391248398241612794127635638387577367333853516636804202460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4428029284370942557288282089203635756930808703596816401854184610729668695629499559638104890408410249235641496684679181013721270665235013248234852587602290467504847231026907245038704869279325463398621075069281495737105580733109790310008537349235436987936219913512212777718247871223257042733364044954944036521132360086203388691536688790353150397060384055347102700124328067977143009331843912569895435389276868642271797648051231729923361963867755230798339367885234587181781970258057434223480864056307113680367703113857180387925132371038144641438230830049736623824964241377833205719722258932871827066802787679457268912708193832237800418852894938481693896439741398087423873009347416440997888085371071542242615722490557142345962203752730726013868724414528164932640395811496227837451291016361486553068288228317609353655961383079073410664139752242939701259850937046477756235619581808248106644074390830771912202001886668958085951368861986365409171857397537614511702584705902281651044681549571956943028056385049431413492088836800061000305782965042610267895147868415758121974125579159211783942353496503592973067298509271786685981150532083320392063554868505906649377804645676696737949191037826185337558836151117024989197558678685637988323658503113283541687619038679280464289764031661811101130291866917258956067318802336499002587107111951676737829875617606673775991648818231597809045173069792570313851743061458931502934718817283547921503097559208952272246142431372063171523654010416789465643862790991006969780816041375804570827005956190114830442388950068692867049107506446555039872886414962775904997609800823525373951139115162494036937102677625744547121642917159955954268889457073880715454808446795308819797908619893042842955637054319604269166392671100883656292123701081818775232833243622028401061383368119650083754961723606209711989110697584609775081390417195003063510880512042216712589227469953864733221624371592289446096471703211847254593440930329673940392137113652286303895949540648083768565654405096588229350277365054353478459842767575535805792925783928984973188258186939103075981641199473924567250557955664882572675896655661209076024020386517825149397027969263852016205551547822155375793970770476720016397760074837408073590834719149092862485919196968392185952461161431611138955868543738379256135968223581510041372183260011382831807899701879832816705254526459294186644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626309731586395715670628194196174081228557389287964310482034996628778936616789162035236516187440913732149827055418740934619728524449708984788124940977078171859792055336417404738953237889933066363086332143628994943102693726445030958125928228662705889579634423070192128921066449674598777326116499700489473840621064542189970399300802660502676760102204174207247312363674489186707633296070679824732470119389620720606160063085229481331927585696821409701149624676555102287085414150795958573998351050245943210118975728585118735378632897159971543548640109409630877985662552713845466555421854647745367263640859759431429837702090248435689364991269996668687296785890779580778487689885246961259619246736864735533745805790743131732856690998778431846136553878112215232156093839146770471464454375598454013852178034743560057060749449678710388723034173976373689503569750373198152009603553037179199906921593140580116463173345923007340224685736536734329690213433320982647949231174858542244149415429913768480368416372414063112078252605803407166906017274406519180330478134744789734612774131113200607085135965854057937177845965891542912226374100547946009665870555384407126884316862081898104633819233152965453909311095674712467371767517697276649980217011369047084570800683811385000486756781441133407240360086211322393698245150895100548333788882114952662985663624763901744211317162593734173251641786408586524243991971174736945747695921399657242942979896444900942525859040597149589357289726133108665262262003655906144526274106759899823987571172041611449783934177893657935512496610810640748881187470701483655104172018763129325231932692499308808656143556202706124174964665398049612039177115435829480004823034410968683562680957793521606749768806499992978370985334058735874114001300386509049414665635070746617286835399354094884664912315210074997987373563807645830311969904980028043093404763706454846379664005967586658102853482354852028234616726431833662006434915777299335455110548289017427271289298463368963987603157226454595169062924425562833915604933311922992467526138317411662282232619595058222043070246178811878852266536732628799326542433231825051457258770685125357783489483377702791752098677391941493950676452233542676717651724227768892035996908568973732287309642812532224715285335434152582365854101769693417243853862183679154775052876926103304636770252032707718856241611592865495540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56074136579153147097012240558500075118518075324071129588575415562503456289264242155165442660142222516238687869418521999666647358290032110664517825997859876357246460251837369347693945176486601504277132596022657893438423405672230409327419766951426551373045453891273146246896017486448656683936889394814487292488592282776684344718246510216191785737922763463207879766800794147013488984468727834727092126720007546626172830856384755369096995129674804355523085064086922351502128934858373599380370776539715610442237462121314598389240683688289121040016266045377510746837700929567616094467820865500538863867188611592903129484136971263935946225081550493073538865524760016826644337398666799804794083163803944395562987849655111859377853719180554524549051702773403382072208114685854604015661850300917187538075217790440967331616406585551514718446519611746645629560586764064078786973930080339499328426029237011965588893922493449079404464200616351044535806474044029034400467309994798457968937347527926019900169333006957442762904532038239621333046604815116771705047919751381988260605645338849414316011594592732792724482566539578127740044725561707373106802301551588378852312182327452589317736335902154533047549969402143247825967977866119540287989838119486633109465720792905617311242385248663435525774880278542282552225504740909634048484091731919546309715925330436803683276203525208089275430582349933479768643507999614340512295061562056439092445540675393253072455513349982109689627884333285521342443027417726313846485011030443946520790118721844304214954488215771831951079826602640774402151261048046467915904424050805659906339154750133253368443438894451318933302744207867734626471302605333586784911777504304781787082548099709327752783094194371443117379133641848604060841359120947369096150987528870203663006877647098732807409328411730455383914261949999444346047883110671774599220492661522155877168697201281232100619752912436658125874702187925609292472089286726674401048772540836528961648620691410310594624522912911160179090913959087502884801768587344460895057275457302215549466743852443839583702783923674297457160489447018175230369484254321307136945048908207452195840944228889653425428558970255077389492219286926935335657688393968328595839427669660598806813007413051541910896506431147800954423985766790206968157136301001529718299403943544869296657485738953853589445641474804399718186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20674231796306154098991205554115687499542354952026208789565985879941807449526065595333428955968143930561086620021932737775103101249170962261125677644549589946329308247238672007175450348903447291445280529439859438446499760755650557971854155695422766356758409729810161658303834771314651830679036497017996975169622891174198352632800508644933635531369432015948392725217196062102450511614626387580721954413838749178309664900506857924734339194322774900768725822346775883572357171469823795204144228937574492795365389466646985663163444570459327983465231926054802319876492926194514602850179226169296759210022620759338060998450259623259397791048866221595928630362294675127696400570774444207477258078742189517291400966560307072002820190707732095155849249411997335715375789036115723425164573223384179747374608501059026183561477353476575975826670322577982121709689966460521263102129817732529659591491990857327831400012622870257652155990552212914612905825098392216325784596101821173625117118998871049935619281147305589284197979308213258425855453053013015061490532028713398434893522008923104061241174067844090010515402452944898995959258287347554187004128738562392233524476155310933422875336040867053758639120158494736066008469804963651953786208679962733254279448665732806865320219403397820267361463076170839853050100166572938147853181233048992475147968389614444306412520328229314309897775194853295074857768842259008218129840032886628594247851538528814714279503295181705131835868643843016766781400949827814502441504100052738061351141281685283836070057722285535999448291094149742291625073396412727083852175496851832183142702946335074994370658190743352149866911093312881682190992768483953376454020188399317769610548404654221678122009723435324904644036934420824589953777112402081794276694014570835391884768165898004020010470570301315269181891822598571098762598088603268727893251558658081953644055489011247603498806722040104240872866518006910316033579816973269862154824050894440698596182451400930681257952812405351181155967969740543580704079892656698586271266850967897787728248529332015745949377794625652234236193600403965861913605014790335884002874887311879075219801814940403953091472227486612540972722203175243032606199948849453141652619025579620180509628795595639714887458857670255165074103344896494070316781841109315892317666840184988719806275928017839281271465964128412839640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60655631722573543265765442436174136726141163261075419766073270774800538490226944691388671673329883305349885280674107158893739111834556463728708931405098043503314401365993674468830449914828219318737345345415412183302904716998435535921571361484048364075613692884927188266001969598967848284089996649671226826186218868852334494764382025160201715154490991169012831663583171294334466267501466563771351480485635959154267831376701915368131918253574959683849106536045873349686038632237016178566928785489525777577714884873683073689402129528363393281911243111919731441718255462453296548754109297756946995906068254425409399617244223527882273454049342689359610784216522075202240848060384564557096077828579346815462584146970141813052197745398860675055366155969224122330541704348522064890557402364638648461162201971116559762716254295238170184092849779170322743652852588991438716479357637300594775093795379919460113892778430983315885865431390085839952494932190358344712902056509969739097312810137905074506335958193949673990966468421432398838749235762227365314797500571854060117195353556393582943999008204552700163693934138938317061260656531536711268504380644083817988520063705290955718159755451239393979112047029732827197548122004072218326979186707364740265528625101318374234665951234435803705019461705560864794603601564855071145543325039612144031100651926028654457244255983236203022530956540928026904100945271297204714037714983159981273401268852320102784869945419505042310199451808245197911180187410888282058400920122505833345765168897157480525673556933236427346507975089925077649099144858062303715258362512210892956809468635187086304330773648068314388638089034279782359449786564376693769973390944707059620058852112024571618985498949116476187576759696713401984160376750503252513391742858708719698612025607075272781818677622152140033121962951030467293411655997862393792693185417877752368791728915486454225132511060161805370388617939921254431289149317670092488843485918241701200064580413577829044690701379254434108237846949614628911237474548531900105253043264461382414922003542305427539665210057411726777865924019479688778910526796631722661432868572218690663520414286431744242968593312859898398680179874715898969259929371565372258131020932285835571987226172236994324556094661931522509880516013002978753769193190535148376978812420396446508999766479216672120362747701021144589440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15941260081015802698892649383411366281025225126935102800905067159142949061189837562175579616708130306000554166414563621430783583985041326184079643318180118006804257347227144031494073655198475221861861722638707451424508944361949593932934209080923877690460829712636271988772588900743520004114562557183976452018615410712844109523187267055642969996036543015522795203666075872373454625835423148721499156690966239748582471165580589742483324716135790256423647112610530639530722751324937547346113905258619320896926348311263573509203907736189752084383300337246513338708250961743721364012365951108690482169022905851452810592286343942273439422905457906894853475628123242137050660263177481221168734491903894278493660072415652603602792051550345114654499792049797534363878584659530103174867820604250873524147021289144811600981095386416789668677974619120866206238661499393478415241874559430342927750770741286641458580848037594026897889349114490684067233228749517109820117384471606841895845491492277046836378820624384566264089296115601314671702914618077316465319914607219032861227674706750735491843834733498702835182855724413518288369000243540269940455414975872043498522763143403910135900135653442215052233213185498055533569697846575326959574996838490683414961393594813128564909564405677306034860700910918107127749416539773803549577818388822903399569834881761456213455725735776403300785679582550387457371528531606333775779928586674631835540024194076489516724554698268554632936871979077269967650809027959019620764407975803696433258644786477009648187616535535987329066791675057355982819833132595703217493114901070884952731959770228459991247295570692762583835343586390402556678544886932392860341518780642106494707107030593323247531629568441301730275200850081123814127842158993636202367782647850810924102474367736280302212889891137418371508092962453247401188480541398589363409603332769187728978484216376630524833650049398710637758732500160173601373349960750612138399308391394129034720142179323349334944696932321538949590185553335274924827033306446758914320661907617630061805816611551224150320439272931545213736412544935712278849070875356311636190992610630737419202430538804292556793953840869816217803038112717398327664235621346950504845217795704477545521445189636915109348531208459528965733272976377241776436183200555812471885182018334810229079901963535766189649922375115780683875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72289970576446085503184224806269049273077590080276022178526327186882965803690081313020635353788370477960301916544684600509491339034092316409039113333634207057199372272805580584012536854161772286136597184898946531142845068868753573358211151295409171854297012726060237134991721759947773452859854209195247232097743670423940536183080748906499462714154240467178216574810143967843930405251394222934158599869546803038572630341390960726402574202373898374003954755408062819903315489521243558985328384975205527148533189620434753891505140463960036728392136658481316478562388712414588485649355107417091073439752887900429737902837359301396875148023212335450848900533099849654553664480011247455658915540953117323361564431166022878771746892572415121620236400031164591709914135346116450998799899958217908407207006716274603795205237608679357913780582436863918467292330178015665864020568607730175780391679696544882646392102217749482034388007664569642921203946795960208044190581257742959151801349615514778068051911811498831135584112272728995870026098943499776590899477398029785166610034835450625415116859537353168399494863216922138672282195669554247636106710220153643503379147051927610208173150206518431337031479945081341317671896646944352613968657170341757605029308797117685873587314198400572304904839555364636961527155514882049864343936685445533524397833052072237479723584356282500791208381533004345185478964855950198833962684315079170226829260399262959177631727056234700223884889685283104919308236603509725419800606756567016475276437790962384741871445022859650803327424217810438782013956249863114200524813493805702356808366278234942817230481004123259895555166164850217966118394612338310179255050395192572711940481630872076490430887088969762329768632125524006228722387566407194750864735509799700381697429889903525004699361456015608292266672258385581864196577484823030082032797352184926164278971503968894703216635312854360003523698560938342151440817691976346389002352844799345977012737498763554231176674281230504439956601897095594847246071590434273035372746581872226368591447949963501043752068033128256416910025443824995491098133823841213332144444562113260576017569457595489626897394544240853207033909842043607724417746035048534533130999632738538705198534389834221796954691087015779747122520991564253364895759241570180057458676089708955775285834818451874453030289482591498172542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13091521095985127923072200845757293562111006245110463171685379259089575820284299399094879632807103661959996480990044842297194212068804857286272362327250693424109540132984481378417556438644375840855030889877148794478879961482704160923595260991071899248719219911672448266174454457346387637939202646581552572066298910468565492779993261327842630177151913098188373750088850270070671903864516968641928158645858221399055191259262870305144677560524082053750839530099885064340268467215691232815294803823414807981346325528468568251732373973250494831395221890089639851634174546921556953491832054856659019406393018685481364085115151836124864043621496813548254310367126894117886867478853633210055544462539850985398601501173296091884888619891693656885926766185729749180620845893876731081958437158148975529331308555125465565746312692549332379439470374434796360848427728599567084192105134447867053999692528070303645525051062250513606882574779102677271944316329592102517662486114534878453214743115376060756224283795521750042851463808037441301436832435733204435461617793073166458404581456937988102293610825111893901499775967628376197478041627419871445081605405552285316538396069516668572871119327504137919520463672477220447421598250066502346099753764297621975430265894344094705716810794469859141858200973605432535948935974966190421532128422065889768160848821950352546536727679735958013311779869977180029376950499850181338302949260940636318700233586735484662183916883085152022907840930905768868858854903835269120935575427920880011434110469080092794546136022278110177084452191195477279567534086509462072749541377211688861217571351434744613138006279976051920742110649265466917196588010723243012150356499962176673959796405887738735633127468067540148995922297120420016288528568352962170923254061357416191283960494659003358996308973274147823894515531694338986677484690764858620730751482574415720780864337671308659404335031825412542951251626713656964554691795522129236733746427699860109047228759054199388225425684471892836546378964261312009598693790236727260952312927584672482801857044715657202170893958546946424734725263688310286041839543264121437473893489225617315049238394133219218108374624498051867191914733701158159490499690294311506241761094633557619647904142290924740588027217418656546423085512641447644868418811111830076937127942960878139417976339568735328229462594489576956687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687172791863137800528403582482678399455375986553704471304782884251409893063235116310097770679430820116296066930343743859037686918178775875638408685632591871496964893563047461834458635430055536452574217649030844084906294062393628253098963305569363363304584127304790164522890550558145084323868868236080673005642286076724857106890687082566816120864543729618109293883892102721926125430316086891257320674152965280032133520671285145802208498045027344318991351255307569485656620187634738232307051217853378781060727153618487826337506994746345728764131778645002157281128937045984730225878876356288035730006540501074119341825391277052657943559422045639547909791939692661557150069377252581097250999347593545649548298685864472038605434448602671784644154254265853051639805552906462114519763782987626038609527275678027760191022545846597814966606144246691875467551939848883190161842015407345076806277855589173845803972564409398846218916322629520991120020542614703661960919551501463944494941513731608910016150881117968730009070821737822252718569118452917529542579311545372807367246375008599973889770486202519826601360050711499925793130380068395855491158775162916157787762158801857925648796240469342470587947461545956958483405455330272400880389859883692977423801078760703831244052013429547935998361983058775415585963624962512238641310479041453863506978161675840047372541781179132507030699334022102761247782715836368021227864652214849658972893576868881284987405070141616197801445537081905252980141395027152258609342242754785210289786755010299224435147076868289823423480680115591254475802621294639406633567293962474992996739275342124722529332688976640513628836011264923767011936016281152291002604843473468835029725419555251681389080275782026759590568305934421180262174658538936402110741561528745953390376662745413186160610632399534552649052450210587876097282122853703046807884169406085654859395014437986931067610175011822113635075247807388029318307867104512544075597885912133587383644632747056808454262980383661004117883247254727071154608183514874772519160552636387060875079686229950692510989776544639822562600180704980892328794829261150803361577795537995261265736465430065963679607062762837553159161952784268700187338572143046751068614017327377195236071658581934287825185465645825314507270433792962835355676498000142401319949849502723639872760031555335278645732767117048216982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23794319643555446879314695803052960129798726949416277287135176821169628414933494072801468510656409085199738683834008392587168781438204246198182310132006215604782669179204663130973712827601964207592826396386859170912045807098563637007276514034774534003106735158263843817672628774729921877231523408545418087194120741340761768319826930584784898291093668205937131266761763875429804915859161729011685988301809595612773162013628674145334405368721208985662531458653919793272385687207970373799800231016871823795653459224845165160981610576304470793090601250578910844674358065611822931286732944368073946335135812818750719548218966439750374213908655605833566246563148870098191663586409305020622400154908004701055990830832956001076352753000490037464540934409945937662764947334373425779524083656834645872486446862211530405487783582483035574578463724238357091345601583723927614561096390150909947553446633039604046674656971955197087549771418037396975492965743034228644725110263767802315670640908464768594356681734900908579579501864778063326140108779517377727374749332037002246124712107122725907710072408861252778249100485733698629512804752922888157171722711333543364606905724645947993503208689087128667946121079706868151104320634833544170702651687134073123254780420227388942315460133151910473981900533131338966081219981116150429091333735404223103363070541686548371194151305457270566886039474233242726080950840114484939965586685609179979210151104826770757557091357544672702038203717412493921404938103260162437104797914429162082523896625847876612214419547418728011107804002530042595189419377084561566626725019773691960614972835924052509804422356525329960247616458952703280742340839989678034735220976762164503303539450761267185249590222246010174091928657947614471419477256574151093794752211399315570654404214101148814319242611261823784459420069493647644576335552562428137213655067167874167712150007705673467562895411869702297534535389536319787798715886262125335139821829973969469324359710592498304464688380668118125145907383239735547974366267989881752617827920536872844122818130778716816501635677930107321912527529227753005585120330996463245470157472042355030037960279780473270795582099820912438249202255984251205654586821845246029820018200522598586819854058827830699441889881028795548463913177383927480631931560275933352861832122456584275818030734128455448330786443916827538974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36099819214352652378288595146431306764480089503135815290471482553572114926479865341911363981125315159046836160933859972256087606291805507371697345185130798704382551326698364318622007882078800179022912821821905334553449841989670291800532355134513137291710986055167534331018474984618806284613360454446446805010262680208449061477768287970822041148545238862903092264569351720946571489155587645171273782988705266318760089713144579338446737808911107274538347928002471110788043782306935588001345966878999933286163487043861780167690106595170258226123835896785991962421484099308335159923720253455037589629397328340891118346780595688445550280872757030847620607647275868949915409642905025509619767630301926619438832128367466121082425124955854175214361111810993531106797980217863199237541855259195144540171070432900428448296374052485967072053622126791903411280405494352357377331817240919573343242644176281912645075737365200744663751885651579662513297247125842164556996721069082012245772554720512861523564421353758703482250625828199363404840333961390085965487142578096223064228054224373257064755042609068320039247655495146284115160738846788845831434342239169748084899339134223108331693267922346850101230859490453694701657310582382230827182862168976720245724087482981496279194304325793426256872032269344485285815022677344083579519402951196668911377499573661456450405998850018512386205003770778078269319511729086749831127656462916547911417153294895148540036216659123279715122571233746727639340697499076284980978024513263169821409571267901281521320193396819642651791427853151692786435416997198347510749892208486016714312270119857519193298269811231239600694140609374138643898359093699055692431235174066993696298340127382980224915437406993854795854855659038056456091645287956548279295921773252053632557719190567283948479766532417943110535848975618755456651920401433411262575661875825524493877725751920153533360993861883047557622085657637303707486975476801849627023081558064930013035084569694689297346832403503178410717495585228324458413213955472220671046850132527671694026049165648927931598187118336323715238090260653834332239445878658307895847246897609130065961150364375858438632743807118725072260928248668213158348644336640413353246041039963946981945462618020230090112538148028957001978477651354430405164109341544539288503601061446228097671553846230987397864882266438665689151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38984653489717445611315462360038638615053016608421295543452970144086999353054792815179102320209504916848711740391169308235538636037281958789500484158731596674394986411555414180953224687591496821188041664968182418645523070295336270263069054198180798322210779803631422109350996313632708687935497665622573199827302060931768896880318652557357714800716722213740395057026957265635788664431215512857536377753177052073499396891621501535672441876065087673822408150031269904756993593565802600337559476148063196219640152966930826055865551046752865273516871283307086411442034925461948053962731094173329709743183322366686930123097717408218698307328625464446350766722532615000295402365761581042321958953707456549047100933840854889161000727881766359688989522936394784772066212995947037304478495673813694459495287026789079935275488280651172021035979449918710877659793821394119446938512967749159901966944455673255557947950321884997816668603132259589699718806472336570484640922173219793944348973632396646326543420880950742246312027425897475499953999931271678512990823631767875067504092793797875677974532361208251385679048173738989461787956067703816596944033667063903566957173983161248600932147409037826129846239880957766330635831685625075936470718042687813588982092066215323857142915087322336479927543982093705458102930789555570962772311770707364823630022949330206637018993452138006569304422855776080689402444383793818527649103606668927386882300748608400507848961034760510692779803087022101337939616426566390592748644715030309816487642810858159998361438328084516815262490617301731953947354899452370853547098883165029626028441330257327424982681579605777276895528224037145965689761008926254692218333958525793619247339624131388279912830229497031473537478071602854635441786999990130723952740816165717266911201871234787040858211657664404529461613482495875676074034267750463114103575905454807652834776664093856127988381324207942276091938578367136878503338141383035879799629721078599954358827876813908584235927875965873343155204890540051046687330434658280606019954443183390004372126841217748335360276564087409832879096720799405408651269155078192372762582537248564329562753575147131482279929501161342702988517221530204113673585067239012558340603057299629048383194570727249081273206403465500608454278546235828892941325232848895122528519408573945468345104153690167122718800588511673070054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60372068383832329785696331609279670578161487137121161728601526533812106573068379491481282493224481479561844711873655908542380433604426149174080705949733947513445365874529873683085238010713527114044153798933281263791680157543302367873330448321859676470430170561135645927239969310516760178505616277684335659853413365740109672425596161521215895003480975576440833577882312062852043936228141162978397674079043006898286347003000725869321433407429872078294555580075025768957003264242065429679218181501040707987598908969783075512175226415636593514602637191080783376959676592797851879104861475958968395585257184277744966733586276758486852231887378771788929523576876688406233017567055024363761049678039214040819035637300088227537197225197283999358832753549772137957330214341611652147846040994520242515406882067019632035894951288170307940877521448216512550794311944111291855138696859954108759558387630716702798544130946459854274675651267816301307913436735356619112425252918410511007280629788910069558879249743664397893338229245419187677647465599098224196055710843811947055494637057827314523687622640008580920782453585453355627247819594268631361766206607389617299022730104798222678461562674122424525166754088271099093232040768837062082873223540605150354772560331833928514201095849926095881652063046243234812655012187856937344692782448232879843523624726725960405238837214765292104168376232354975829369896794126138855560897242880055570964761535003485811957383959332029029913589024803185862222036456096220740959141163710666074741651302616157220925847120040779566663754780814834150624026366753027766005988056805283475703602488474706083366395366643978982422866806146494471595131205659623699949828634240379822644700801605339868036023822986099209328775831265129627789665428578434736408254059436966252315817110725509826416869897812253538220989027444499354357436941944214568358111640908013913671067590070067764665676648337282677020032931850661317261021434688651667038463287389068081868689799724941836914329872625216998745395922750550758052965634035596187234931235340354887551478392539758314847496012674532637532693114624479996851961736574298680803100283207957019406088599490402657080234548900690456830306939603185495274360718759081296395111745396809916352468148595406876071479946431396748122594871342167791183505950418655289047350892956492282154786764422700416364146281322540478151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63168571899505511670313564547213335114750660339531460827937006631940684530232909331268079651322106088994562404637325878111589723953230844718580289636266581385213695083098585974366980141447459183844980512043077298467522666784390275321930308977235616134278384157930345268623718625830455615274442683114271337945083295787265738711335918088708152067106485771722499064624767915792630264533277819181371598438501770727142209640487836271433698620251611553480074364459668186467805914582514633959489271456013123047697221467281636977812172199639115095346792785488190427597307070040183305164898052867675189222697610698439808810122511310484697482585115983973697689872014350108806083770525413951829818538948198924842783457087629502814423694651620561844170596730422908592673906184768607368222684576529028128363243046691278944005535434391423469217074769189155481576555938146042264589710805946994486675523339848441327408047296880682239158949841501636122250726540843500168816041808877761854862373598226429765506319662633495692190511585660624826005530795802922410870104141516664453008801393116454619745910112195469291506771942179558037101405602422772890741219815662193418565324138858374478130096289667194825103378425102474243628535568721112565771771713653161473334975994714357007988466617838170017110951498052890414191883803590820074714456079619620103305468894099804854531156592807503824981823883729274160686092657922312841952571072545749094931494480582121925389259655693048066021631879748876575247273367809180253291136003875373740002393839289630278774362838642250928870418202920877938222231370078814464932154985007623959971043145886250523749182128478227799211733326250030800906262263440245807179335134685817474733298644578303137771856809057837819042743410857909852422259087397538334599143353745742959195724449675629520656326013075030214038490446335736478899770573203939120293033417062968114476772484054871734492690950802003395583982724081679612519974349100454715189789324591176911509987070817307100182911564656960658918008579879234003027784483855740162492183598633286971576744264706367816299416059334188103893935477286194623976088913582722846553251990724839330074250409080938815601706679541492530197957876324175488143855915348868278624805211452893916209741092768638195819778569575145507549664335141068657581527643917640243000486645526123918731164638116567270219282259200927806123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127549984519806913242105965668661248391748602027168755050141620957004474863680310083947157833064029803250032512236800668439469695335688522022559537687876276484270053414850217747212164901846393440290078748549125582165593302899485756011840182873053213103031052345293105557879698277480126145426640674854000766040356275895431639560927164646042263557916457841157636599031545333919587078771281070760361736403475630635372099431035003281612609548460026681604942897778228382923720773937960443170266137151688238044925828132937748267868474652232682521329395041933558299541461939123493552087620793530320203764120178709906079929498051463396990298216474883852249402937169600527257892188681849456767668437377790269638563816026411832072862694709637799905377511898526385334672124526912547571021123450943667705237585207373470849494350917407442524204363309427019225466163490445056245468993019799924389555422768884977885162921975568473497180519985665717942800088010006906539508945660385839085915638748852239035254096554478407224477921539431886169129395537319261245825224004698370476448526601745746099806533317030885916514780657150948368584432717763839651194577136315055080104147847133664528898073582142971587852299491637640113103356680315885405392272793255248368148279975200769452031370377024890985047961983197457853469075805939208774334435076136899415547887841858696649689047586230434141274338558414783973778875407343301725845979156106304683475379598864972706435374008047277199550062554820172701439641997962482377107429293158733805549971506521432266307444823486155852873587603105285795910179170236045155663019388561284822660302607043596744556689164403432303277223394190468115621142677678479911452680294578778771550143077285842693903357582574617545137301213965507521788359488103471190927900109303598980691881824006724439063577128265556761205642376936227771376015199335195430857450285524131346470186636080934588578950342211198165737721527306918745484880482871292423655413013428475857226353334713197485495052325502906868152141493981213829527094743774127646217302839500950337465397948094370279888298249336051879032991936342873689025086196437782779577591943392532623636944277980595231530716037081499337716044448269350632749803690374617329315390941543277621789979944886317640851308351689584371696945948395295306063618763801255333358225617101625875123675365385465589077314181175710510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65070646495935420501438321376723988573538426259080958942654468627976755556564278970289512987216408561894412341692908117733857578559345653257084224637934739379208681846084526426535877310366452759416353868905641833551118438006850259766813026998864355514833745513440899120970409173495492569188421717814908289738906568678789024682545008497294734335147401358838189407755944083254709452588379542589529000980103166454961010617612346508360270727020205099814306885381675675500231973615351399278931248983204143772681477974529303033084188392915963626156576890781056362856912294858874796717895587766349618594650585017970184569108225487270039705469834252886087844723850579255307309980344687872759130481526572833054097783347415481718698904190095186005169432792892608085870676608793359253378745000440935065922108797789796677269666932916239970979754399194830688093609692895964282299429493793985530769399456141231746760141342851390707787630911475587782930622937254784787748935563826522920480912259610835307805676040471106526668823830867879423412094912739086484180874562359156411131408562752885497307900652664649717636618910542500027782212809486615972564140794230847343470429923050044197167188001587418612982244091824154426000209366579585410617112942661675868031781616141094428270355958247774641245829243029593657843818454858454965233777364915358933982032645535727918373280625180197486410654733070062233248044660459502362146487817592984009547975326758046277411337357303760504705700371660537668815876055133506931065005236282949265411581655422577140759925638504175217136855140340094379609998766991993848216185482327478256946257574684261812313361951095238621868225208679872188890098041903388860976394668562551240966780122032855656689164070880202652098131780180634904017567133412252769800893370268063159123459336247026934663952464005354381920268727945047168334119962975969844178925904259316824679646291161368708419338395401667199735326047021603813184887114147972230388914341767008770588990545027860300358487882621855847382480972319118312147254549863405991182737213975805967195799221124547239017684011883276878653135377992775919320205988267522130724331507164582033153867197940846890569088113870107313215781967067736391543083270167333145363385259218837704803962004411074244545383608275527112240902283215151227247317790836978935849178392049032940222406809989825198264746811858543205943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65506980004481043900622886862995451869754383818216224563651005698028055259521260677150813789120417567178006855308320236720805221154540770046622807022375663630744322031910913129479253499027947826151294289722992479721083446633238230529442515661091624775064933669249407617195140696971997569166883586192733453982692554646293401720813709707882490006297129960686900596974832176868096435708450299146333181672424961616203020428910850215470944199725988195988261140426730131663692364441879969930636045174763285199461617606020231460365098542782182301718487045973444286062680292522174665111040744007308939070218954129891715418512954261206820630099668937728612526142865387470222978950935778065514272361609879574951576678160828383716823491746941619996145149966046185623429193379110617518788298392989202161296770293193355201451226463535768378966395682051080435544328889908090221734653606320061599648040259147826048523841432486102030314141636937587610364390695676000606081420489135138235405266175367206685758416139390652435191909034739438761653583752445691790077515404910543434377389913580438977485160594796735646851524117341076565723555721187580887672032086336614430759378256957981793921901507976889786242733301425015389194323738345813464875193898433191035986098447803979727858385715122625756058231893125776680646450370641134225957337076712860748822851228908233763486079471267657685452823066372962264073029483468164435478003932822723514919595193981160418984512087219969632056898904283967003966182436093562840956416783801729315878242876933838432148404580496075300527150375253549768692841340453298473739233805224396533871769621647890181992883677531918206059538665912967924200721496878557883072344875539506274990843798041402102063571272697061382031830718347411925804138730841763276562122980599368609426739307164182811220925054024496312157349153971582087883400852719254597285926699980316848426495827696087849886262564566277553764965378389240672334435952666693091540695802188945105434453316664333285761593717536950130714864706404916109197021350452423150829484025229944530254425008551420517119818257059505934367084842177558560190440482051660782476218438142446596708302044612615509344035657043885367547074468441171190495673996025239536628455544268558785074830950507845439137799569116546348391375722803387181548836577688136166242237421255518590171391885540198272708632461757016026986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35862108472396888243164001297822820893037183053989488785420279510222217599781225548308284841216396830244567125657844755673825687194569963768971110286416281390785142628077164932215128002567253594043413551302315199320094828700997478778728886901594825152878787754402167297695705749851582814235153618771235817277418066827750904348857028508341775251890139479925541570867351792320736366102288930320565252922718596521006991125762414153667844176172461861962117326048010111343772421413316363195657099918447391470087167769220987500305368599556370381095479824540145105216311042274322061420836020321213595514518699603318735084791926556404590395419004299033532331920136385072187322870474272445029416331546548469572645741585725736779389164164127469556158683843008995864292822496042078303633116152898264236161048085934254395247379451203346297942261441670395568391889653575100800688046902026048003875394319173915705681050301790119827864439072137352246894802157580861002734617609556216139169583506987119463754418554445314337974387804426852975726088587524246879974701931861430493503344122771312031089423986105965215866733294880924102501506798127050166701882457812104136390730282855459545235050378694154797165536424523634551457184650982216426720712913469652607911033187289669795528747591608660542082580638174701782863534074119450804612051451363668315157310816634436202572401494417007189287922349940523314748964517863956535524838518574063766963218514874479259367599659430619579544409582928209630446388961817110979664668932815409541096802588964520640609612610343460466244626113623780083574898598030067435308146175806502572858261551991016938591594902026082715368562018669296991757422839408448393232447665775376845958252710874875924041202266323487096417307379010565748617903819097854963277056971645019386910376035858392279424931688126115969329826223996037838803905071428390393559844639432150840694953555906560392266079429946836345475338048870987038568764094343041191049427020395223564813613197125443104833291007125834090584337609044912030644513568648303494298713943159724457489645153377155853167648787404189130783863425241580154493240562503268928637350142014969556594820502586655325921586049595009047898333845213941960189511178745266144135094683705399123590786213460155871654000917230065978180240808907971457825683604063588519908158060041629135402227127991867978928785982219069787557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43594829971237788765602501918958534409841660986664663250415690640384033494137620354783280734876113539888111462536431893154369437198145103532924533001175518565698925400534597519445799453510087052787513157577579895135485856181762945154828471640214454337648591148301929036756189844163229326956107237238232762418549695145155249010642623782471277298620317468222584965038493746473152278141834159086310146004897358337202561888056594209655456197490164734041985198442955746965888027987672197275128223007842645399098271092632240072388847295814210070718984294911663983255539823799995115624359394535350570306741780409485700893881796374487463623893957889492950073386538185480917133090770069255981949885838641066578318354119409631992532483202309218042139101229055719885301263737477058690492195223637163298695458804152742463504285403899381905668003186981127223895664604227916637605554046635698381461058305300133968666055467092713929154263052336953197575953556056261667350054381310799181187584321104805704929006171022919730251924259761768400438644245938504554858251165843716058245186351405025620031735148145440633120310943756579584970391159557145699065645620916048928295806888057192887190231010995050127198948241540623174577811733500243039191774596860932713347561936489620076662033999523147831992044225649597432471682191384609352861018507286449203607109638978408109154145888867976704352136655570122046036963570807238822903800018814254235646813362691588231884992113061483364030198478730086417175135030978470306184605990781251499595318349930730618936377111177187849151671118621407605760167449912097530660462556172802909370125182626537027493869356415788406538352117244323692709054567887201785386152237443103554562608824684663701835810077397549546652271729591501757783996398169110762538769835250186378316058170223680667357082859501022060667982531462578019716275001027913900099772163722680055829750317411531952457742662890950594013505178724701425722583530606084851715649160555227273721137063600671954003263065070438531405575318000862995348720003991284459787592953655501795765387195064656375402170814685314235374916291101976312021856527304006466475633903706803818880287144334455151761867617953241752190977657365586682597982425232908046577846153044957844420121396954506279155747857021879337946776481069833604524960432974850881888663807048755469352764811768302182148621703732630051749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52594459097844026670371456336741145796679368772858885889813154398398446588937279151786247172284783002474934312544694295995909443370428058759047933281534576165367379708801285690191505397763716026167853163140695958953278847426330843191379480040302535287626574475093542802303708255741921745385883516415838498763535724475592722065542854169748995795968380386801805739700724988111883690397843458500343422195916449329375707943068791489586557252338974150551051865930076110465173066347975188488092426968780853864940991902426831415385144530059532075745465291090321838078765223552918640877262693948041945800611000572592491800479957515031590564273323532660097316933236382975687374471686689527901938695192679749788969646139345994401531101122013797734086210900253951379371953058481567109420140131130796439055925662335097072331663760106081982738019831536053898873911986175314914416886351494971469227583933902308088582731867536643687173263989479388815272840538573304365562323719586894164293056324391762747083658152618262663618179633735755882126878608284533266803883823498679066801102188615138963166102083187487357349352729607678290294668006407058935876866106887720341499038789693985181104834451291194121761991763487398387741558638016464252006456894565890944143226889158400079889099045164598160712333345533536546353323577918624574581989052554522445650536754555428551894412946880828303443923160198386431090903575819662582851166137850177368269461660219298493911474256489251072422483581583301071814973230416933175130203167368183961757924466191568572520572360678175059399245120641078319837734743641869209430613485600338809077535865996909029792543918137953413924793830277401722553173692502305043293132885172416697028653354252130251092004464015626610302313857408602524599130968972147516841757642561287619378139991862354587595851127042994070625420309647067529192869300718582911503627143089466888837105248642162520148421591332267118583724018612195040309029988039302655370392805419374449847419641930871169917401338392157081678630355739423358574303777629658020498417460574632141550396029562571800017344459568265417748329085137966200159467574920168279548066590294719914288553829727360264646796023873380428207292328646713978955352083447742585978979208825149533896850296876961662822792384961966693278951156972977048428290483963902543188312437282128109833127448771689010863434945769112550633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820229904873198946895804209448456433718404525788889017415055105316525440753836854744478449941618473944082341678744013157429271530770907634720260569026417168361543001987836088971292752417201513423167736056868794614701529627113195155483558504460184437922052074548285954712290532866175752960499930446045052604643752896753712544690634491709750831831471971436315929023972963147674142037202320533233199170589315736472377984326533310999771330254806672914949601206799026628472190427614943370567987972033423917068871321299431318745548247818978486804300332730409089104585638813461927611313026263492981890298227589058021606055302196757420401485545976659654341501506940904373489351410569059991555422981857691539421644883126753906639862816131551154292624093069793684928087657778016405076919091976425719034099631670688558883217012767768691674894774193847734783046772794634789032378532255683230144337065210006645423047729181171295485705712261665212870238717799811468582800339126981524569518300339308393589217789114530356565998116250109209597672009678496551937822189227143454792818333531881164378766624589623619078930209949011854608290213742688983536503232386108547639147500337575692135234121989545149804126918299806158152113209275056329212706775789807882453829515568029019979968776913118099851871308952981629702615609110969366882293065400768825212698109140813514394290480234049979215640032041645103071962043506353219557044546885346786080078155652240111788999791945911562098278867875810426100831787107926679701067943278069472269446095648118385592816665594894966513729396044064769298368610131635534951804589847256545203297256782999480326732829122978519497305378252922896839351812057290573399877489906369638847001391886670334632079572021435011857389482933198281847947094523113572625257991032563254281636881111431122407617095030171715278664404668446270164820463873140180128035814907485823940165772747280870095579694595089324999418129202327291041379075223042761413529899322622178796541318894058373159471534969162714847419202009701978230111756570828913229284195905694275870600654144563308587099498492223822018847790731617247495637429442727350893509889744981574874509690994680109528135523447928695456048184419914191107312541753055797467389411832808628157368734862412167733667594950498478439086567450501926151767699524294726426273024781603533371270253949254277668741835924236340115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76327551721872009806229345456285008585615379499282454216419952436052734596621823857573485257453379073308220750465898261145524743147662645308138691758422251960815617663350481757695528045501331645581945390335400399654251438965368808832403470786504577730933052268138514550867126978571707714566296731201680386214280274965053701747873456676475739599614246421530422376073888693637179279751278694317637937749851750895481588899771008829657029364996747471054774917443635560980813542977683697669671503531562711193181285882627169369257370950386528672157290695920319354145734734508810544116246256500190169722734374048621288473270896528771799248129172141660208496648966670633359038528614079323892958896347792473069383258991073037495497696703593792322971530455423718490521091074211334636452007312095538682346089394555272950886139586171245088292972321039377996778478379848449260421860950392253294853095982862362898765746139039322830908559371818755616593224761977613100430536026696774953160928809069588754181612741194882044829833098126157528412032959539702663755320601472028815311575971170968193066980512795092934811132256525015348889103611368422451037872650190751036096306529845717184298157877104139937379526895569234484519225772779384360104009157968278772329244434214024489535453525590129318268003117033132285639337251386523983455292642465586706848995912493084297943878864165978904948288230860505399333136669342134379607151912688370656701512673774077570474034669089046566774202018366042991262195337000904482994445221958459356557623506455267791062711842693541957826673240557994033245185989084686169945676004113528166172412355263067268416328550665694569159695673170086486087696317292001765918477897074755871390611786224394947812321785632955966126373413293873955953520713133116174747892076004948600665712208165902835042323052866283917705634372159164164118281483514240372042153861135576511228398581369320174394605236309144285296971887648945276866892017223098508871803280753509035572826919324777138865472653816532593022866629858775648067364584116512709368773212793920418436744919012958614810671272844877732284943602128787731992943311547145290696231700345508653236373194873865663583375041128864189390378558515401303981619727923843991639789481373546446951977942164205011105697146778312832909805355984786101979274409103985971185360153345944445694981038824137099119914101258044603248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73986713197759641600676540040532958571696104648464491158234950654611695247357061327844901575394634036364460513739746940520870307424950357151107527957442486265101710699860034975451855863927412183202252301421472551682067605426694412624451842607943186509676875750276475117841376143287153112731028908256308779373702233144001435743383878436371869674434165508355332727556546825050903227733286390798802015138870883618267129788150967433687885637172886818754269981939316892237049543255790907560673126127898125901670360465281982936511606023137401352084192947982423692074293732763254908235041584289202042265964834034214544402548236458868213910788243913485426587747037382746530297608702257734118270543489284138371309125641124453511420837898591713385629878185874577896991801755834112632058527798061181778597982337023694697856712993056685054020555617125599165650671054985448979921000643936876341638555071571695265290317157584508775726306825702901837631520827211906902375857321772086068571859504680291662336688519220531390510984692298254144790288416740635385854314608085807127597415220585503346536921355707081959067991866269935314270540563042320477186075947659747599587130886111372263268196187479798617072501247434461732438937829909406417605191929511292896986675415727165478555408277763422604451271311862329187363982968497421497726089481362814862934586354686208454897498798539030447209780710140821746558430212992684014691539616691572893134261373524478790309877748792377713659307385140829322428146289192082973559069406608410903484695338862078572086449124616425488441134889658534573207545371098931378944573825421841262676369555721310948686414184637519708405695865551786304234366251947655691245489661234881827622737137719594205674917496962806046091689881400392776824338293568233675014357056843832263692472618556662184070682226666036247937707190352069381059076820851837236077978184566168658752979991611825999046957787592025393016106802554868466492239043491539423878511037799051534834921244844523625093372456460238275229566077757635735367421606796111524098415200695170591797353976511048499221254630063001215167080767622189549031523629350189168376608956478159238377773815250922168550970502189571995882554081863480999114258830997538267490517949334094418085581287872237422475260551729857734416331572456920291405967248757325861330000281809538870226374361751019545272063763075954723060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422361549219454627077140606589680697901030639015353279413123496014830259376273131279541105104243326942870686256893279550580816218518523554982679375252933907814339897516460083285120876954621457680276679073685565542498288915043295213815798768338237354530288625403777529672943349837537586947314478422314810195977482375617231202626995764086471624832228376203453790426471097846778058921846453028523118888650531195377965774929987501412107315941205983375438339480368171402673421770198850874100464056810408857529462190954595892582426862920341582037763023349783164248954051211146007825031552203618374332759776158220613622258508731239714313483388404323900197266988762232683480209406101752569568014723293709171226272487723871857469804790439696891283529590469082178910955218735261433817056568785318502157813496187568468216681461098284954549421501318403115356636799744460648292674526571958925490627071420453677459989002054142698215273809763415538090035989626944938975864459719465257635089642123048793771095942966905985797707267517143604584343546491280550800533762549419498060717000413033223154821120840994922137195334729163804795785343581203195778327467603594098164825636585744324881888060930680722579254115306294730558252035768008005235897319791741928650225255812307486195901304401723059481797693915777684997014920047225459939115444680116492534184071125504775073514320426448316628978056707370800183249924624222752770825378037910124519257298030479551488283447587690351206486865417118905857018066676809859732113376936707510302813165758898325819251189998406219902105118661616737940151876575071726481865135804587516770795585488252979632900805332549674595731609164121282250451387816263758923878078470672000406293692678213513175409604791321904032421439686924821590848670880871644739617416069412431136128506463936069153269423506047915847199128577311226240157914891917996953947682125993568097033215421853870802909007868589860799830535872994752612568311843068021843385595011936026103084076526868997494497700759002794776973079607799648613593389563158216763816231104767884133858025974362190021628072528579232541540973272609854238703622723381987170304410641904057475895788877444880849780574010126368708192615621791954595754856740175086626155866340093838908941217025835825570437619082483590150992809940977887544254915672882136884901082775781986054999579312219015171403967787711916793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21827773343572503086090840087379220654138659346935388966753731587420765229265326387886122115345760748465737220143417561271373625436042661403089298902813038150450629102414018062344910042301040202017057413825017803571387339938302730773843926873476163316988854656000236858645369334204635810933007194792670453146489210213686332674742969602888617008133700336800145095490983966726883742514039068495332180109051614875423291389852453461862154955316551031142755505891868554961892062380813670051337979315947749203202749516128486480173374406629048687700842828241433341683743127529983196046338535024341484060957443346193043645902488308352392091311788193746821314609905967224866733778688291986504914537803729044815434347506960074899190310319391020492342820655138277732815156131495242350376992217273290092304916030150837041309947812861923839287533569433811198356433253141364708239524101442198368675209815110426331298567495448158206153490638139172844607219002767778391456142687554313631572441399552440735883399224622568721013528552539991699435906269704163936387401935903354226741971844877526315582850560484226215873265386889914309995020103189075429362333702758503774529318598294047665311079722497934616478888812284113886396251553573469922258029441630592866722223546268409286301553280117984111792757384638925657129362082539986768593032419284041916823904198986210039239125175102502844169128458787103510155486962913856573577863030008508991939925478959497242631742423418260670811999788766560852354463652343543650993799235513943323954229188449405775289147128542581891653292264402044591972344095483194341794244863632287143303100585298235383285250559033387987991676229641469332251331107225496321503533624290142376804981511215368531863280445680025170060433492727355703103156266177307880857520660309934470539703563853317469486781120051489960401500185722206097291212226322292139349840325499731383987730853091244838402539709220487170964108300948139104090981680701413055221312815785037285062082834753919524579880417145032432866622567504159163327966571497064339759539668312295287572520225537335296357745762761892209921329571139535829947823777464833255096858568867887039155056498384551742599927016613205266903757986891473030203056849778405010049775998686440125148475206779145673764899099211971768970788102081609096797480590170702491923702204163501851291620026479417321556221702984287338612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17495065417145345771116968215778113712713495537057430498646780984048149166475681755934028019023959929662541083731777039461785570761649155526459302957333725472800154661591284611702567810240964372422814775976037930253737889533731279155806684868399781787482395307217286683917131407843991263113970044857852526062578911820609929112879014258564846179662959218231028369830498349005088930240689292452999180731899464479461023667962763359412723019083725866310596422027051821974145938029045475452148582427243908300970901239245244612292631005064197276789840135192705835587260590528289251272728410541189910727667425120876012136523134892279740873325811164520850246832783718945646856337461762298502729741405093374232563406855476380777141691014743127329165631677589343812279264545411358905224943710656735865245666657374675384289940404337378339867351614696329740785548158104102297463657939037532305601355983186403058569903283985167186039982823854739274846184028278129965646467049375074982285848127247170759728187663021967052723887983065065888467571462384015359957110104741463535042783622552628743348337781193819586917105943917955409023814739249251509145012787835771450653948668752290608880321913762719303267192935850028263560707550704804258737732407050451073163669078446471454815946110702781906837306400800136110385237535212353732198011905878016861289295958721900409625303896198017163583828683653417311590434070212602485594506771259400631297086310523645595170348606416828750268523435858375715321711427431897715931437768923103896765578342113483270857995000009405205596637434360820779346770746186016901511330002778728820081315432234223810329907580809305610638011713492145543535160353887106381212316437851246874518682090170714467289313671719454306405998219030106159692940234417906843699308186675330308947414174098374548856550966579738075946816936003651702314080532196986157310910907008635031476389997978126166452762762989474259530012332478487686598002084316949324655082904378653419002749380871710168051970092277659792543914111816655584103803470302805281837393142457531726872704163366519255798185643114213056174659634408455626754396278264374080476679211244959747309865889953305312512082369969125643731929085473670289017790741261058766052019213077519586008846213497430921217456297636876428583702276110975758777829805653099654035502181954070608294738006032935324180768749299260194794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68959059061541246587546694111578834143722978217058801816013097540374880455764973863690197039512301456971171447888932492938814149825963596126358479426619650398814675950408737903591001742511417257593400739418935734843040102358346755264265605934772897719524603292213198560000555321898400447235277890104277783062318276143583500673940229707298001755760852720086152882287379978270342694561276809742393423033644352526944621292696336297635377373455143177427212645166688041949035402316388005678256436894367675128390337796025314156697319816402590571443473400031188883847172285073272990975855948676623557724103929861581836561345828563468573571912415914481935726599996430634177405039234561995598761007205919186778552652441983647437284320359609003810618618991021874072619066805943231018809698827749384076045488628327266249411226773728174887310162621813636185784378854916997339199899331914631763310196740736873893234227956556163765040415034329773610085915689289733811456949563291766974842546506618221211784280054324975324424156465728398854221364607099259932793359382919201534031016674777393037697489670580641330351710040483701151622697848257860771412615915001550082764793092944942072685848013778987660657372039609624651943768993131270636283758632970122313854007452454211336463908876657646926617762077900673825281635207602489604529409392477916194570976269545853306941819908459596114823033293189275944641940850439563876862221890334802977574127000658599657088023701402327759926989156851814454536716440574253154911590747182653656888054548530777240484017517425123377828932533086591220999286092686082375610041850660949279502706218878981658109248730150963392216137263285122953450312105993284255991178418419879133665697628246983126015539078772635386678637448350976397713044199576187267970217248002893411000010889118337550114337179876833613108514361290783053104318988322042523188929188662993921056030963883511464592839128993362378942797401673321822417505473474247721519604101406697216933001986477457165516014561616458678371988519833115811404000597144102060511135414110869083484213721720449532564937235272081178662748750317135973125838845085323400214213896412555835241853598879419380692036858312963258625177138394042735524075427851306582795444866581229452244485217938276933751045148390515204524962615939266997135039902649105321026304463911648465959688905978070968934724785183646589665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998383888789724243024529537865948771337578264993227333640669139361683904216626464279076451666653394532724872292853026659437074755348757934843814630889393344987406837198727979447093666121821329297301613585136340908841230921648121190698323897483202382574079611033733711650466776854922664303520263975406557518459491956234426700395945668335446617318541835690820025509716841111512033133009308566078485639511586051335058024044986649520555701876433861810415602939723618370841060459397645487317636270596686811698134806852009883463425845097971366765090976490857489378825652169241501688442180148599172915261525240841818618099556000788084591633853345419006414732693975959171975112999901931265298522440811334257194086375685291902800195904105574349344811127495417212734754633206405765816827436766395387013563788699489471757323287170193072632952780983532162925084355365880155495502343355640768425067363404516921400550390637077431050947423744749114347913160556059747865567604686928235531119631486472160933758466384807487585315420910934997872060780269930833278332410249155707605597695239282646839461216832923611292734044382633323290531783373288159964938638630630952240189806783039766004185926975104158465921220052570185088250290897026044160536537222917337993549867695409261717190939470431323603300214186216760318389649618469540220587157668999911515580714809974742810287288773188209422243520100332582163965381712097008210540807095765214107351852830984024749102505719611243046272685081378300985168172793062756958039223559825535016661820412035454339665879347361363638502041443773867402479696643750434882893656698815204721546482350044294833588816286695307334120461350526377888881819432985651455901689424571832173951301970228644863215778530872335899378753748301784998358496879349920387124805108324570985981553775025825871158961044762172336471763591276613861836734429707932055416210917064919869633603230687345114566128601441577423665178434172810249149209565085747817461964798243817459971358033708804404488631336313840866440418874088080238422602154643879055296188075819424477995161612185806723727538357976433830721606589014252061469096114761588912309540745429601430598381238350109105105370749022428321135446254878006371372176735946022583357079354802228648159896638748583648059476226354218520783231139476719128375524980936825662878390034099253610568630858998187718146037797988048619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62105667455942255936807405074130896351542165671553034408114300899134859293497223850482632154620930612513091243610481016978018499085085319159011293591728743790977238924764004055578087005956008436532396197187716060611564938145670824766108776193161876016204352318510323958281021545340383843482395159599334588587522270238500140072397060074484505512421342039409780905569997862220309583242171624185596587677027765463856326500559541216180090106156012117082659833914462835569690812699120260560040404442822929199452128206226077516726595194503561660451193673798849868690052231800172800652258283985573269140208995624697224926383472598062270565679971693247610690102701895494662539988493055430440558397861884186159478090239468207389383414987972982018370115395286609205448694445851615922413150008353865127739767616829917392554397044130948382475500442327301199956794051352311467883064904453610776668607439698862374468596336447714150696506535996832936838276133332397467640448795228428398115405858589875514322053329554663822245948612865453899330032193208333172422966167225484834659914333255786165950388641113427735466387737102153279737139646561010083428465658497952876364633007333735086865744335584835809592066692706247187951653090883043681481565464161893784880714399338978776382748534105854524771523236293821397086628759035157697262163378254781602992864992042201364726360449943188716514482031616589320813093824926528873164960943335127852051469314393608000656408435083548827362517354583629804495703129713911667773214993371932646132008990336581220943991163783911506246102996950956090881651363899159007663678836967600492982790983248967881396442890061458103026474109561061606099029896625551178596701782011575481213694526403957503504234797916340167360805489599283553274235099876599964296366482887600722350696476046121949807822673804784816803495913876717840494281192439088047220811767555287376524903849518135255696856533864678751304622215206841123680592954829959402589748013393079048619851734363852457988944286721519131112408832571118302758462473187585316262622268326855967824529474651841332756605488201307991798345158300403253894929855447548960894311722310921379433453586282247595193199258293935572408570725951522611827418915427842448816205916051795380425501430440607150841368002323142878491091764196318797383414273894986231942327314613825332723485754021430963883207364247238251841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45029536182598875705291222277396572033114981414887912864890287659731818482019922455389623214098115984508309947409737675261832672815871528487849040236173601754074868327600298521374682509416913312837486566527143671292048357020218511025568770096574829665624237605923484171499515808808215301788070994647983583380744326733760975401850848657959866762091236440884412848354750743639804356212050432032980700289602597781015688859222548129099315653547182980818736838095917150148864745029865821470147766926149104236860328129433104778822261320678004519892373545502512003961389790400341723692543932626805206821344893336599411918415128145407780697568363362315916424405277038142334527982664331517171738995935878887114334464781079478567453245501503387492974458282568666396414367216411349559618678538335604323967457444605430929942472225786767349223710718493111576870737401646151642779094086680257669751144776459735056387839125684622443334530743289529397793630195893610636072721775043891622804349948662268688337843360637089105003821482008045832417360998101909359870414755332569803881199381258434457494608531910905797467442105782871631946232531859438010332706279021245351442355947606592145812817984798894522661932842249493786632229003928522304413035174906424584099359421843017609459414412438538650350531152428956198884380721169636828597545310276000959250508977906671232650072959615091319590490514846823454802590434772724698742422219908273240145261964209134774962998321156427913706817409740564048022670842026583937865078751553156533865433597455719320928621536361083595647547356529033702839578144597561877247320635371245822327880445860063202694791287903071907732435865335587089792070518692006112143533270187558363915718647774366716521185347343123820714433549518088253965681629585249198953367758670926959908417963284817685619587991133746075220251853619827819493716144456006256430771924318048645545092160876722485749024166437251675592167343105958275448930443256988373125211518711171777298595700422798884886007772597303313685790631247426636599355127269385890529309868156829452863938433199808484347921863369681685564546374163070156841094381091110268963492714384446771238150494251953827533201395583693844305685032710094706572592460114340475524568304333408170555548526292009125798354556635720561289544141027996642942653561633920592805863276404181509171368469274469536106597056970629027296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47463200280049596168756252145230604784409522157832859672117750227566634396240539516241495200024009359830183858713850372078383508090007444912404341566603659017738645733323595389464578731877780217560678786700508978509467839473474746941884244633366972565668834181092407007693694433585975877450732523552377727776251367480500605160792315260517567458943846886153079061924790305030754494909968447701169218239308806092209443126151826610553706786116610789125498014829816397614482927955121850437077900690388276416398843255962047153541137006461011392575530184523202560490688036306790464419044830536815447576143868974595656957194831130966317325021760552167572460219820340762652215280198719985942656226118502482382590331918231611437072562904952909529014402792613875611192865169720975036429626416965000532344933735210847675242323137512014496835803935152997877720850558695399057383959314909634278006758039664036243504171210759059941647422615287818107914327688118496166667275189436155944973014312484223512663471282703178152250441843039738442079474229220166060223164791016987233434862323788475037928363513665806287308291625724718764062780658006162248653942729138556944908543029811755753144147377014055544265444726643121970983974372774549000837406208611653675088888183006650661911387702503506828757829269599391543846098442713874500182102356153844618330601073243249934048516110863705478854023583477266719759601648440618557394744321795405472852898871106060374176740453465186578343354787265355509557369845218360311243235725931657321654795677144924827655495631240212454706648663108265677442332599776199221441068111579842933936390719638883573701937430641061535234868815564096024016013492572142463824818720630975659800420750050215436724099332672955536073868303631481226508362942662507271115901988113000721133720755862116172682102836224382350619284048656820476025003600615387660951867463382970923111206996772766219570537803599753129422195105487643524342231912497165527425181166721879184973948823222779289766281612426648999090902596865395510741516253255419518612060827939620309791792291049289341185654926150715755652774870637914596289916668818123367316439121524837708243787019937843933974666100687603276359086103401431949688668215571610047057212443478724050198179280891635904429972025225232363059197553149808906510087821191339292235239006472979228508305936473138026818349603042552854773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33221470444261919504985584224336420453622021277651302232217856826250828345926740639054875542515432400570984981082828540374615096480153268913917745549070361428381732338057454558395596667064412771882847532047895378684698181233375668328210867046842461303394890428708219523928636759480179386365182227858258442106264724540447267609864111191616939815028365255007737652236146361097999472493003066212696010368247050714852983206885254563405677672286951695776942844130861414680490447954517285019259401929850514640828424282488720006818542386732175820935145747327170677259649787745848557342458198500468663096821317392297584701116900840420485647395098357366726294053178468585767276704475205044551406902120979629302087991846247417251365444735249698397813223313533431126553552070052999190237094927234351867497416468377475099797028088487056244868009086061623709289193516771992135564158329623002054318014841754408073639412680176735717599147010378802895738595581812277981836600860257916791421378276162412748145423210807514877431221701528327865182843306818674220541604054688220089840146477214273680017620361394915108845243639432422022701398582300863728790370236481450059155566501310368941752754247264544810273426632718967026923307978039132251428163847626870107537973932434414340384174826600238148682485620831368264612463255611252464507844372890579170342728954780420906714150757523020048137197649810242707996865121284142850038563286977999470023078436957981353356159309981178816943601808136048673480282549230050663461162846458180617910383459149304753809645090874596826633143014326581139870270445550645641862511419050725605470253612060453578878058486131598574337154370755934986704000286522931497498503374045416408346854261288408694919244946296700380920634295736194155918399569039589118609296761878536343433357161232331531714051708813051815036473374734341264827939094984156366487931698723420731614798365502388201472563380132435685854450516931864716041943576625198021919816317529189735256419922210095562342049100350246700880220097291460305688863898236509830402350937330625824052185179895427296548122413903465574339054978303475975130723126914549615257726989711049917338875022892074147348313281924986614009866189521602044520875657937353290870019374846528884163173374614015407785367101381335419469295745722877370101978609551888549240383884878166332049559230716430298609336132994976012516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28659367649923410996817851518677002387660768820773107321209003772088671049983067395928010888702559419221948075112175152047155838124639560811327970660684658472064325161563723286699491123544200504482961317350043981526446340364118873954790231167366030497884059304115226719537851500796169837110926587904224365001586465093528655682363654983160729827467445442563782996047000178148338679049040394142333286781568588209979719605936643548757143200598511849410275497873398492853119110168501825099776113027752249349069874416708959527241718477088115961819905087472953459289728063219522012707013867162358882508081038021151603630617571721053156695269761447056749657684129391145794594038678087447035970440236392090851869916475927086160273837682714221753708441786355914995035201905080032652935606394157627279768989396886011295045704059521922465876048903463886974482430728552587325461232234537843284921240905925364900143235226715257752331438651796555938366029171159759374013043342305931675976602246163103597638434344930270739444683036676927225556133283547681870954953078515207903252060314692941424240326167101064561107249154305381589572674380825062738208902065063811523953519443520861772885949797257994113118488287164969106202838607613927306218492009072387897911946170503421338965288896139407762128263132206995713539677090275890492291499081954161951579536867692850701643567883421919474941923402794935552461231856864525885009083236874411861507899372882282945285163053542218227947624771044831142187570978807998017614138455278915100412326037578334635396398548419430084604597394999050165470543612341755152911310835861509225221037847648983470616747982918790738542615545990698294257593066821516790866179919896693976422999570248220700041898998803053449711313671827966263179547185958333569400663608934741531272870390127443698049088410893566560602869295963619006022514307024299278047383816366359225725439852758987099099894494327236136150813108411692946736899404938899740986919704730500443073417387836650959770286675309893836446275893389563338734327307466385314507109840649961784047363440625078280917027834827884592002004549717709310284894427048946276293531084603697182175690062831242173993300237001444470189827680642616813661475374631431879938309877862437946301267863288834923883569921445772060355946835167818554884892105671927927046175470948160944426736881484680802471301000023454463130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21181052386635949086330293850218059167075980856847027576273007579209070867139920755747456663764632807394525818726566964477348611170051550605367566041135729930045934945864736675281722722410441574226795618564347496389239750634389140850076980788803048430778540131775807765723192672628041854064277493774511100777889246874419336519955124065536706807726609894974727817524261774265203387062812120100071569770834412998977167706862940850555933012939858000372390280490299341592582672867250753088581651949993965253390784298700311334371102367726343643795700206803379954183206474780020241362083133057600078593402370019745802983331895279725358131239513648545539468193825307014334981861151777301968614855208317664889425508773718303566832872226773142113576727097360782700931420117039493319251566562080215912756228571584342731009408296100845581326478407701652097910866493049178373456588018726840679855002392154970987184681101938354021410239495079741050829913381999778923548489203556711676978108186271754457189686558049286713442150434389448525573537045985581733342917893171765785245591787094939136658962728808397475755239640897958756548922723287757632271105260911677816372436392723156143781633635300882167850108059304763983499171551577178343645211578417757919144677519806161294889077567469148437996921945353323998006518114203463723626959689336632046625725385713666788294337738861572666449819611648481338721983605371204162330910839254147987357523073157045023734209261670619800370099422799748561384326508070655270793305173984844505565563907486582908127809460305322512004159014999005811762319170732854280788915276255072456588578033017901921356673041927872703025839982780480159488787733667972423412547992921372835161123340584682748615852011591655567321157692137769185533985165253472523849765965107516287839076996359594032168595025387541108292041770358436596940546059616854765123669160586061903946612600601901982057470673991098951203415591092949746027173355322016556674291711471248296566218694727039396927385325052370483707971675486834628911091223809174704742880049880824708036482434046880987321173997728027914604398378211321274872744656408296704990206066290187167505304652032279290072316954049246527112544546307003317065265815365583857405674600774997629934646200073705606582520632415400676433015723919092235628327215921549161018633807082911147101111184881231490581963119343799864115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68128918453136616627201888851823831423849292625843027383390630465574586158923198721158815579038171760806198745629789065756707320615710176557855370690879721020761568626283717484358954771599738420232844313148205432000481287696840059281684900314804694029253714958900281530218005039979846554173279654713113055232628590380364812322660728813582072292068355020040836424994926426211389342408404835528364849448458470772592902904289947058739579007370606410181569503951207826142844679041745027796357797847275701898948593742357442137590002363094264216226294328762367393168993056386732757793282211786424241571880551572922062098047150815820420054899189256411320434012875646994531484582812686339379221802963666049564719382327325091982835949593575846586503665087362550598721779375782994996596019477562177598048993203446167508528491985986574815372276531646218308276908959290549856652973211720253344726474268206742496189437771193069399564721097319671849651415446863563997273792330835102074876731360663327921468628930019859560653301407278548711324129332777488466654116290214359364726180082732686787677473967896854109460090232105287736119008921898001875080830477354550207345863523421464773595841018453905384688667754332458783950362575620059840193921135770931595318869080747277191061120840156097872134252732949115531383990820335330460802395756086043587804888069633706500461242688422329340722675034260936305663901680048536340236889089417447005159527641665744368564515994118723942863817551641977356911328981887898209933698081911509750899516982968786081784263966808989582722987790091672087223988516559203959888932547239274211648238861502086480931467787520780205476925891697011980171291776670833778288162854509616435244774136476481241663320653464333299202578700477912728179653302219323636547148533227516560460514746916785882477739388010076181324590760849541310211428944502187641297395061887029387225365616658795244778635096622028367678787839067465380129414802816284625766276040691948535079391878320357299748942865152845933595764073486464165307772944136297454766666948136069780934251050821209173060745938358360399954924342069973438280535344442302268148993328144807086490216949261736520060196980562502698746338558501320159605752238238677427809690431490828035141401598052041079321452412227361159650179191259150762822608583492542472898226919656314096838608212052876471115874163421982236858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63283074116048353629065144940746396433046821814032311864706972232639033306169096348289512431002506952708913261527339428464496190386333124551228016016147799477761727085746258935842815306306246798013544976428742409193500037126809642934419896415938085707167758334500960489020329695735707305846896214882279704050466633769854078679223050265290814997301637362884807921864568905405097673047034108520395422482005771654845087123532896057169872952150670996938961811876826063494711123033424402690530589423722451913229972587363329259722501184759259792745306280131955974802407821049104880937397021957884033446458664879376701687920462643907007541625613567997744095647898189421098367260553406258125568782582206587307615982439143452890013528951468841059768731371848656556322630175400243308074705890626091548492234789963420807198222548105572267402132891057691070312937824673558429550267784005245386172925067802981079640686119893028606024108160599446130654911125036433406347126579634078384723231340865463382768702724996684739438692231663775432330613656035440708854217701194468020078229280676644664376286641763159648110072951336522950039933379123485272397968015932944058176137965764502917371392960134157184122295071562192079395733262054806890723285107992545134756212559091181568382145836274464763729418541570511401960854074856953763786141623771003485334715808917215707828655463960576191719023322253368231716638343998422447406448226175739898255345944408804331471486678151166893480858397435277189592981955129279881026511504382250165134114464534252129078925142476401819230616484490695719836014924549400579631435751519772104858307330037972432815586820212070244263437479772546575585481716760519537780512681370252613086140787651375944194577937755304525096631817645368726568794324152210223466753688892673574888619188832041685513861595440032864799086699799029861665350540178999255786678668894546073433721613394448778756479879008753712837907269096355437491374236133210240579229314456504749348153159717078966778536478162241411875299272394055849349364210883522070032039665777915310562222254906685179270257739390896764507856483579213259502918303612700486463625354240538795383012063317304538960787322318349115102699356788596267281846540199086228464707434346041382969645229912649785679037567469273695233612755570912984043480415646854805605522608438515126641412008668886010169567100724046061169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44344544577758652049271255037758584040672763529445481824329264146141998324190836598592940661302658901941706467729137621135462399294851541605335828723874658701134422641493104039063027047557364052074656309160929931912613985805371780436969103808053517993596124782804637166638693827155273717573735749679498674453973085824782900524699891026900987210222259609683933124098449300779648665914607394485221266698276210257768463427324303192421628321590743817502886933453588048463550979558523926551853078848977790775158478610358051370805504751021575932831717247993179395791312522365699616281362151816971959890657047133190890948289594846360547371863578723385185109844820547269505823355516708969604880474365892709653943880450338260322074975554544921363647405980743357777551694788381331193418542861428268021443258963419525940386859587121533324072684255681171412106230251039553613141138986980154318664257945035885345870789857169743883799824028048909891043898114205954915483072270557481648942394401865936719247760388896368929777204156176340119681934981642431277547445919040856607358785484012288180127854384929767545204942760215794711610574725868726315518308934120217557512515789660761521245832032430550241962421380326163084558318961829428784345258028189740278455412057946158748421551448497064945190378946480288122722408381037147537474508679355626261117948569917176041758939801220221834945667888921027602330250600159433063354596045481109449490610126205703802388858465229165243393517419376035067461394933080620705835438728389172427435710193245144711943289593476346913600617662602933764753941503398537718190046005493985620617570194539354300926132653098451778790217095612007846674622857478209003353773731950172283054961313643078950940432906798788664576802039559597379462217776294588941580799420162208344661934954579294770284308912240866429111115493197907850006160230221170394240306482803343228638706686338236742868683290731329016944070392602517921491823017794711134749293053800258750114952854435471304549908562904472323054423242338536172919339175872968119788866059689562008621502897828787640688710024397597071696671906280938113873718205438887197989399331409685944017248662593600791027527717777482151416427695605359272512987674045888995403843479679494654196422855501692919786884023123302288230164234501460778494499441140825495905517341710660437797392954317964339224920756547261155537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259738767186660831234265094788621504548396446359055956096543516607117607857101678753853117411465846075679748037171584828195484709901260306890342760238536808582823943406445897326196745002899253317820974180071064605240073715659802950851100892193810719075164181317581044650781352980709114114826206761245275262914740654934794774789756502744393087496856344998668220456693237649735313372451560058705990535380102004300344274233025395750979752928169488744789598463688334666677796125003998373590725596242991108564129792488162759622898684778905858836875030352504248825514913861627198072080062168114690157886666559802074054491821216646531964638676849775534414250174946389539166200959558920439482441006694928678108987592957430277470366422837541419875047830739886329716346886129799432476881512103456125242794593213682906645637570193025668614297957918091278584282109594204413078478503970685848328827946525212414096146104230472075489194369220497934543704357801084998755604916405725564133238845392035842544812714631583634264489342899544333124876857000902210964439284066586773477588608778757088586381798014308549971483537877240795237627866499915043334800346346390300820743680041231498233231702484468045555429096650997116401671292574998410260790722341789517517196978132414339184422004027127086087858482138248836266962867789228360387981969796479487716748946413517691260944033747617062014748432136122986209409033416977082944311132153434643041989989209288359055108721816916820047387045525284064356504006344206312955671477407392836716875547629411991789423488047220033581604947185774756976844951547222057035100233261191027167085331941433939489835827794723039000675306730890663447668860559157393214650785313917609866843616910172817806154884046496209203865497511253788241519816500322852195108078672809049750160922794707747659234640528815712266077310786988511191875416547526106771755480380351632723683776634610219470545806534845128403123168416495496553509005678610862661037500307811098824616723040207643160874857886633722539939771503132785170784996020669518232034039372248239847381738454447849803482347561850263857198701092545651877054277906659727543458012433682857202311346363724836793298503264902479738721036752516510959547230695269027753264092633587611939743017188665587775892680558477262135303017579999619157535123916469635566484505754708730310011236000721104762247477968080346453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44530789891822496959501004522462480860746980803529315492243117722140681597990501500383675897389768703560737159320117494530918408081746675323867951085051113161148741179929963115275639531588915754578535213183806176901083497356549244597017327585712961555763604655268556976464860168090791787246587578275109476249950858268073404360538518531560509529189687950508880063740992399316594697829559439131727307354545638774470510689796412950095820441728004758608029778236889353704356518099077067723615255824098287827165162887264399451145660317257254929089524167891362388393514336781793951663402587562335915924189548491772607683791242032442493756799462312224757251891047455538106912367583852977013777819136802939350940959277383366728646501906203113444269549192355862027629564081321041745725279439223914821178432947461510008240232722865341722940571444699719486310597367158270959678941003273645606560512769739441611027497314115698067508643753309355755017282477919436514385595168367190697553292857032301923564802908003980453638366508153288263436807129080291360073910931827171946173101935885299799677926183191138361643418617527590386637890494308986582469558488618292804919027513646625126027099273717685867016890709748213567483209367736006505418660260677469319434308394918299985788814678394241217682624741003364443760876556674657180411723218324237069473011122789498096653658390596169277310109481538097403028863232125180468840250956397506860033780567282002847862769951033151832401583921232197210587273923648208817032132729398671035820847897136106321443689754467695068361779462313693236448589613324948049908210550919440993651964228745403735002279681976828649972023220026676261292451511251300955361014306205714409912746241187581860755454198576765833644133578834433176333930062331901892405031507530841666136771354872469713491579659573919810618832835404693397116530023327799115060146757882597673830335558806034034449520088673903372820557743872771885265608949992907137547962328592416613639147353950634532369469180401202233502287070812357902132899779468815045442613188303657089102553569083877971983568367748376792612209747269130717324624932966976433241290274829557159744913175713904219817822508979032138196555998378814273177046035775071192775816582436165770618576652461171865345884824214443575470548291303877393771374618485436312705858112791451011524939934147571083977973941744588366081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25599429416346810989119793465225464580325308481951439979688185277014462613012606088885168583469620581145772702604154753387135932117109726895354835784228487790068174548584674032107339159064982778236256202597820388589400612416682586384914642521803487404363917820140774750038013728787983581754162443358905289162948271711529805902896430957899089071408194676664223066380598144726222017375082387173006302343468484711585103264350446025372516013901396979733130094047658021073710822592812072500009757799201205845149716947398041845918346202090041610721531187767959841819093842023773135521168047464964909248381707839371864235577614408827334802959338992309686525197143408115571268602302577801149693676447876808918761736278045521284877090390845038061569535209600056264611283904253357541484526728193249618329150066814399765104645497669495748091598413808625389741070116651334772090775437366336594132648964953955451780717692844603842760068530638992860437073152871759450735743534380459347615549945674368919467053192318418048784746635874289718048376968394658962425180256637549677673365161932418247434101253422534204963207479854749697653881459367187060486313629248674929133191720810774241807247612050071278317601632783918268843800718222489399875656510085156295181925283275264450237668572978177823989908476849974147279468971067612979261488454875152231434001452454894593554212172984314408890966579086575769077287154453506752366027477327993717619452771566759483940273315762831242384282672720751795789805353074876830752026877332704694553965794194017976622822479366898033165354471020298949982022052752445607889397246343979817405387114269289204767928184166823308887484764652043886985941774801327874121561399256919692696580416704791697157297800581144044242035958126756443867001424884402350678832129433753367450609371570195076101217801788039679866014943929314343715056745696578761351338961920085227286306572256214808406672409561734815934194729845450399780506099123950263872031195393195393303699308945056217261153884101831738025266122942027023693122964113083561089748745969446871875597434306670683403157429476653197180988349634316625233017417562931588092442843553797199260359492132838520891217575947661660765311288769622109459530076950547112804157972906835804655541786291679292553984592388374270781472107212875663941623449906947793236572326986798501053457433155628863791068460377966182622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71104555149789395074153378651889870443257995016260744362691667822490991039084806429892435165927165875466146325898958405795001524973065027334057035691830274848213926293495105058863255425528379271350164826608798699336616708106728463919843272351419990561018399557266208239800793796924735898200567588211783868997790382680427972448027953617056563653050550244019166947352865179413423258312928892528142821581102071912379836509580443266206394191873942273512929033635369748411089362320196751530885066912349115893004209097717064530893760785668659760304328757987647526994647215616395544052914750643875779785185701698822649633253564239083854831688301694443401951098681657905289049001731689751282980601591049886531697264622130240107186902665101716485248890318745439347564783513351340078179203645938593308118226926883135536836059165942840553321245624677014914332243221964625720362389523211365078680811142704742656731234024442388208983362175674323689826631638723607042929308824243179594684768467058157215769983267954369253138707749389791547536730310946809213356549341844367604466233256196237394616628366285340107579679686467882653217966048490024043079093112409478350569514758022359862371985695144120047902817426851686920673130545178929478049101604908550410569949623641460461058128877942887738531793976311772139022684217414358013430355141169121385040225505858377844632078615445683623834645974842254565743570410096703524188324289879806084201922958672884239936310618542728001602521532678485443001631384132176507895812097011596405668275448077388395706737620476823422778639357500751083794444935948081213040861361535645562293323049432394080848807955140765645853629250288532418297680455081875248748246035255956852345935288511860148724057511187343921347915294850281917368423801705726326193946612321449565456081303473979296768785994562357414735444177650363505465733389758899434731605460496149115595439121697376417231780309558654643251091646564700777044408521416252325782074254799353341705356461791367140123002381118382808761247617375010350079774368561482423558131108065190085749613647376976659533553092732870149104812589186795013232105557848691451182101962471414132810502908902455216536939055780835298592176280594114936362583310279238991019756396999826976881646219464303448099174936963333257915121278191172736451416522873230196447749905868952594188221121041541826694109080620963796707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47793263980420948639964165230982521301666336122059845204360956424547434791916828157501269634510248090972201199926440649767063111993769152716926099579395996987791698061519955560686853292336684853449727595782155842401799952804587445529572355939449931891649051579949240000801730730372994383906877738259288452305732170753308748936054107386686622421304076845172354789893782132457587413948928158298508893345834635794423936137486876338647708857943686256806498236974356042760374542616844311458643418897217081214540578798416589121250868469706318736933256305048498506902288938474567319724098297931615943298914090010651008604462460263734462648504695047094555618515340250643549310446488649812238432432652217303829293647181517436748260733506499876445118648390005970224934979141287483101272915779006457338280092109935117775096433939773081919913791290896222785911821071814713147281579487822071176792933626232317030208272409055288927392337670598413941126304992485045386281581119066552131084208065546958986488563554475642480868182027706467717026860515952894974603598437555117145106084475632554516670766580575803739702813604030783271981531590949353377298834684180038728140352779577034974693983771950369983185681777347027108765113048343236634719856631930071558370004410173454136138345475214911150523408229998193211094838821942520832018231644847133060676904591823523185700064328824629552410878727000180907278078038185351544973488945076881103477303838961537052912652893671484448708932762979128512100446292589861066071010542236103763239955168330455300250064351499332545450838330371343983849751743505169104921330261342449389904247920912708886919125567587064471281705853691598698370864569014312671431254505484837162443614509704771638285823230107069862373600066541080395234098815023645116370307410476543285157717942400868056767236282209922010231709670737446643089082542204272493098969295279370135751797872715140971453553638504135294126882618646902962591709416196004747287444146026189494514751150610848715463057210925638709305056678194623084035991084542341969403509067036143298459915971074193552693075384536047197565404206201730792811260734331831781484433715083926644201261590152576810900939233888936739420308368253997174823033394349423722655546656485334331932554935524174054207098667562151044295388074592960879066456694405254470632306968863840099440983738484518928372009130076210299537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8341781429554040130816614752378270279765975449140909099755887533077382516364256756583861910276971573202299223568144287879314134778015521648473331288499832447082009423988867658698846106878968197033437052744911803669084327872372005321021905791351819231256470402651978764326875763149162465527655251877667150347446284385854585905047248700717375467238544629033386373551538906008979589380012255664609455269078196029901840246234184519980799352537756068900946700211909562024963891524994513306545752356210936546083937683416823591419997372505339587329860497206235147127630423713667003653249353689201467792464916443015089583091730576376526783603051997299938161976855650007896200260480721380665696820595557904151549158035379520086610520177911709536880912483816441196145545526841012598939570868288360161358933747403798886056695908975461411544713664989774772025455602491555837854913715293952990360651032974318823728289860659179580242444565699019571284386819715240865807400685901848854473882852623814673819998430794572949877109402349283939587063218768673245517681412576697646127357871061895482610454167203812661514298505738589710777395264322790919323175559491817723285317025972740663628278765643305053504693630244030322698752006278421837949999569420823124693641113900722902549213499899527843179795583824384694141793953825918334149821403907365428030328560885542659277143258021943442012354642871672125401792128253702143055140361340239895278784038428677911968785784410754589107290402203841222317131249009181571308823295678410849943628787360697586523954880021834125617628825666789743800001069388941691657915054605146560856795456118694677837247175248738546994032192946720399284747796261011061860028137321539647955718570293126872879779376142246974252911370606800376551041500726482590715089602159536731225409210138979835543002168329158528546056683077312141721616255163872243363517233557247447853785351087316335692161888489115813013684221679704053613727614954093283688749153903131861206677036001878468702925606622642530061416587871858366245442639156553695324393181322636799627028518379554472235724013908779229888383952071141185359814713533424762908154729447157112761344114807357543098798871131729577469027300588408376717523573688506924442553070213318850842877354016795340741167402114245221703233008456739868638361378887717337291287483968910673101322899929031447066537924699404706227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800602177594484584333379726414362850967173675819171862553118305787356970810535603990067089661090793605827956809748048300299216069642283128427528426577015135777986848078962678358928081724880402647431329401709706687516467685646945964962745328122370370690578388420288599963949990896449964484107927004166077411807219849645703361414960475377548164686879913115004846698446093524640657146758407448277213201731407854347764158428421912791220168277304632133183751214526194838432542262672038285069247187950184256841038491443609273477526089602644080861684157593773017496479734849969594823621017762835660002616167270267301168491008732703538246125357051456094049704950467667662971365167883983673173247782158926804345439269683517084036504701769711851294212705719487389727736888238585135767638720214101237902260438200188085791124568977436168478106842777685894612423754127994064149832249763659929080533196747305031723943257301739314658485374378778757398981454638073063044166861490077629787542836671145023989963365936614171857402651525716363075648081157879055365337259666813880085189719671019580464289114474396792152408525101504869280571393162417052183126009426649265659595204764558521433330413339813568493506507848408928375567011743195991923587918666330331481736645488222293118763831817911971789609797546264672776751767820426395772260013142214632007542689033898980981941045783951316303328888126421378234183715927314412301197488637211076574374434543178662959224282372226688962882827334022660709840085374409374950403162237550393632764380766633665600006380566454854787508751852700440825983663247403869552894866568056327321825862227636350263548567455065453694242970021469971016371958720649302018081422287002250121590616377707718358458825106162719407198334439699719880877229635384415658468931136220016781669873641692673893926501385577204456912999523823401468183761854166274355300557230252456292699987751334096710832492030076234447842653427480667354488338133558414866624979004069400005055456452469823198383183908791699668078688354560618672793148403325415708022520077435508894305541732637598457754151500493646518521333271604457410121341786599679879754584852340473319931987305790167416147643182934128570108433142568355409131189285241088006845607885428701572562721399258883827177722593231978252373458331219961514869051193544482358323581213573997402168976568920283287441204212657007824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676336027602289293749004206083414386913665781098704935083536232073099406769696116876171338787373153496492574131997697827760134446513679725243787880517431020192149791055128304937993743824221996653064072271846274567268691290824785801996826752233175010396135763988721426601976090417281000106846212741294885665085420346775610620174644718814857543477411194028170105741776765419802534564043423993877601622248366839857498468338403955711596422264636466222712980714812933992939299486911193450694096668570086474835975232629660606384638240337576634986423981706173807321364914227897794472420254412144110215324362202556558624458165443393652833854881133924080974799855341037851271911044624627095662035363025571498416571456771009926542735386875717729039334689447561904897114061157296017100948225844993979233010788671466971589714713767287904144033745321948333727193448402101210239387149379775795912992153394927788565721830378557381675865404245078628217305318362276521743790993049223223521539881949509768972523739424953314362009058458410751817396649422142327406409610952299391110658367265724805850375640743279514042881727124001463853807893499437366230950553931396044170033400563256444767666875570415533514854188723526262460372743353085476717731235827751123303235112265703649876518237027492554216702569587970273629009303506373249866776880760299146455929309170404728643992789747150325114060954378960932857805245488835328081733446232816120402161884633498421024123243915983666158912262950988485618770936261843090565708104617481498248732909456947395418739566621112323091142690034494957921354035079128447648724587863310174981235647219342967734429328958301235968433922092423811947446511738735570444045120083477756021835204881389432785579209061953365475602306599357747671054857608425165509143876720466184590014372644767256418314157140713379861316406881444159106170914517148594821497154522437655878934411248773522034153412640648546244636628584765043674800628275948741642562729678497350440246111552221746573471055730506449452454269792176779231943614958675292974853476206806065074880600820125472294300537681120227263742735959572857270985238147547263842464081725177964889072846109743428169693474373754918304832072806857267495397142846714696567685819681281534224390269761287358547738052836053407832698212744844570272775802604531079313261398472690232384035934421809749603575226882216787541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69160346335613598814742678751367896358036541695657799834222769640624013791941594006067130764134053986038530466841468750756379227515014713178777188702818321090447888067658547831464625376322183125252076716834683335219288469023648867927855613759495481429229582025467490426349619572087785720035497915605935643380084404062081846005483966850959441325427823483308302614528020232396963533046119079718099004869563876897447365158369569712990666846189826938548223981567916170250197625848604823346887465239366932747656346841367269940629766961347793187963968187604682330800086367904493116563431321878099999379395319021164250820561687722121853701633396818273265015874346339809340376223531695774417118172103285520966357844998907878632430390357845334034167065337973906685081286309705941355990604514724190238834949992996848766265730225035889507345624735490812490825755317880450006845507217885633307673207327469376088990036843954649896554002825514019502216060959760863398114896487832530849828861946597500257905833789237947640447112818353952596134718322517321878589848527109873948427283397234303713206389911317081329237604813292063272438181558447107989879167746031784012233187452506812828166104614684569120840736185372160015163661038596167205857399349068470083079785617931281408100317829452041841303519029391037091018681313284515425088599312338814385350107001027103605683872084480718222548972214252340637866352202502874145976277306289453738095922860241536626542141428735935606047333897399549319678172648600618005044047246658655681520844623147930954371018717578670008850219747844172177900756517152497920393178819435875607911800358190565896052298687976826355490823337882852698267985871654941349866065288224589840294749763294302467670663183451930211288261386326189489788956723908826884933645311232519612354768636606949147023926575986075991438728144130322445424269794864493397699743045495767757901824258781870297597086035053133417477933934305420970928939116809563643735832929875619675842158971558684379342520612505437789080005209099073257796698558783923702442725692293906412350782869724813526840104811732269324364222003538049843803472019753434059065564653174003781232266528462868395994010219653986197904813081346488945762338263687476442980143582743121641260942193553323315043856912706458040325856197864440665830811221995887834516667754121816625954395120550067042666466661902793141034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45632123944918182126061528256174884673579723111850378720423852203600229322570927310614195551024948030247935477345332182956175735313047290371496523324060984865704043640808864781698090654618401962533790943276676299930360802418302688520248844002050522739948679131687065475400447175515700061793872025082970752573208583397032760123841056040086854837283048960339367382382395848317930789446748245503460132739998367843197152606781931404365777811466661660197421533801492176680596941200661842427432469230581253135722298523488242739665418874373021749497464798342690678718533879866660225497628265506512019557453623699314841142832839555395434763724882127509724041793833788083417875068270600360416716703430903974492776962941273251616564681917308344111911931652887306730175203909000139117870569163411168408652057129264425028551480031272736184683859983442150247657200176227211968785309330836310815197008534822618438413270163211910736631078704052274863022368509747289466269550979315970067179189239201171543748666289516860670503982320916456773086334380188539705544721660417014316615198466249880236950738353103944434640895831574637770161003889294278085075132690118379276040943156805531998521347644871269869603120587179473949603510937389587884245813005295891360164120861509716659622477130132179006264473978350741943254451100358739707776382836677908508178528072628523447855040055981221891027447829583275573431306431103343773052957409030359065460905302975115061757980511885835210181797853846158329352562555140161216234887530221682165787679499600217161371089725457082974814516667298314211365642577124342855037814066073698421350782180466428240228830504949440151345600656298834268832202294399586773589543957113957386480266583585123916438842378851287799349183934116819028266877957149008819590719628164343262944851782129853063836028157008118747914466788162050827954558374684073760190402103061575503972179350893848162138055521989808922279249774416305783583480861237576676535098596950618543261747086922411073794434158857654837750212310605170703317670570252190171644506330613997733971624806611067874457026855127524570161606041522794194566416344174170474570373499750709529261893736579421720855226093180789623484989693076905938537426690308483795872779737857895189522722754558357158440010835310735180529605009395751925189217745108265659678788262429916249186292020483021372489863457969671356989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75261549586929049546825474367415600759144031113913273616486042732325323562298214555001469067519498678974459850143351122884523174526473576745250323277663806279322681399666268348571769901779614414773147004166640037754828076055714693394579632570552979937488271101579622675044751441923731465472637253043027893229176492970802845974447806288293829999955525401269466966120958527720834940683138375289968881312803842472661276208240679417381272590357527763269046681510923582164062048801827857008558915418163352846365786564563707859507137423927297207035214168860767211228805071984634199295608419982620912765887787026335648036749711635119028983430371307257696466187064637554877294384264585939256019453901619889507992242444345302265144098167066462437322095225780920939217718431211092331054536031879463739921611417275437868850876161442346585448067600409437746205543621447862056869003986266951582485207697596801046838703766495130441797490662630646716195365060372287853321915247755897215612895762354620758087988709208391447211382699722690247284298794288410503326841125895690268923212597081596247849156462242071353834651079787572718150048139265955274369939215231447343794311254508697748042076167323578289251262567276718389083920207069955473892650082559936279942024849962182823162063640470164650397612403259144255155279473175438565777857437105017396537599833518906180947892483384271222719024242674648824208300782192459433104144622963666073443851629331204924652729904309410165448411035753510016409567602399477784303706341495820505965485590266242763216595303729669092611976714745695011122636359613708355139303782145333180992692513167622233156541146161824589812759498917581491519696228653448913392245774142679000514076446058506709742529676542032874536807443436191517583682497907419675523194861304600668200232566627199061635868343545202515056703962116751336916947542613614280030326595167780172886826560992083892102409066578044154142335254431497818456264075247719873211950364140445697960696296219444394312095256208073999930807022443985496469115428241204959893749355049670287664169646032565497114998793209931169957471431445630905989250834872321392193460929221266952949126909987680064471920629992316069084743556421799980715655022759195328571599726200164082596368167316503073203360012969734900521454311288793307977997736691606821547743410249099384522933508325357509508422001769989376422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19439291965469585174689992653319691678640240339245448683500462367289812526097147021175797733302188005172543864847788602687233249279223540447537243656779460109678438083921641921539940809964743220337546615426313491914160571068845016687939537398856265129527809635473352445829090053987062862789678260616403411101985510060221677876698576204033666881852435439856601695741487754435586554245866272380241939855535649948085241440634471194942733636540925550421978404937792953862784025205400119383156820690192286673972776488816329870268584018311470728774266989470543799051997519716704958148370919042169890280434857165539277574930764615839881148587930214985543770127987503051840770133081821069086975672456471329646249118877145069638105633969919750992375929646914696806783380252005010997085254729465348181185830250754419682622257435860730459562826899457621757047260343826680963065167907134209511228272500808846767630819552261011050236279269601142142355629365604155088320406237745213491130455479818336765088343327459581363701182304095166808495270327696753960307899161108630203812829029022360515967519837482626052135501255996057000868616535577584917107514491435286212823503843165650077497309510447452964615111100220899050272171401735371632970959424730733293013486550496446345628949546779152912319586047538134553956703974301308531538887862734208436136250378483093522968042232679332025756834983050179000608428754014206716828492036915534134097532373256666880280891791621133659437967209473401110088679073817778376932114193511298017420475525768322786826480409919686553103459989238304919929457269372868952521382790886145793128111252591044965054772750932135294850494470393214396117168596866104876200152903873501332363521708302702489479145809571157704253953827463791298745743032903551930752449088644114600157074007922570717332334533528433041077095591764103656892475536127436331459751250590446017087138010151570203294202817099583126155741802049847459060752234539549524034771186339895243669622550910157607795613815532444990921436375151779392432790499959829238132244292711065536652517639209184176287292681376438622240873035480768256568233800193479943739623424356381082957020993145799747213465426859180704919490332526660010842511385466138467128279468093744457836930004812172006346491529547410486315948313192384157166544392704746352752415066972658809657896203166550859812523672709573893843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69296340006370285862723108985843940526706127103632849501386101427162081910070799235740306967756764923568691998008414231337373590035449837724293085621088553954914182880919254347366096248326747646909433746951084074949184496942533787660907981195916426762967878347546515494908794457883870327539432568550295462243950024247279786608288830028910871536738166969190528966254590016779066040646596207786278452009100320950353336690641431683939415167369888693248133924078846287902154946314247563361902059183201872804066153381075426180954060355727763807269387923018540562540120768691961248969806928974733837731688672459329002517046335651924741106805055020054660243124835115531399077882397222390615574648751728365967860634163883474678829513379566264657253142293872397347529405507211264799561060077452382962024285710895144634062318355262190778301413157725608570891489200613580781733407256103778183431041721723377563386254207226775054183745999568263163385438583818237001238784431502030182278626899031929289591378864473800437986659832640176040912291794576731150532768390559385811694621117720871106946386502266123617872292089931611578915375681675330653670010426929237277645526266319875352903798508953721017630901724595781498306906668880485106591709151340426342394118863194003899175093158773970266577162812625505567107131871238342026704479064221148312630515800444406919157856315873753323189933994356479093346732552839595067728730332368084994368321198077596807832614263650288057477878108209736517129668147996881846532867172986765382920240558723118767191577069356406818083394518765184897551958290763358634849002083248397221582208315557337344653718945623122208982717664934940376703149736360408207010991338077749463478995678799482589090551712666455130003505447355102556947460923921003941807869985261131661291429044813922576478432478694156605503014403538810002440312560051553867536000092450433773839322890367239045661763693484835128441176076369156350797321968145777385192966042330124166413389805429466850934859563832052723621970748761784978783238879216624764666388195543807813036180893019898435091058702404577930084993409826365577255030828163223813968976543746583508740327059059193370280990095158782568337448695741795229510812955341251924895440860882604207852608385788208058370598429798618433426285087866003431648331671120801422293563108881307897185467942877811095262439522810402307260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79093386028499824239315379009567139729036659771751303499519642613975983040787338480836314898414009901173194386575214314134758045496082536182532818804241180166707133858659684725216691470818744473591060124015359451462414984879435351798478833526086589375812191628058782809067898045118147266786151800196583563872202336627661915411719073140652508174334665994388970888487089403890069607375871771464104546460229676318034192914308958299869249809751690577494078294434548564744909084013382645223491928264487264194902808327105441657882802996930866221338559482900768491577803534316301025002639493723831590420268717667939387953837975366405397738581451666306132597473157720630681121593199093354619713065704962010035740948992763346695192335507171682071579860873646902177313811108576228965065749368488699862126138471532953967547032724055617877145360443799275871799589350098908413631950617234265572695855177175396503276647683720352493295382022074178363984702606190730179718300664375318096956442083951273771248361410794143423892585109669758670252567317747488287572656752092499083540678202673743819376398585586493570190417254637554523451772844722894833221444812305457865682639391414702511960379234404564215055139171697533778967247260393810045615805932570004090799342834040384102316947849243312940436154975945509736387581646688777866654731359645376140528923079204673813788771284734715127879706908814711311512711735126419731055390124848683467228196356335364656226413231721547328480765777885565314577720953911264325211672763114101500303532690463480271907727276765418519953077734811961099696167501081944895557905025447800641222008407957530847243394929856769720078878280852160481320870626877996334779066039416836689217127681328320561122384403444688815940162659812773978267331985310708535535171515530529857651435848910924448264982182786291514146119285964354750080873125138066353373679457586795329878648220723756484789063512736696021793981347755519967452044980339217182035382661918856909547414376016915543964204579809565627383535839290761920921438304392200687753384024536549812409738238076451356020209227602131643453091707642250264961315140501352813794247326620839638835011110394777946530214115377784890495668531384870339692782772667993316980117172217787972424482430607125313562049676847684017447710114957188770028007736081729937674498248202706920239408115421111197952043551686155265407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6088745828132501629436787879449805444703178986704701179924506835602221733021311512194023182253753286396773557293649900176483399105368050986145105534874755579283952176833476542568045714817082673159444295615942114720374552998721502863383932053249871284585356180588769007302952495864719121186798743933538665726247629219164443035633726205828431212678074163739188558081851126683296737435176280656933442306240767339488358559248400328027185631321489106341527635168953170764923778183002822691048059201717394795396888128940754571863537396488314301280404159491686842399918036721709048716374573921607897350054937403145414758531065056390418556990385974246863914677449540511663258438599840676853798955235522123758876778279512654149006811426688670552488609861222247572951123014423807830498076527097657518245064487211642034490545188365042530160247837526609847975515698893030154009881683229270690236377444146948215040223296894479829618514721246648688614980937816364303117049970432159199157530410714032271929711972533440753534506367443004655159343737276552191532332313362440916900758144836267871796078386024250115650444233266126477116541541268101805389489640036934927997230465283556037249655333993830910516712475260307105733927301312309688774879798553980445612722924879195347492552946995432030764087340010782293750173469176146068774463396353064112913180240478107422925187117872118941228510921344122175236363922575906176668144617640963751118250279671607490440324839122666227812489718473159087424060082000230680906217152238632690482248655795056171915156164529469062060422090666357816793150679306884464915909476527998858621901110662433530304748786870883415575628972706207160599197261763654020572737103017765009828349343877034861403164429911247087340027794531763861098056884918678646966790626067110355241821720066494157406211996829791247330582411237788320570312918195890434349908052237743364512887636949606604150562649913503487810243948177139536853461575073616347986531247853693000483211119620421601252832358973601213395633288872470055079760125162122072938759074484209148965629511857322710765308094798901134691999875932210322817559541093176661026559017703449441255833352306382219087710565683860629791363646086064104992458198201370483502058752686516633404566309374404729943757839761876448085023476938346861285143334825381140635317984159721303623817849217048091683785714022397499351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61462722255635106947902324390391439279581868081246564396726124587271588422364649524187338591197608353851843284226919185511624793317028153852250600666100839945599818441210131131757832804240562078621654188643604047995325870643542868685712679962546442998261465326494141566251032021324994521191968661435698398285998164558783540381873553340703511898547523870993444818412630886055873696441102678387011554560251127450203702466610687391856006812576719843143060822147805887256016074687110528624544040170312407262709281189560975547338197094547670682956045616988770571594657895870229397046974755916726318345865274210414139580410789895615051413680237605971987671815495897482864944743888987566867805965043619119069220826002686739335024302385906999286013089505330396530916164930183115498516962188559323848298147784233273325269214546554530707327014587331988467548135474231121007874298529934158748354710612690240595200806051928317091919759155623192772364545664292201792910981761568091310381367312710810779560103514366628798209808697615628444477136628146754206689618153225533493681576438637660637872555524401848286945084004364936239683232478444652433247302178277770767199789285174889314299994141756620948543881168619071870361847809123770049299355556096735447682058292134736732143829727413171775262854796109733017894880910860646236623559017138592537143114947258708110862592894025008464766976099701365011405368998726216750681100153566761871890221471803871342480492847052755604362572406896959869931597953803440311732240399660114441150304037128487781612583854960211550485803634231715886084922844076767134994241066387849092519641373025723221357041674102026160334739576587054877304523554471685709645125125349089287346263567846991848529399802128620342231601013264924651679807915997350454109408667571554355495467296171234596159692711772581838271962286257708856736515054164168478057528927636748376429867856669550281300788225553186435701102753844132798085464759579033908066369164010755735834752766762656472715601358264546842437172035331014324623958650895674855681438867454880221302658504303971085109571208526982227131669577273231767269977625578512719894213341609079991833044726516220262460305700118050923270952782372511266680156672098612753117640427401643950244206429044527266377651677941655643239770452362993090027516196815244008932494807469514520285940382075093481169900072411886260208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47220453991444757402495451478054723347857817119100992296126647693400550308506859954667845861999774785993055568744535981474790830122245326756934313441790478383241439928412760613854110462805674197940776891591501397452326628635659596988365494117006731867494306570868196800363181322039050904501083005171113521912825999574835847149564972891687079205095251559380906951438592216166528620461045611584621730156484212937773018778120875981910503517618509524736777515412797819036659719218494081400121911164260366807001021452743145120992388914922215197029964127930462963308986943693799730114242221230275795039659908553843844412469349324552373685474459194692730888794491231549886248308429993658614057822168972873904625544006291862561429548694389874925735694368145741852068045516084951305611966179724334564715685880045279864911213936601885645200291157350993317448903273542565079819345989723371863649746433350921248695754349561803291630410344153575824923999437769922464873542450756377866446703084915091114026187437964338111862571383631243892148961879778646143360258237375578735070369292523560684575700245885526128261406377336021154448114309116867707540985882644322659688481850793415290467868557923185760546975762407053149801734465323763443076058058091334473106035932874281141923021423456433910522517848242951228540391954218420378323769515536536895733464374406484095422650281966627794176096039101377136364207066954648999876541390798467946359939563290443817029003172938990094777565377052708831427654076408818812924727759705940443156643916994375593518059375356644994492600172089093265044714757530801200653366303551710727203392645176022007477815950806894137839886758787115489709229241232168411492800778691279716025394229111619847435695374788487409283297262343227361528719729971177815241203473128186445679578695154305889408021442379944780640737783125467845938598422996066524083185833282706916994417102644764584792022405270980098855841983522548952073142805494455099831508343952905930875452450662499721938930483063141126007925652351021719064017887614260506400979838303086389639390131343952171392077181247996022122731916713374584474539560551524518029191204259076076959990936394465988970050700864017607572557641422669216369762278859599179185180147981408395141557850569993792762449162616587115527886380304183592470274836055850084215555557669331398929382858210982610300095908276442074245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33885813307705855931610878849647716136652421910717557681887642402611787809994531198224929871227525153333140776439838328730602969852158060830405999574050037416404790765315950102292643956875849099948232769397696731734199396789453017899279549951092155682480990040043999593184725695552632996199404768045738666101582969727101089645864614981067959983465139161853887691061893821241864123350653068300691860857861670181550074327586450215371471602089648777317088721465661996941570465725447052832831515356937607954050846314987749962257230503911092038016126074654591406406860720071800749953440102566714949996808793687969225611962598940735632383510352070687528336938785510330683638462615086573600374607525561421727556050260913104864960589083761258145732548335806514878742236502443652339258204378913314986517533824378398923864141951537334716680546380111308797296742656010891633060871098822844356818857224611532890189459753663411586937537892172575714537048023499672273627007891607864783936635388974690894525484758643170073098589040346025639753188231033457365524887971581592706629360238272437316731955295221747962995238037492428852718232839344595113588099436175596191553151488443937618961592397191877532510567630358984587550778817017329787705308271422861553039282557581242682484425727450442016221535998856707130031203303462577561903112331314504063107646499558491727499491476579909127772355885038495712820575725195138138979361727690511522932354324460722621739833956907331895483409673529201872637534958558453871181082344322033435243607376586218373619863522724251300430001480374041159267683968642247334626273540005596314008076264192816475524372268734312315461348902129141044381126203845742286957445119279953535695368865925330899826602665472500873854513143018842145193040174803328411612492826725985326943610250429241924480433515999714651652892876438617739735742147767822196958491023071959860641091105836427296718715719545878315136546779480113706591114249509720134221272553470684241375080579179517423793281774269847354967029864211269638004769530131976751865885859550741083546480746080812378260661467934217764261564340857961203598917505447627480969929376223701907550880605571326586623960265624518247068192252732256069200212780549385762091001032134110093315531505335585061746807218487346341878004862449333911062624443751846302763839788763022516569835456447252590135646575664403528308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52720650583452386301129340949073042497029883410794111422211985050518709917749388228199341583342175424251701035068108585017954663276250500543947633500597948381047431740550903997691049806812742679382727679130680598582978418831268078033547601880892260906522010948880702428009670776420475440423535210357201452719690954040894359015970026762876511991338518479173318404733926010220090144267852177460535210155170196983654001015275120073466886580982653669871136507241751586617628875872336093492816420867364166310777731692235267459015341738760178282741133037536592842104543218413982599400387231159787628314064338798813958505270699422327663835175965302767742561776290339050929118386105599782153072975105778084454994102504949830287363140298345933512549042022475399156391564668752828348500333973463704788334720148071155369182219424295248615534549709254561596105452125854822623724829783106068326708879423012854469944677508003482532479676693177899152796426259750830762947388612011624406266631070311362815793711199232990987725321479888739134144937607073613141387582093784378135071912533624042978182082623134816278294723446236990912013884122099052289282793570245537972313429822932007654510033735122048094139504215896176529838063709865316933288478536917605486069417460141546366806342009419894886326311128047190481329423551121372493542126175479265458823518324416543421232158658735956264777909197393177233357881879344247875060740771765344128515877962048733738117733372423431300810282022268664883514135022900106296405744676863543114241367873800538038924503793429273574034246038287477209806441688790357039444158219103970523738591342813531322365724377426286811886841283227291455996075647550130308275104073522051292607573169853713483653489119930091441096513556256645942131947848253999082275254658114035371501702825119013099650500398580241080467688623411441574251186762480355181294665405261825300456126033303733742811891674278338974084193609702760453708428564196799096947762982276536930330605953206523760436998769169229985335835821334534347405649092967104895436578279496909577341351564510277103690608359279708109038521281864048064715218211248283376144742512594349894743633827147837385799185844631846487938760923016184557508473708588951279139295557518863967999474419088599703398152862276346311693601858486070772427058974525610088318236351682282252817938224116892978558822233398277146415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429159594828916823310100702076839612666830809815087633390061681935020020210420400100896005664278610113431950044645617949249000054649719741664676109947325286520363080917388165498702618027227315115718779515301606718940225950720208166015492473327777802319328945891756500189065476927792221828175365879164357476336919417760646968818607238768087308670922655851173149149490994753198774306539127982933393882892690946158719822358875006936182997593863034464265528449528184487911633287403450330476312087773062907675639858458005177793150276443349734385038999189885332431266281431655997531862161537362678706946416536831455986974973532276347546226735975996061436319887947120373761274181863397743048749642551592612923322012117530198771012827146399443178840736482168546185361400320976804894592602208399880184122711151187473517633992621240747447218477748086785005462735940619349034120767156235662929970635049006532913016320770052492369964074607616180417568258243851301504366353707439105678045280976337362712555100234528079829155178869256849429462618256972447090241440878498799879505709982073177946827873765305696043469919625942743343123036549515969663961214371596746677816510616875418482092133600227508148956271439469198207072855783437179658952683134191725881018250423258649051931693321260183321259165764540983149585680410368971242205802520006975322826439490551458800819023307659047080527082786236054636835642910197345589623316645386487288778305742515409489084330270767597892964347049821121731772049651730681220106162389780439522687733734100896561073887856437047814986733305733548582871101932614836568189561889045644575853705119547044729002065014026596111068523338363731871276178504558921267930582535120101288737204055599617875796562506501530812213680154467771815308120938668731800459212352705726276539062242191819356480089761085797262433541411162287077891830317314182667047540671032115738302361174766608914869268416931812504754462971982803856054697777215311836461089845035298779286995338772580719043718527295455676168664629961299019012880560457308695495656525149693854654831669401578308896876324706341474236005742782170357663036467468996688677351787565416793218031592821001044886045049200866092808739345423490316052539299684301187084193646332303975345294030907466257739743290910868261415539888216986187157785043025847982993074714370488486391244183356975004386802073264903664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47901053468480954605742057271299663942407523521930793014542397640108026014693952247424057690102841880371679355638864653965158118879737972147689494065302502277929507531575117378722012645784609410126873526065388606795893047419077328729119565964673040585371704248154249967132298061129821784204992484873094007907408659551173296351525084221423517288647035084089930100242867811267437400619848538804133920100411671767462225823271612871951326250271656407944286563498411219264269187241178202121394423625718634839041788634617505504771002117968798776701879319836036052290571064427717444020146467544861955571751716668548451389127542473039452203663015653280957573045231213383317261451973035677583872871409136613581311636909834249215226420374797428328161211465820441840444260638499427365672164333339962135639607758072818598322789166955942979583120750372329868919998382865935951668492223028678789714810601597904585242956620096896681112279831414660262678597187183214031125989547166981810555316645926273721466491779930264151905603115729111442616277741502781761828417945867334887075358217742081895655850121811275433289760411013359963995951173202567464688895576196380641818099450989975504665437956219721347423836498139894634216355248408457543341670950324926034041209196626962701534949622318982937331118861950475537264881710804940139135568371600192531705615181053645522083560219077238338071059382049545914829380345700805145058255495531257924853133964157775162017752656344415040955218753211588773627156419362640634274607650374231809055000278146371562980840992794688548987464903777670736818207127413293679712180839388377586891289472194492084460508854139527733888054680425369027933683300594239759644384072338939657429350359721717674956713005934104907546239789340890102483726120298876421086986764913604307209792334599683818707470301835358990309212461782317831143084705078084830954674044561021282060378303831465101196385486120797459120852123260686726818320356158666860510420680594836462431904763078267158009476878320679708015292738530490292152586031692293357600188742573165660270530200778562241070031160627198754433435714150438158739894449204613168545497832473236947420211014678033154669015617187005153065910316092595680201416198519038608884974145290343805253830480785544802213282987320678684348630101790775750451512550956475814740453126895179143249447152760671390255131656568473746516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47684951999704135200290344051278923504510518900072230424242052852708774565536032545532332258880616385787860571329103934363344695412802773808554068110159844485671974722178887896934341992428678994046776376603288167356406800307918467158095447346429682381897365309542193880609652017917442295136090708579798394934520792212423171687165235847708957630796493442437916536535739925276702113596705743231563450243266191577972219125546545093704632056652863319741559601986288229487975163510647690124229790479735173484861977295146504167868609787431226701620988761481784530252128251625604240184537011526759825662501918197069438898867861579717987308442340931413949877630036369758372855196775241865449121261533655514245066167162456896750897887776099785421022127180222559409163665228191689763774475226694236169392289290540415643782006195122636400112695341646773152360059719844082607703657297233997998994257779043341903407171737069741082171381547219191856360453373344515440759700196158771542207674692613092923543339935770480407712946054411428657151913715994947305161448440017976832696734093361744704079995906321564088018148525933633108729095780628426875639216960847397399897672110645704160737015807455075609408585878331559229726093029440030768573535521601293935613380875573477850022569904217921672493748628518122754288042648053970917696430429815081114347193248922112266129023415227743191136868971186575704680561888396234655042823253239144199512146422773843474547805471064523969221255234668166102913093693136302696253943902365182347506578489159233745816224422045719353085588780150173081299181058429492137398691627907119456790908697137323273622170965564746013010014812230741144990201542858712241123435896748899384292783925683964223731615458750355220362034738567148143217550480670537342633503034706196121026132343523557587408895905193062219738484219714435934629171555709214533563179582682340749437401923527679565165713726536775818232788026900357744983869908835705753704487751601817663546703042431875727364898903231242590549175833708675197154696936225675205898857527271875157662062643572290543850819420358745164153520288301658930926705269886974006620544131951522356414000005375483123106408985118506584480676843299749688792191399215706761712599979615027105950741801874129704066914265667431995366796083486062372455906436133472738754780503870628850137507848134399646905294276690721373486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60790267920800486402282675716812487297884634918128683937195277814127283896127454303268723846766481489462332955358712683941054870692670299133595722363246160566106744268401802100696170329122386240801074122439701516967158109391665271950992875712755742923048773114834703803928347682317274456837805943276285169332221903889838072239062590045808799937929241830247509514184963804711106774552365883217951603879418234611709179827867676874219443770972351316512483091839954217211949549133594914095694307724883839335153988562079451936438474947176286986547230945251834375351429866935300566536852835583095507542696486169928372098854232734250762707950651523304652207264968977650052241164607283057033699197697120357357168119445878883330866668684420166375193020043349218666052840898754372555156185523574017413678144682060375355807121436282194938130370292371939144253622137098486753821073677644774470400007848029585714834005669631037566897205144159149733389153341411327880318848768598752441739764591267444617934056934631661470942270597334278895831898702848116464150174826955541518536232004298710992008197943753569609706190534728665059210768178954040448482575898175146311698645728508614663427695241609125373721516239433972954394691883313550054104911659909165270783050386121687189868945834053024615425219031887005815813265477446047965140175034645369802055015394397598818820034727621121564648224181542156733759772401299385583592501727545295832656110183867295762661194891824101124182626266030280770274460676527848385099934799967858864957960495331740597405128815111346068520088036584869861556456007346075670736571359654942481074330716016380853608043832843616325638630515904290335303719928645334753937719910937478537893236518606675488772145687076783396553706336598641269303087693599881752149818186051062836021557091009080478976130618351700853584791947482032650653561866261988726029147627177861189838853660904095003340696802268504875037344110884112407550524611743781745687769752976601163942151775630507795354270218475293082959134827673714651297467130269126833864496364777119353609937488477180550812548179925762607322190650267658927769680443242358158718465985672994950713675855820585501180859152654930359654689965100268687052288294783733422322429131680486242036202401442814399410140823737093311484867787634618843428469730593059719202760944974793746377851598309625355275137393763529787520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65821674678414144919229653683254203975875982619817579659424235224984835916426019646040242956641438436724312356055364726357256288725628275783489783168795647089049781063306562025126550309123303736562521866808314620020182686236658419793690040371725335693731290871422990116850728533446393414019425866407338644560039242417380836458181344158814950574060888673707677839378564339632789006707289558645608350541195958033682735063839065419875244983856535064284979477377856579452420686770044245921498669137824902546783146477134884784963571540885528286023270337126118564063392395052300859346640732855668884528094764123615606040825427873810555598088818829146431486173927704472890646762366484055240714551771814176379718088265115076408247547973213503934816564501843554731267904264267931660433819131951724865054974722699903049390007604985420627511197313616719698789307472150311875927471048538238836487286539426857621944251924442300134052688893543049460500485256503686950545626775939155766738075922842350737320394985924224833664652689892683843304795774813072689891221911850124702642258814087834070742833878016056929119128040889602811420186885398150638525134112484239484009666155631353122830390835495916130983471055882254141812011753977828530137022296487130647384532780044416894987719036215120232519118695240047674870054960104962279743493894857593117465307306569724727473521960140388725933220375102197899347817631443679318184945749208832145033031532689425931303736632708498967648672497596289547806282036382218779448357058441485275089831633692530391703560027843170546005772853111928580279591570995616929322717779514539649694351272689814167406150464665434836847893884666974164021062454559811303864969163606252384819598368931386597785878458489571405966763342292848065797619854046151709591680674317118154416512740048751772364074680763113830986766243922975958895609136408378700979648101108912302372456947793521966054014016207998751624203139117899422205084345309842388495810654503567896181067781728790247484292582794783241847900969887277998378030987451171639263006598580752980246470959672699019369215459361203469273533640811208056362849260994790658221345061458634758318043994747165134021655518582151848325588190483895596215727735173415698304139868737590627128868896338520837695629250444744124971382953898430090700218886054920796964779711589123450131566878783026565495302904820392720163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20048389027122871044426597953032489312334123141306594845838300937966373863099360691045471228549611537427998175940646586704208319037538339707558688370838418180845169545062877716957918750554622678427395066844076184688873671875609721454496513702412914243936152222669108308116430570951696759563716988462236110888645547064809660857483238774095700838627761029319489973262751691139862227180223916117675478169794113712514072935129287074624057621326978285973611538714518695915987627816466061181984363403256191204809154445582826008037368499064914834677778599108482335789441073422053289822732190555193362397481447418884307426224278713402554904943285724111654640149124370792077288366639025767329975881920051113148299939180087168802147408269801977619705029572981482027622730797617411975260891993071435183151780655962104736800168625555611859923184973635875538968757582782045946430249724235144113525435998776433054915485926361242861615191556505907752371405042436367551218941538879884447146536616686118790534771238479614430860941275196641647421122858647367441413377410057519105412834560027612164257342706358955339078940770523133721769648360955279300351668612304400906194617859819755422581544290418216903454512608299621269833519762864271988501081590977710363972262805717178815152774237819656964134553922501466595052807829475657913234883148755758013649513121314096640806269276144636184611479627368200096864897915024070708121260295699602544853878560991531371260328197061271855114388257076799719741581486921193922864071861155419075607685010610913147391513419058359009227248765111853566493711952119403247156359372207726547003641184029432349015404950386616953470324124711800320365744273126803275076501341463358364285043154652269009834611314608281400978111082540014745317762015875851698778944851174882540857024602555522937356616959278892285802135181110843088640396022896880661559093358632256947427065350096230534373117588844218167604158526591976357202573289558069519979169250019469281765284168823850716643398286425961927127392316969964255426194905069168177872499273177808944068544461940379546013718501934493095876622568409297062727242313874276240414275105642777736055241482214967283985169330384269306048999852812552323256433053706850071652405089751479700563248413526939811035592756168301387800034336692412188070080834592949819310080737572403657033327059290221709718988687406346121955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66788909143480807761975760314978549088565760612314017803970345243292064502519814333246255667758350514867868903174599554439863221135895972478576920693087056535212719542296195570678770589212447713583832293058915713730196099788803301961629700203289226040005114915308343141351313618000934008622319131075979796673106611844417852927817203039318163221440858369516466426516286244572690054771260501029502701559882362718972228306593249136530020879853200944453300434198456490023312250032190858615826250634853124654468469117234322451983045067754259771913523619771102953259113875912779097783421409288570080699218992785895175671617863841169686177167442116507519146155596531608110547408360254338544175612810699389781077258570422990033267750240875603700362156733298627747410482074018063556008324905858305168418745480671949338988223257169731302791629906643068357236586161761495867900129711151989686869173474072412567993759342413838492365267911683432117282031814516072326597561588065593520137819008572515576737664695919114232338452513626533449108057560082060379587458065766692805462010007076938283441203697039083893717187005113377253720273015353769757980177371164085083181251119385422317140135135470253301388472214849399606761311816275282119960261248078067621246262806524814136702403731623796354961782578350947843646305645620961390178114978646802922163882886628204806491060879779465668089836245233769117702197059586050451697484759469778975549340880200575042472146019874809148791629542518321607897770620869640512079167118306988648289189347345954169035140403366865034200694200118087636850802130294822586992755061929110430912816910045383286235189226783393450644704928043226651780012256358716845621229316562001148853115290688552855899584012000736765005817197961939030454774099689971793107806390270528678411599132195800725419341665082862211562953426520217250734388088209316939862585342535948059701323555963050885572513094272014866088610342554937845318783996793047621461914565904394199352610943659322050244220102709666685177167534690243768355154285850659444370541655639664542151400720661051655317895671395419728564439265804488329128627050898978935845405089044691974507194016295156330439263579371746946352885767518699619024976821605221226201207033702102822891080573921900600089405959129863802584626548815895529740985806898416316870841740246083751478408271027956271407202182224118991157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43396632790338364841453312502061285974117845634373613136549011238952242920382876689093168491987977151361602607971173631641646581468023780181734232307359797809954452264207964997239438150780166527519480347791074857808196236004692972882304400064547408536659635283850434429514518203798169002447797790168293569621408094671059988649805134825698459812723933958429501434079630689190359732465879890287783184360746509364319933819055631096445778719662464673805114454556251256434107991669150413105886507432563819639545314375716714819542586635959760972197788073619294294861981591026056301954518697635779533122772348637175946859517451771828881116350833839351266925313022015783139614040492254996233436267157422080643228854055004556576787977978715462619510655192400043812486031271942699913828069226123129842742534278237896191054155523230420232768899092041155530616891255940787591824997191719019789668395074343475387978088070867608163714292579507100247705507283174176085806632991141962451923545175728534918616209385355452150039346923234703435932671361731229015960202076918308786248163879161277952959665866646388922876005095013459233923631211349179072107869352772491709109164167172517664728470764823505721195646257376953358062170349551133248158160081005465880022330689808326434727812702575298015072835867789939925802867535514256669906910784858263261624146639777295477506799675767967342211825785237040442880367355579274470844377020819281666423373975682194714045336509545783068776634413444647888135643930462102002421608461412004539407010603424452793275795695124824108980262772089232897359340430644804717786516894563804367334602173051896151907953429144300907552805240574267088019991997074827650406880822688257203541981906897375934822447933277428388421906188666095378093946356005392096206724406624100953004312702589102069366774975614553991035301010768303757554945745610904153860373369248532002912223860342135977417940965009908869402654805936212890697163397813180807032615427057435808023766384711308435276076279518104668307463409641527965673569527804942661455439629597008668693229559604938331314101555324343156275770796953351915625614348963558745758658794515237811865377155906650683425203211302418538746161983916975620615079807278244322190095872132814529637677441501405675005730915629074026157910191685464922442443261192425222769295913279558222614797911732424576376824080737699486794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26665715044237201549287084719464987367112579952086226534284431268538670230018121442336638528479900383386482091539809511270473302487372229142232036882963840549448070852973335706630877219217079269096483294883272810632711844121538768332335684359641046801099940929801808158296113406068589030844752977292410248154780895480319684251726371237768343779272058962390395254611093913587027138615013597335543149286744440317921381818716509818930236674112466270834282760831155634817653977956971163798004250514308107109373688761984195995923946765961764920143382424186890862205521561591785991137956767152620756018047700800421163795572237114652912289528774850373527842075776317418852094914560465984655835357051362684630332562709257353097512409089986124829286925922443684457446238035170916342183568690636449676933338500336725082239897983576681922882466311315520449607635017109587834535960241124541012234971406309453087924566559529879085497981796392135618869580032279769121056490937996574875177113912424894382236085765711517945876473972256431063345675924569685809404046425686275651590465326713410170914777838840010615690060614530259455207776324688342515062646456867592029315229057874536496889873022864351193170877137643995962733647325680207238270373249371831594322694016188498788907061940802238273778753133722856200730492950448511763140906904951942549320220266598883570302054851637981057731640782888600198968414970803186700387621866092932636929815264097632517099987835945962437223974621808656907029297207269959463770067116454920216829854162508241074355271443895296789863530818640945199858423371143347203605339394048835855508385564625278983468815732025515416671552634791844294329904634556828421913526390430505394053036253239434956032833279016278808534773111471468026429657856270445533293218105602549818780209272187637184995738702841442725813226423943750440538322670236912077946048048195265784194080820349198279087298402366255444571629791470381632709228315517616671423996703828785259299499629303189872627741135612622532746471396972082964184499919384953133344218008256111236435700977599306247913116394781752828025570075412363186187628066529521103270218740370263981667457489360685510267825046870304055958247151718716241498288331475210046639666380385283127617068973276595761674767605092173370334409962048603669951275036987969278030144686954621729783346845259882461203612295070242745782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599481190063641973218687172681662381436147541375349493713266742101479322574452492323451484746626410171263644627026536570161470612777087147559135006798883352018110752407736214887547219159244333823528777339214369626486593296410027312691834281820012817324595498940120514575938227911817084984562638821334581433603836521331505128899658449507645681379115804006480132650412449327322160220480903978691681737161253360496787935864032218516093507375721952656422066840436576277152432287297123510196820669162765559214315545688134668572953760999452090680988932157890969545117480152984605996485243173779970290076223633053844846516132529776820392910927318642220687689479189903652956322526734191308114232909081236819993895946453169629410713651034559881098334550845867407096803786325842275900272558237817545668419059221461731754226028442752107990469850405803260329197299806009876450813612651544219993211398166836469401293248868950752020569626059046988994822007220847856599216259059162815685645879964617436188887865711808269327952733656865949211496790604167315637666092236385298824197799857467782262870019864891580025512934141152772759125158375938720594800443513749642807886731547466052890598831804094068450620988286257744972118092770928518327292924109201371159178751514434299595231067279491842716026532867572007061876041938670678483742084287557718229317920413908926150772092739391395882151527681644484268152527151720504070512499629104618202733486249146428744187192548710853661574691231350910173623282560597917122316527143209777620930087003723758468406016606570454388312712399709283052412040897470433927027440253605370268353943552671520484734236635937973340503300025582316633313931088549331983077562230721942069583592873423593056280735874799618921358816149608002041635867810748027703618767864036845259274621479628731903635123733307833134561517218316470204795718006629708809864939492986233081994186181040510737205499146345519816858737157697595624520892852662155216342990257380707007776142953962491276193570183331115532468660632787317944641121189340772082217661153891989786809313897641168477711818185954112202333734900517591589160013232442538215588088212015300885037730535505753016568387209078828606415028725805666436003200177081956794158888294671308229844986110848463700188061005860204024195046526434385684166941949040371385788938150141381638902338652797707543277974689939048661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76736930019189134386461332368752547759364825073444253591127230937397002692297220265199890956064693409977558577166060394663475358883333105077782717338623406291351218872465675679305023447634542051904141016038284251856885404221775863083093391271005992419015717869911229729787520695553446169339963812334236975942772777441518304467753239881988593555947595895803999606595955097985930438836162816561468372340395640116427004904730444477029445421474043822215012067627394414175653802664826854308017887767579048460144619001684000405970343914984982986015772593633621969587140124274683547828241199477420961258381530731783600309658411027847420647596594780922519054250454467937365275516621110582724293888862362204635112917238440392702125955149851042508584320400355034826737563419352250769150624247932258275603179203674752665394768769838648741397151010584421633014140549189761390097086843500292400315130994442639126728371576121698631035542739491186960496718432161925204996067516426205801842709125242841474942598823936808705676256855487099509119314298782921038140659005461217548714870623067492615853239540398969740857285999689502591050068812207629810802536136110303129799052614259708545451043842609802228248501976469858398836034468285656077994428715112535699111525075531460865169921817073828791049233505494317742783454976667124531168831889049335890933916666611801276811559708794445337597746233106858971990627311084704813640333736297424091230051729837308043139957799539113655621357882110766624795977599182032996047919022850310413780485619026634175885294642218901400032959980293874918013265184903550912490329517101419717285342131495098125182828022907648795544311490206567231809338597280241990264682540301401604850619798377707026701644089896202531516080398868783060930684699645945298649841793201715970338327801483131375240168299588747579512277779974799994095690695788410960908129408530709815592603672745914246091821713955054789191393602093172491302294986054955826306304369678199590303440444117310459296230412021339511720897784983810486726422651093009800297133542660453065427371505185421014386593237265316164680702095182582781215465561746759709779221255093690859443856231216746073333706820005841927907958712649578431455636231188532383924706827728469402103312983790442821294185320946545723520394845958202078291802834976949498088185123291961945478690764733176016298508518557016521228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75397262137924213322580822864972358004619529734645841728525982866781898574586999727638301759066610981762815360961072268528004568265208057176112466640835316143587176458117653291803635653081189388152253200030588784394731157928389358129180034998544113683674565274219655288336476291956026331810756203116021657141265287823506031485545212838604469259327558189877676625603443790078973735121994267304857444156379208099791237761733674285414850646010878105960215749604045123213609136786271071560109876016925450996467365038313215667420797334180665922785239409512880355916677032721534551468751663116850638743418500526308590794147412960989457242616271822812879879350252880214308368588158568576509704369843494927405215361134309550456724138388889721347983673317328797546835268098949096083926533984409811111529790638589771077556562343258716089602286004805241041438903899774449624499547389983516108895361632366893897945695065588730457385931268987521629106014693705041239675084601150037364904493332857681698877290119208304723195481408385911407559171806152849459740052631332303044225858797659340222148249588740151954929277301757417133177297497559607594595172750471502708010405508246512311170158134689877697829709002144507041511740506070722582575679275304450243007344370260673346381350228554126878694863184269959037541341246996246135084648148169947855715268417148140637648252119758626250290655030497088910640467431976866168744078312216233192401375628798666807100847082856309535949973617860406428576484619263802103101227503519147891600165275825041504031180444322477028107147164098338317641469152740697636983066439521603511204142904883734221632573763480014701220319650563455368494174888506679518429110805558885941453761335203487960505926399654206551702718910409099453677957082184900381290483974333577432529891822169279397674166255968912726321652499554408950118776880833616249201262036191254503201810418797049632367031336504675583134597606292816697001153854391621855754374414024422295065444096905007838748616421284262499112594114417737458793831591683524340863568965222540657431136855773393566119184396456180655355839792010995275248437876934104293031835734887623853988923836181768370002952822129276710666518187746589023648899741805470035603465383539099390933216848067932119774555384689956982546144392012898936253592633066278195592047349106500197862799214643071889149797457744916307538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491306550531831437631013655490357438768104270858043794072573070907507374482769614967750443237164146212399701959678483168947693832230370823789905569262742589221976223867392467790396341860017116165532510118193820260390632125071626924922101984409828638134891694072652885261798409501217358826589399595012574997244703447246029856176709777095595505381358144349955036203717821284529904035337327186670588420031733851418602759397786618802979310166173446809532622130446391027365589050448529000325655764864699314981557490320780378490849101180495539396123107770828753340932316041917208287496426504237099988062593120234176309372244394394531334174812088426657243848421665478890517085709359213428912897650372571404033014587835186594801795667754600348407500915889188005287926025391499773618297271705121551906428835452141097366363127900526685440943078244507007012277303374325572032738626044560371188130567812245822587409787842902068683620704370440443283719569610582338087195987983672450232099460233994167847875924075022538923483178085273134933665734365423055502221594156045029484860069878457793340150908805244497175398160255631791270998612362555133620260093910366254405551933776244978111040496173199042955605295696025551868758768394304652273727524913351509588901956783648619894632324409896149303635867725708568961172098968402081687693989629176780379654662895203549622070516031758422237781735343966067373411659606367510474417457287946069401030768424755896605681164944919554569970966450323694878987001704347779375218528626762844640656381354608477618463136569782703221943395096800714949343695673025948739209873802069570977302793791983895533356324848943278147566147354393118330769676358203060713880907110287256809892299918967926281938729400384633318249406706955684941552449103335350792670608901123127847112078225911532616579089599118729910959353195214097483003986754318481637549961743460360736983714031358612380947935967243176526332659025742929704212491609500714739396120037536597404672082587579764773398806984921401396638496867678325143209091993319822603446849991666221786166756595946594664187010439974258104709721735566072164457724642739840194707764810030551155185321119962608032804175741759140527947085894129604193695905027230212684961067678314633026969831848849287267777027537626285446178603393777803398520323243661985281747023827925759678390021174725539408086450627387574865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227367811625768877781485152838051390433106303489206511285277229239355263512740470368927238391821620617896597880545675709752727191515784286699914784159716118599898664878417892010816266815305884287610128859275704916831590779763163237969951653332359380305201749304105150449196913123741219175432510137138419545058371047469688685685499556708568548096456479092483739403890388449341964677089113180583933229340792268718138437843192230409616747527005433351747260877464863310823141051850201436394278103461865856313522395819091696387234011734132818561840038082514491547781285912542719078267027435913574533352748450537176855690357805504527807673191110297198301841235801916606563344908793288546391413819700849453081468782283255100567426580225789427294314962584868158596391059625398621506551273623554285101337071795848024832187111821544449409201698507485649075280608888482196959546921853310551821811447402020466313933272073921344383994886070395123587921716978587641920227415540732777672068330757162722833069550655714557569199121658625507819432342854844893325873851653919421432821444010111419927545537057683779155861831484444792234314064696523351829463410939733413381409313065287584199851169986559791061733467236294489692204625595273074295773764828951795211945129582337761729034447855939360064543833017236297108018155003293889109940716807589879208627391811017490265363073054710153278483483869778735872409298900415214017096746362243907544226969161294845043917557903766281919385312907943634748126983920392770681383948826400608208579982259675205569610737082727437605087643831299561126137811650057695814686011545846048979494463239357542976625034551099936421465439012363045859987994870717546710007221756189237679658350940220595483644394530899736179526548978639362586195556661286456132122198836167317921894613084095125112455170912911547282266376288808404357856069677026667541338619003213465252930107127276250493584012158638868035082791403109207399737424761519717427672649269028976311338740287056248699545807301780326736654800158540886718851751019646352717123132505821115661931296772960061437932064616827019759313392870133441979492306947136550400559279649147323262934001185854191006711937799450258427395946447386340293097920017281837256301753740787351210600055766843742970528423058685363193227004662796032175495126389746759318578029444759270807124083493618819086098351686363900232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78795957453574887190720505705046985051185288498234735520239220735872165237266037796467433513637357007153977500139389379685708945682177095167306521000000739409927445136948547680294250350599356327915706697671190575614594654315009757391185703322001415771987731935927512237760311508740728279340328957570740273494539049520807155624525177724648674337853557636537918592165160400893343674293137050622530699455654198020514754982063815671742186976148604202154987559834986363027154156617213353841983180264871409159900757162035047449023916824261241735060867091163199379457461173874863200769438994217975821325029479723913025972722441448292386769336125545307503338147907378251860870678725869774893617284231621334611953313257445890298250383565006126284785172218807391439693194926171159649144800652625092499029859714825154628207086867387992215478461259810945724719132997346331702883176050867174479761705832614643777494299312440747134352524193899328477367121984480679813713624849708943045608301394503222754103429429110845134024494384148750693094482563030474398198336691192598396466326516689135407284556856425075588499653883060947869501155736104075865886112917281069296475187495728042706864559893738274914684242966431404051730650434979512623051908476998006143914529133042328573328757130960357011068499119686007222393445000718512286221712569146998255140748245529504430839151686215572349007841719589475670378010573909736934922950233248135854742615615457692168834851109505951726002254053274086065795767501750504713218984844644359194862401462973493707028390016296695688349143345931294465182379950363581385504127197430916047919933315923021534611255253464980032540170408482436107034932031877775523032448079358718513101986742412942206847149989404033928465409284560841253939244799834523954146229029370662988013382040098373978693141701152142495396591397471480878748894712603934214299047033779998182590560981946579380181549963909739532037372429156116041087439280822947705854222169632815660805017194272227081802416605916643591554116683332912742308330204838485793878712973083868700102600665497671884776789280627170126237605524514054180310110628193278250297779512214072044672398586394220607854943494635500088784799085039389630260475223596534727473379838998561269760553286131142954373749853128696315506795826878020051553770888785087284399353352652730576783679097447104808802475991151052911214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62662965621116925580751657496599960746704712511867946729634720967051870156228501609426742831474868205904276710003149449024349781179950499132680082972159341520473497872196432494607202901572252931556971451571303512949322014077204196481161438908616920102662541141996353643070659683454924278100000641185744291019632144737342976246619062418299176936521905848310082777281430453299509052580350426902583964915014941479471713795278708283679740280948716827819721529311457671991680375603547483117154156167927870010453028399748724464378848061973541479399655557826006966277563860281139714812887030295063482261085650583140179292588758546713146246317076934248017777955254871855625033988969561583838802787454914100262872105235112275725214208533378744931687610318287931522554172243710912744503450486322006983442248727336817627205029910113218003056315836787846661563615291118349090647243292518142183296458459431446221192437515110333276765048322258989526514271844999716181305203884545604279160697518011852459433512120715000563782716836090826873524396208073174912525430668960714717945393940058274959920794421390120586852946843515622631163582814695621919474175915890199875523665763799496326063789383922419325935478621328304484210366367486462132170029110063850344894587411812728177735636592022961898649074992565152311716728847776445090660691807715436382391685378391276894848118419122392162130784336183189845657718441460080957504016043036359172288536183005155614734760589041594621213054901835195154873234395427078480136897449417010920758373367090850702403573854663739322814689402650946096572970952540661637387433237923996698794651254114766277462735107998808392434446824367776439484488402440799749696255408320414114097389547798889900887702168393044784381785422426868264160190923103032800746645043637010838448722676978209096939977185774573859429716318072603787096012589782767916720496353314558514306350345884950290733397518224865747545031666648968791246976605994400253794000529979338770218270028823749570479650509091099257186675879031773963265252304452723845650812798422730319094111788652616885753204221629539610279613908379031592199166991908674245921979572868510042272272853950920668433754982676600168118773000493715967609767620840159022629236194451340985501153722590489574993665214337381547416355903942206020072245296271249339534560518256930675236777112532088761189962532504395745659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24089288684698350496015416624180665500055886515139822987245058123769385726421691586637833135937598691157155102252227409235790886417200261713071801226213590337891162342936845861477162190020454705338509320790601768541586979193457264058189853807954127599461878806372599127867104290952819849981104203183561653938978976052516126117079864527990458796963097484454797607669226591810036552757947794594778760160208259036380989200424099649136815987194498597470226581066752730364589384467297356537759907652612782416127828312090878384520508390052120621256325334575444666034639747011396825894250937267946788498517157900485286472369628645153139123923159937773519903836355331877453945998209943818164432548650599488877651563772936349736926934239881135964151348195621946992299903524365657984401175414353875648339133363746946868916363181863959307198214906814776779317930826019946120614951502413978987637157652752172005955322227524409908936862324472102727303500919357306344062255455353555986857509073884223022593471253485214602735340981434903745149379667006324052109739973633153110351313980970151907921484577665301539303282289225569458874537289121756235300422869953923535027660486086609298963022334306149618913118658680500267774966273494483692664184770914307244146516595176476463193019587944058449404481599913059845542447390871426955148257582926633629327582147249279064487752142319677311443473361322789194998286421970498655776325712341371551867124026043562237759275022868742584146835899189491837432716378376608996693621691335928200017517167228517875106260261868448479875028408576798754507325834033759316178334724769480291764021923324548301049835353735508393904625851224975789942308708225044455498303089460914549147422287841321576001926620764468451400372014235969993908728202414595545498874693092117809031496315658711887052272349344835217057034961256603622746444027084263781877274314881699534356742660805574752521899101853840766218505064838406704643718331330915579344645220791291084940208974495543443203109076413428032765547916366455567830254022168708741653255919894377907082680673813737840998074571405996479004742581665703918144078437820602451170888203121233696604099799579429550567158213902226576575572678960403474323041570421698235015456840678247142970871690448402726607487034794147445618504434124459458716207498848737006203001632443445231866504940158270342962123067419486042157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37097321550499893769163609965106537850114109715030886603230485397439226803650999571554462259759887922522024010277207633457848745175603287114764237052279946782610546677431121834275171263708406977695706711477834867299558345050524401623861085748151219179294055235639250905539903435815939651495468589279546705922215681523909037953868334400020654211064882205800284858207273557093736390736036267299104964397299725440972782135235869809681649217146925762571046320458076285903495185172210531919427578233506377871517098093120242261604300659893181759361772798278127718254250721406517821230726533655406039247905255756850529845268802314230398414371555148906063147748390054625471407907798858925040058406675044606208569003787279006217252646065315305344502336071041108823725616378238117367964307377763259678695783920975308386765169614406105914298399198558674235608549964938784655836442475248033930161499940478400133764614796386599543080279815114027602412675643720225835849610921577565738779444132000650598330077301937117626872533901996086845763887739965395155879657079141476381084018851719908180567806987187892685357009252543330071463862442839869782861259195790778448560347125722019252483228453602215818294635172870270824741348391970746401030389778924860762184793353552683892069831575184623861838293201074657421668069544496027385425664039300876551453704475133622586117552737954515725413532327400731487788447848679867304478608386205410416369610112050683455324476120143735959233659269114604573834322650008429922709759071544105288899588300499659187682106037799379426531979406381734783027869369745736764292252661921275935480172365258327250291558069344166600300344619810638478511671067400114647699307680781061117737621828764333808088376961970777086217048863191601973049582520295076580258916686260139223865594805312209582097784326282570334498686776458490743205887801562568944090183001289877899773797911157837741518799967548574944670467896937067214512772915774039285430829308357852607190344103504301480330479803495347060196693670578618681565602024875193138144323635504301606736022340075942976973834450546995070001998460201900693371490414672194535682072850604852193456155901032184401176697396766511332372189385817141176616236986476862246221709257181892223870545996077084001075980550257696910707972115142924229756242382259977673059640213736033756527195465161230174008180661916529280151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42337369643005696293991063564736018186952189580367699942622254079119566408775152785840262004231572830711817345883833511382217973872258795367896676426694654717290177908239542865998402748316586490011799050292882820144587761066555389099521427823566875697727513260568549586243637481553233827863852804336225840315076250904942455068594753896832837999243706529225576307911441289765987230735138109370839823422268811853049412194872066220121922671419935068255718163477701712441792554474301206125608664006168229299471676389420956858131800405153587631729943560729808592907772026160660013262529842857518323262862430685018966628925213497314696829861068173501985110470979377877621481607905964796193253542815679007907667895849222064304049920526784942414024091664147557616656054962007101615629691863292998019351555010343030455754122511882779194714192961554764421686986447039779830386980336073829744886090176554667210215216240041262842229436553010089517277602622527636420339356317145843191789537776948033300706997970895291833406360867785167528908466627441266548970472575954943958253719379495504034669753201530741454477785064560074705933306153908657335658772450953005167375866459755591660578663746246979067248030664257451764485312127380282347626872203871777308093932978671224469906479503099574314551612448390233677402941546124111436953967760492874064374789794662860791107812764180862257875624954800411388629963605354601367694539926910777409011366509523649972134852203786472791188054076327673941586504939194040229410874617793378351038122673622888194845579769212397968584364201754649792980946420847887806510431728547341695059402669489052613544629407213804948500346648753897968685899373876633787045186714719661298664681021198034197919656376158296045305557791496689436250025232478453034360335661987482754720133453293000047316745988091170130316870485108946533428071558924847628951520991292820273261821302674341458261880419205800040203120831855647233775054631698153628147881112234962155219891171006853648323212895547201507979445041833749897479557426996966867680562715395516629043200768228709199394950288061434176349543845078873453289708086282727896851178226114562985433879374521421425188245562232417340268496103321741916431206182175903376974238693229869163357711791464691519027759235918266021924488372402507502951262016980824301694807020573404653563676608802426303392801077086143261697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77672884914944022480004009929482849739380883653360791081873525671282937014457965602106075485513191813086156390881746190967600576754754142914551875749605389016652974421252771037189189568126802294635708384172749342256799417653084307137624014122174625437905999038464319612702494350234118110267017820165210918433777260186191715011973907858248150775223243324046873005276658517370591158025864930175813370226111496018352440516788962833749369106428619508885116821493180901199710624111012703493325807668477651405612370049252621647668070726719564270398464709485392595963435306965491165693319663683465987676453772331405578320853223160617793018224498988064845937569196577069621987502922232690240282024776184599072889552122805168428205915007653000842768322979316344434609978646993905293317790333418566421037349263340379123535231163394716062609294709451153879205496795267283985164322896051199558210035860848593536998104294826870416373682578619698422247393530198341402241583071873400801365263839559850684320466247165448296944199852793452482121699913690250068021129249674929237205262486208276823795822710487943733295855941134124963373425471375086978397585537387261817931827404020783390927733139787076917694985330636717613073487057156845178114088995310244303995410808341370620079009181335367530500462500600342747022787873024403711948278756367870534137897293638256916775428095980627250128147588270210933136828167768914223951436047005062233236335334784392709829116916741877720781848724470674379950600036353286382072574356982104133177091038795151768438954826305197248891227244940506147377444012064900820204570373911275363371833912323098655683261364473711015394578619126304561343573298051965329104548200870768876319299777482638725818800857446569094233136872564287869130378337122027829701339061331579660228419975094202176279818122058709678483889341026572124365211229854323160719602065202478459767109004838228446142529772256998678992694706905712631308838831130340263861286660500381605170389577726523125451159841638226488783794654128640793673481947309446650827959988693538604063650291095372012036840330743179710840665380972898034240630054148272056947397530848245471382845288549603934656110304519500022396329773004504405215659202048382149961740536360637679136631263058856322273125560315006372654608452410870210469298205332018909823071493198073669300303182448363137548601375304939945178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39878483299700578709675081625256375731378854921533905641593939229790642740570524277962522685773147061023251536020439575648482430695120997633727514328806946602456700082533851462017947459804902286049610521017885364651238782662750459685865641204841369018076348194607621815089275349939211260094130205269218960034724333819143153594655941936517668903042736859748283553348685236397043320440440045803623273291420988531297019633913273042533386188555143256716721559524044131441694062155525688595382586545474239974012044244774741548384578885922383563887045133164812658471886763385389077726499335353535836896358334769004034218980975345264490047902416872038482735558830354549740347755202541535233820769763633566565578256588106606613559415744635349781056747649708358760742180942774964927633190833335412949232704305661348444672384503062765720177859338214076959949286597866574818906146605447162234742597351897428854260644174196049194315987783215609385987717137941319959821261685572183931141169677668914441277575470245800907867609261014028016187777049432799114979260588070476330025950035300895662573025668351779843529922806963450270304816682261349375816232860252642179737548409182315453966648867572808388127433381398394928973859229845209118165646078491490498441161379655129934425257179135628894493967014893656363445419860101078939559545126918111469425829755480390274603780049363471223793246400661597350170457234268374686599146547130106172209363996215372644079028458642162846700232106570331536616135625008151128335267849918777805637518369977349765564758198944340973108298593581740184440326392486779711869477404797832974991594874647455896003968287111075251591835250574050709822231322743045719381576979571391957795701450613792470667777075684820350209677660752300467181194913441345281353392205624014914242848185486076775362158178250883708568862409416856912214069038867815832060083704654001044978619113289779109948275416639322637246362713097308069823007737547669260107396623358040855496953890345489966741302723032300485704399562089249235369184790156972130416849172226298393856229468703059366067834851228039632597093150426386647470971638228475360771811321049265377247850097074764733764811641969414905959120358081219037098257745743027909952192552542517442211136583064419480894176198288984000915056273722979084320464643917602324574352030424787851786101018016849633210950743257672202877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36487671167433507464854481733451953101214465711267443429088450013144255312332325674276109507786164777960858216057274313136621617921773705781572013518060956336503094766150173926634610557406119302759148861674041256347962936978128615327765004482377184020577705315352882629741711159620974506943227770291872692505032780347266211749777453032123018683382594899085072761750214914082996790528970584797875217445120234839395681204332755544700935166037534809757392701813662684218004536189574389556274133193080237957783846424876053703317533889799058165209372770348986938292476300084651588875804399304987158231890268807037704599732981031120029739897700307783702227850338878054540286573212865680364673661758266281338447746708498814556439737421336118271441874413711139268821769835981484356302418394454107842672276799481770145003313915866958916323966194943781389172091774444654361907711580748989310456570589770928777903325863579610994624234085688161490466161827766779162062818634893069747867949640355850830079548261875742861071722452309812173260990346820140181919611945050701525500802686706057750574992066579219066742014347597786073745820907290335475051538171005451908646116327527835517632402659459034339591670221429319051796611760845226356873066306829022138316962437872424432027235687523545374312606918888242830086323831339210829970033568838994823806906145255412124694353988380607545592454386091595378537785768937737820586845523883789404203497343836091344785545522349581033625701214495328710520137429038184431144159030885933398666860979570145553135262763302908513524585075103514430487210018131854371695757197092527669233392640519950845323698091263089170079913994439853667139808830245571067112432267082280876842470905797335408239348684559225422957070618826043955305905950110490274709450116105809506578653339650597571919277837789371095876411210556485150544624996172914220722252384961965301837881483308934574676886365138381360144627368770844879700245308378188885700495074336164877882666541097752651809312318347049557454663045274565567199228483051339417148937080077079598660374504674251036247664706904936713928095647367345255705254639413657901501855191051868544700956770416121501585158352283577475764116838106528460339036362640930592932417602342828338401284428733477135554857799020409837181552109387788705571810208829094160567358736416209107965857880894546152338428212349034565792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44111628770668733020437520380993489981274716145693651243185307587980751896844215516398258820637966986585929360622138158593372177169169388898813356334636712010073486817020949086343761893246999015576695946276382430063371936345547198019489564763112683037628199152906606317186144177136706444984553342377400189007696931628722233737345381585499336424549909920870945248399809031263541496135988208434761946359489495153493464342507577877489905111893539184028443434510295153229068159205475232577103126255389070362550207059179774120351940562440229688790559216576314285672933086238539595284065486601640864744649655930161715913189788399074567345610177412630664376844526776924287942414043064728561177512129578459550422714171171629358007685643405665165195648802063416358221794189875748523385023463112113368111696983596040538957553491636313397866150601958447523766440874825961603373695636359120504896559775632064375417755072014617885401494016935941014682546686500168795312381166894194556515775968605786180989476234555842401524714436377773502384136633161136192808716744981086176961171876598672392575635716734720540251617535178316109923738950946604489845303329470185589511655020622094175935366637651021198914974079086802058396998969726116963571685079141581524793032003231437546649796303212806683954040956161495483261251378738076641183754434946140477135750729190705097894000655802290627523043878366582666936313339466131383047520245710283924359333376110420625809178627956440314378233710542490598154974088867122263498816349519894670586829575411694047156158088905206226429175530853045157963324880627673804486487829449631878459303082605989574884267782772587979820129791137396593068128321386946777453354841745467440501349265897765899221601934002949310848817369180943548136929491857077873236118131829891883681972145921119351417851404368002795326689872233317954399438887908387309155357630686082460919343224264682194764556371820073902292236508477701674757238947899116873266974297496315503499084801795924489818448749962801276202515759977794889774813312755874408570350817009054534083685774779675227988711662944414725894768371699525375185641099973784259308240190015074814452493236422765970295699389578270688641986386932388506300993910716673577379925312422934524489082506501997411064562126193731609266815861230689343995794049546166374851453237179328669371473203793803628559693405513100611186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30232154098404176343235937307652956840107314145816935377266150330212516568955899941994443251421647475238820634733779472779612166131620125596082241831975034226342748489747546044826748617718009328061940099230692695412879882316139300329291512025523435504863462202769340764508233980281032603809905379024314545721160877796247462131032300169393471189262561938928961295587132424530475368508286425102352958845259306850443897956021558204645202590372140748537829523522852902756911810901709445949525732890930945060302816844325082975202956804677836092939664128772912273168925360246722885104084961636893148290904116282246411099593197824840861897664883674609584843414802455085379133927008414694124807395985693169734488974012411563798525584488533870120549187707338683188077722023022761372293051649338988878266739209537965011022512769611851582141916479383784207615508572187296690298440795808033199790987042910022366367519126556258398566395652845987570709415947552994373844977623538575227042511409073595870167165833778680263114684783893250489055954823514440692273881361833321875393332383758547239339426433161673962044896619062488339077185600000614292477917007551208584111243919801196504600692161434552706889905433006609002582327727183181427472474522301012522507875665447536621429853375595369124502389005220773733480943452137177125475608189068515186879833353805799948074183551380646329747268220758463131436259252343732615293807191215604127386500878543497156436663541857947227786913422288372980781586069146245633630159191588278143527687832148899992072999762234388620305348330386305313797025019850486116973576861996041526562418898767558345412804551326114376521456715473138078540198000057429114842041641662666699073877215145258623539480865369641625426719723064098097398078794428598819564031374501878587663732892963483634663881291071072549988380203952753198264636499043789413745790037237830368639727379259498834073087172478229033553994653806400991804689098693772551334060976820304779600388453094634998252145686995028099665624174872395859625718687076484559246746122807453177387680934602933783822985279206054598872744425303235278328691160009605881608094697968080103162838955297670605868374546256585414714984421095573660617459251689249155651185923698763302788346042543603826033395000650164696760679705264798303523808878700093695565368066534659007692302651310432956520617120619929088022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20208621069902033987944152954358157250263578030550594257950958644643914356326570524006074670017216078990190084717822439405998138845314575169303397144868772129679430467395246080192956783610841288247353542664787792917177052350615975607653355780651949648577102034209168692712355962721072364868954389856942881276449943446277718764298369044507921286385445690858472845905515566230016980603071932073110559870089378259048206906957923273068718690059993416823945023672952757452198705175339657897600096887258449175125807057092661605484516946419437760981888088593016579471764388453717976804470358487856067052697240718701828476238393573859423785247858455749510668739082579044818016957190577438169512392847425318742063821271158722685896842719638668323499752942665958035358391975105483073473656003368199568129934336999329735163096084606905013458008831950763040895571290000016768748409608522565000146131718380112396071964698688699643975456303939530548020003783286025621342614571265341132790649193669647873311978189783610784353789806039053496442268133395807738500937942135914386502203158362176993821321215697703613092762742892062667925823261869533880675798442819015172838729777531988289082260643796718595318072833760797928010519471348534919412446362592863083811097915335991369548577153582306971294445993490875727160364205596015946538223992841888944636180062242027225509232655707049568187744091063754967644279485406880171134074679457219780426209316389046332407977829042414876128082177610021995573386358332593499163198504464293907588028812480796439705573581222389950386862981524568327941027460991018723652365305145287180414995010213471746537762038560657721236703959790625156654215704026674561583267274652070683706507636686270506083575929824152112813328638406560759433358446473188257609332283136762028449773493123999691344171425818629739726871151134859892918538679437158910462437161390399226692133054648314929347627159538714918823361613026111875380869101112283205184767575160233042406174476586404658000104710640626583750048513306764161071044937475631622589822036661290502485954972143489293598848396416123290393695971024496044413695080630097324056044327311929994166398926183285545957393410744588043384316645689088861148935486053032074946140738795697609869800169630062686859005630575497173721257496767099894387154704260767789162689096716577018030857724342730225932361300702951851350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64126378904334054269298949075118834299411021554001442715858869577931094057107533363911718408539161503232088621118328110714220621305273287287348600199533608543482809625329026719057084460621730720309018912188430655958504856508854924685867477775080667497184631579076053429791071690930409547107249168759750420704298841386800889667471731305936525267703225881365936905360877919670101643911577813198493362516704306957009856088240183990063216740921532340114051338546029871209059867586958176504849325223155374910142592480477158162875563267835721915684492341231220807435354903054400739200370140263653225730877890101392678579140435311398273236360316176094501109792448354841668592735686292260491859855678072463393848215278449469436214082585444872031312713437128484772438005313607526757253393829998220915272046237529017033215112217194162742407401625177428069094235664833089540089959802233139975225373937150887296556850559259221058319617359097221780981516499685575500963022267985400802523387148208670663552633836514742595288261088770797831230986792386509607489202158367469432814456712499837227599291455298311580641973131164319549500785266790640921396053728055282084430947626017829069998313681124060608612820033530872666717452907498321555296730914924582673248253662956932381487164421604901748279362301313754145117148246697446309670363362311009744261268904825221591402720549035510708945195129942482114872350774198001141222811155786279221654419857352858757767150957442665379697339178357950369284289063732289738720152615072428444479511432277858402724793924762975786442747454823267707266623766967157244418530018597832474952780130332449790557025643808190818950109233973179834570184763082187354114090576229326571634620880433142262032627234786610020909812547289799467910430143806080293213247473833542466077276520183509378015760412305273442455190849956966343567873449040224828402991259495987301873935452198455123390974513662345050257350463885035752357987810672232930559886234712906824128881319107389498095153587525333895055995701766618532984388690890140033269318741948729264723627097828130327351918055653012623330378931392496161215578705540434932865486161360534678376040366382328554337796857877671747021627825048008706592366639076317876241827600691329639208896797346922491703255126257641908963001634086777387766590670078809275112446478496038803284155748814634297295695896682401118841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51483458783972285472494172849305462961117670754331706697240364612852557298249996912583480311541411963735918637989978024852453434779207451493152259111960537257403382187995332647439592386160316211385210567768328558568404905072511998529928963944059234063951698146325354588849965848266659205812284649907058393705143925872459918798599537516419022550478044803534093011038770511737676755691605170692186535230787830478441742125727071778446681047043049787967642366696332766576588737388829011845937651411396843043585208410536668096400930126970233289220068453584605764561511112408169687467749968148697024416308250142416038117377390661866155969798992269643603365167138877973845417687268128917589602649389421290114824611250146573803099836721503577010439100561954639304745956317399978208765755574512312858909285720011498358235366038508966256613539581743426990909372937201349581731918368852709640099760586654564419951583599945898037026263259425241851512044532781094778611801648470591880826690138793212485545826475958417905455827920654304491601353153070578322027670593015201661991745989892933313153541622801351063398664295362775427189029413265257098497026623714077010301981611706049624975200577417837754937674471937470598662645500108333649443828825290240135001417924361658065466500795910814121205011022876639111897226019275242318879494355985109080267233963229324613030455434400973597581161951555612472516046842988223046226484170497045958163105479625613745810997853139965780309272020432577319197694008226440715341477806741444331361272624509742268879798332850388273656981369577365367276878326469738022210963329073215164271628960875639976950602300561606156676294830396182015423177956045098413319850197041808990404969365539109920393207177375926504297967567744836677935626355865162459479836520141342707408614752997818378742166589365654040550893954878510951867480442438689283860054738488915081459144945966764893930605518464718971972989038912082327135500866655251954497154439128191451879515433400207044547735544164139837081397788365724350907816818362847195455103162549012015359025361322640078438510545217093190907020315103358589061822755610707568338264675824497642566593480987025955597410935921769785035998931869232498703589384100882461721815046670669779558105221941639592961374962273481408912778908054246109605047747500764329225366290815375507026298365804768628233385230054270110158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945624757090387804736794845262646207522203512470483780952266713271935116814817574870135397281525487857995649515669857415634296497382614569665302195173186836758744876490046267759016711911515873020405531626266018038773597707609467994325117173583096585989402069561706389984048824595840090667001461453449342429060698611223508685406323564687177491093380119222114740962294206195434302898251166548459375763212846054075662755952638277686968656640455893360267895353931991254833060787994022801428330488140575325285986204958262253234233786755819814428715168575022756305389201307903059894477206914351189955575111140285562932728821069866086100296212994482974373483678655619106925578686426117614799270055740012293953233428623282179602182443172830830993687068234761868878997598222417380001701963359555445033139522993921085006275663184464102884636096613845760708919758398240917942423379250120173025089035022395272832552989240282346144520840976548015079929545963291389150179623578766081857715457715537457606535396360269602541389516338852192581515362006182672094737168559580832528162794874396990289996832148559681591569867888254651552665986347145360663749494023295647546295506181097205685557530173365356780499101100591174049558905079550021091576020643666034868273116121076676473625195715013632619973146769002941184588487249730097252234457451038347022756961842206103277257200909948505266164892745418167849927082159384999199706569666139708003091156328937805012409121422477602379135497940935386413765435120605247528239989755543623857162021106648334738199659785880951941316627612437296524374335293099175241491737318111001472293066288989195096433751749472023779226588697293106600524189496208422274642867953553144282179554755093001494051490960765764595979358013447922786562235943434696274411034863389865489264816513564727275547991287172312086266838898909239942516358827969186059417907001642538919350966023353418759303232319118077303385752516072687862355815514113728705167979717631355591516993294498920841598076298092636989161010173378931161519614488174755617025881352523619475785192859967593815457966191492244007900255161955792985214423683067858480793525937140922368376726715511811575885250790293853458814773194334444673499355956910399867957124294980967868485309372783384232311092054528054724161916301163044508799010705794317788125209614125823198027317800069286395454947811197507650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11007342415152642094962440499613270459488990346640429878059432751813336396383378984421629389549977206724137834441916462990033021581513338333694952196308781305713420904449106407437254773531459568664796391616347401225249812378875948540146942442110472783452404091744286247111593083582780724319219109795464288683957795115906844578443387570301711106897227563610374351025563061161822069108511923164645656188893419349801521189721951944142730262919877171999685871967850926948950985809136415739404290034772778386336993405658546588241499393600783939184264470747757931872210713768625963901161253250363483880753387034005698155958396908088682308578784734686887886247951969000602202010378508234021990835303169131993939209524404291242820888969012972270037654734799848690476003531209844810584866350873674799827214274771002130906129089939679306679078694379174572856677530746607715976996750291516350432248925672188736579014681951951307540088283383488020748672251477470792884991588797408035052540476118622722431097611165474722577728870692618438807731707807225487639427830746650750874598583579233093276805704743802354246501321682175108455517277136149455877521001471311611316019489970579462082766224549785331751261668934168743828804988148518293315423551128283923562581608758863538063487347252978651310162045355885882269863702855049261517820599618483477829159384533884296537311620546345124306707414418312157487998347404068540660227944482676263526365312818580444569559237459893480025594230618500528087147196645235361534775686651000548738020031152114315062745056425278623664303422394544099552434224784829280861836231908853420396456266304757746350480801389945620446233752605984217287466779047697599184596511277813652538720549608659328867532280498398873964163539279477722754858148532098802872001375940603087467737057274187577927740483669682319073577545990105971658026231046771059504213868183193881218026372683557616767671771677057371151305582827087539065269174460662403339024268068742850080145156311898451382572497647343086746588119049595203301812061023503400111369097860789243001051643747961039250672473943877187717523942307306196132466305422442111363138714293607912569185087590191696437253046422082451114708385702437185061004836427020075088874046075864317084703324673610225326920022879375161399628620622555743945336770955005524390681216750727736200892545701116880823690262484516613582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45500593096639426812914941152119384896944686374755234549970680892355152913802426066402091069714889350157702279467833250789568081082401904581518486191801054738814178758512182794969247874629974507139645499482464834262659953431246933611583208084015067268583004411965326852551843440430352700689862260265094055716968529101429330768464651868850704623418157131911186291993339847291690108396358148893536528418782393971845862359120134816605598660163294620061576707351968832452336741218153230481504367624112881976803865964054869731175355270107551464435279514506691138918149095756552419624341964401151203367812012611266922799892262635894255329437718726215383938839303388918228860673327196898848678837642852710866049914010863753500306471326288021953223861467089983507950866388821572438441120501766877692465197209057790648502864981044858917862190591893295533473475434680916984413962329613227327310837999931196499736601121558018491204606011143947769663205512882139994064789507117980176185044874170024717719853435677233132769869839874334540025344050917773753658881530693067317285676714765922715624580936931193387777849636423352218100145152496486176111671887376067877150510293424522412402006827951490509925844001853711730451414926888531932256604090718529709343623881679408428921249643030791671503910923370316743996917966716319575090269208694415044178481899672945735655272017482038485167813961148208930141201119531045807586619018815492429621914385940511836504324905815809652998525663540470953611087354857929504965074382103386691309700889858921437785414499440478248812597887486042792180409738162446354590654632213936746765059981369366460819851961944666293646838066468547148636021767389491242667579440447674355590331247324520737775450083947511007199308829340168030617953904795578189386439718033211738560714364033710486022971074808934803702987390752167603236761117916963210520684776189115551188547539745270541801044530685595808332449192096515161191923584790373590691722407130923604674265428726832872864804302757633877598122149319667265489163579072095761359086847364440225444009664729402858797992404450729793665835910602585812920339304728435017312885547135510496667685402720774010890153008803508792713026790498497288473199774850572314136882219946933201605959569602222198133777493060975723138815516829547333976396878179437324935788130771600178678185003308517068181176578753974538715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73080187935712195969742249586825563578487146655874694174186932227449558770890647647930541589096673331346635882044734745191651248860800199756373114277218808602305326506668115031091738644074476808109011024182971682257384132950075317211521861302963424357848840467386156723496121409732298369273339580311496367735653833102897079292393900520592683246129041137216325124828814383007861629422567145729293365824394304243812258865488577442741314678663127844421903909384222557965626512535102291783750565751515434855307342041024827660316566001956657167384815126413041015350465258208206983210002229080901956623696238129738707103468886849874823522952075695516795564984228756466579884109457978993504826084668093490069255823449136594054257940387997228409926881998214522707351314285432437325604889250743712539407275213164368473884007825463850956536931746928348299837736880970406413112283137544956835100292272392049546845597782410928719490140639790172585860374052631554211218290114917679941704910749670188912377298511310048173850265720113679980533370030029714490264201734074341808000960782652604713249613888084527522643405580085086136316011112427785135490580052845770678211563768384109182079153021155819577277779434630419598135509188075698721919160842299125171128526370068742990602477849940190156593690329547446380030669058847678374605327735386518635286280048546248996131651591301920209854016568735355995877643122868536412804431101267184686091943077150395869576285342252015853632301840300751183321174362933001949363773019328898013246911209142303511447726155968893498050396948698564206689191930171474620191838972976412959740793504157142395304509914024159732738522878829142713654762608915695523443831589391290169660051620246513071620291063783077751357581311037234787272383653518761871228109924246303580768672499408334043610457036242603758930949426411480738668091444556936180415255752851244614813444545286378616021776278804608406405121610759011465569402590975948818078212314469958413235484248620399786360776001667760255033196516937792021737845071076001549154138138899467133046054585744486443604311272683948659727742929408292305036932770881192343933990583546208856837358072877135674523347370140205762968097428475819298808263209354781850326056676921399252537963595339358370860552369902222706628121419093760229608033834077508579257593156613100875922839181476694203745270160768774368019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365889052627055493079126710815875468078494576620994178440594683682177878508309613742338000116084622324044403728114489770744269034248826897358378516922248704173574675542246505519058339758738079284964189151963192249060922884571812645293738927608636902460177750980333343782287330238475077361517113698021421758413531411286580843807242483606972651501186540478845923396057023623474902294609698078041901760454284109837502126227628033518386232952270049469845660127293988923190465979823052959931575174789005879811485421535589607170416245923079459289701842478247010189317714530132932171094664388266877079048747157672307058434499133638978917421698038942805655965037178879000398947858827589317539395635916935466720182482106437201148135598242644887972439564110989001763111553081706327367833712447717310756587169359904018753541539028106444408984834014343220327554657386431791973138931412655068720342639505762524153916062121079646383513364483481305020328559796566297568784442736255869801272023844686422134364259461766089213461456336955435361280124973802214293832304077771345453248469334196896563534186950474442285635906301791363605105556610289353834818881717444801890029077113819957184104149053270503504125668552062722885567499800948181507703049353570799851257523029883384288576897664194355406253930520019144298655325526529131362168822973030959201346043792877621255237821041127495373100159486927329572819582069454049932464371646259995822442460037846089205781714215070002396157659161561975207033097692035705698155354183694482941921083007556172804859671376158879037439063860781097714193725346744139461280373573857872761290546325823937410573600112074905432895171875626860216444553185019293321767592801482379859653208380952668366202646627569067269362892976604291664313332389013224945307176158159379213968756606621343049091363673413756297551692219377522504333481206349868070336578228590721208197862387894667827824863653576286281118520046706323691953029532149267039079621197758616667970141437032991597135673503270127427588766754510665831627677570236085190697968593476797832818263390713774998785299688265641008912206928577576519703642498701612187481082849251614373185360597168261293272484783880697406488458038353538978375369554335509330457821890075643261232340932981727321884396259098810191113972503933929936102659598697083217951804922117602751134651053563978707816181949450292153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15175398657215013356987147266861187690783800779901096597202065545258293809910936286126105724548153092460429734113022533675261020629301386825797539038521002748336957290796848216116951261587873275783069782449674353162424020198512785812660355537455120868395388468570997652481847267915159019306317116138336954817933524121397525973006274210328936463628422220084558922234816739293897529186036338643800114154544617069385337779986825339080632141694225820049740523167265956072102245207743325991411135989303822914028291083088193428795763551465607573071234155090060692864260561094072092702790151240492788840892740765086340720308988259624041512597967437072089762276592790969866637038459432786492600377850748408064744055135832290970482471106531891572570638096471098508542149338378124284283630275068359466769982836303167301847293321865301612784928610954594772449335126622542686585061418362738747777186937938269537646994441350320510103023234438741421212604272538224200288792445403253741550987371513380602186608966031534493039220248216445602848628723327124445718484805412699673214543125752855594150917802211609089787978258244094613404981194363625075431523688245749595502846758055953183166130335424670988209836007848504839766463508728291628227738209852219064421555031669387031804881899666909720867398290404330840087138006822091486375558407510843702496881999654880506253159574970175670710680374310416134058499355221812754575451235969196582631343642675771782028306831224272058317348434308153247715260109207306689096176272869132637965394325527594154802565906841296861710121146604041720399359602902365796282896627232877019969994784427783149580840466362758196405443629614771216061954890403654748591383677476400479867273539181475307405952267766427647548088298314894312332848971574475271280065719722377534475650634655549297999302550852186681933197674825385430217837086433866828381962308728425611680402831469444377744168499242161198339966944750251132650156280258212031149873830124429451134807089411221576642535445487569639456643958469923915495644635358727852462976853668607788422492419398925955221637697560747080363575653329708869483595729355805523034708684580562622403520058053535372472577725065054880275478570802202112470369573282181568676275815716464057501022151832063743716371363140426903082416104042113571640179985603624325283679380879246745687793164252469753739644064041092759001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30138248731291959366393787162619008019257014485356385891421227718912847493061170052695775617951937702518306521959959833466165164672403154530408408319677615492364289218223243203067209602017297126583362199060100380012397036860344828546654861979447334483415899689404326710233696356823782862800161802604952776699011146680526586961086380776274146603746478198406173749909627350839412990508269299762669060898136699800436035294629652218433792211723211321987730453255688578253890599505957496763092054062689936159104266316846366642305960267038746399455953015637924519613299199974807980081328710916242013550364488526213633287622745602120563184677229838344801219195127873160287100204555354929504279189506773757774466788922742800664132718276280259461186630176955731765815998351939738209714835656226569023599690419745969322200713999261872746222227408646846244066318139655068464977802339928625904942062129530843250267893509945269477956410767953011815335357163773596237131058545167845088357125131727925450826585841225202783845982407297458707362533966670796493524000689365904786547153538895933964767367895908216265482784724734611156671657350392202973638763691165783730387223260505765442224558574916165837341269550546155595907367549883873455975382829035813992192261424556073504742768305715493850773718602012029044024968701055681450568967611046304003833525383405405982546366183478092438059495387032074079645600725329199068588388291531287993954167177325635815441700273388107677908022799178465124720759102208069316387295721415624367579836151732822674622803636096494753102951144773746253541137509053862541076595993415339023674137630013842031000270179132060944603197853479136295099384468903560137216295369699873934948500981865239499859616552979487633022994529661132701596293924324836936081125176851530242203528328411786237752092989823583690872554892188951875082543053068800147765407355134291798325707277411819506611335066424903065516972379027329601950764388204765684502022540554599292376077225987883160585787175315066877802605675411471254043550447559716208500811862986099823631468615888453558558755376537819057627803996308929779602294037826676998012082216737129320192819017957586603938419230471025453252907013800890499023867606110658486258434559841534536194125952894860116244037642426239295469080142760186003324038745616933485203561601349320224082704341390545354167259792425502909531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11453202688287766173593235691093066083661677633443294016225295348842793059840722977823309477511230080566902342462343230295219026783678683500478351678928272921238325762877315290229980638490094190228903301007242848823146935345810507209448971737630789136619211133759685896910598815391770975913881173932458122267445262854218827462391382383672831307173431114831114913460619700958864272206309277737941262151416305776572240188451848326674404998727393104567960426797952016236836034835904924349505938769685937224641317163613637832773192395638506923839515527994449280936532208593359350791798684833157676797696269621851792420114112047456601102073171866167995355929325294774015845735662870813471336394353105504803925063409460364102318359853917957044145155115323539762477538022882006899865303558848275104361100465818251374719390058676468438367924904973942090496112082352154229817181334137414964862025271023293850568217455683145858717187802188637630858738904501906623281300488141105426912642822241348655541561779331187435320458624388870311442153951292067251286904796530260057884710384913149138593409908462696723632405560331635294512782626857526940017588257176564764926599060982147157156709103483492167644184295646307436550883954497462417655356546552978589072789147015284578358535565542780665731500751756127852164596596678978674503917643934263255482698977615523179247906772297941466926061872707320276124884750275697200569165807056763407499374570787580019023492026268271699323393289290291193525363243968158188052855609262166642358969739764302474495782249610788943659440806326116031011510664732492225228017645311767038012186633901073133617516517152877369956242242552641795722689635033888861097980683401163952121251563479353120864157157736236287410510708530353389769557360830045001861876441522201248336221699921667901425625671818959929131193914135866942673264888840837146869302518998120748660551360231177567841763249442686855267279121564363368007182288859605503150087834091313962024083678126274833302532862338343585908455215101083523986387123153957170740675678458810364808536590516527277871367112820331987737739332742623751062492935556910372921453422649234050729025092925584500708977690981355777363269785540560949813908719517109399931330997245561235421614537299774676657212580251656903870149017974810202086653708446506863973301553322510819927210630573156015316289888390994441714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68363032790785121105333101006345293437203164999212547059849032164197948033790398275253387030794253496799510649575928309933625103933462425240417970300335612495804468164051845910422291206227695419318006605340916740198864902680339586064848664840973632066083010482243490884057023925365819803340103061825965647935194292958463294959764625999989764513657972895143204818156561628623092455684010901336063915372177528162909534787332218563789157917382599470750229542276884915741934079125196299468409524176492727983197881345240146884390777580209311161746599452890628754971191351415223552410396893584981410696063406570764287858113060073129301814640467609983265482826718298931218123569765098529008328686796396492508536660072776577039361189371436506501508186484877937735409775136991571351623329621579032296494917889074914220551284692252114902098382917120365995913467384874366675634604121058409313922206778614039776203654578183790597666485301949768273016221207249004338391795879076657786097489238322634011326598835617768444473238958896973962133584318244566833903376494957548557155094938084995082123411414911299295862434627482747495781928907674507288962467839738480385597371661468969281264701873272148972393232375423069604024624737722487442135558749273231329205100712421303933087734821686120836797932542659136536997046492735324782399752069744751811072455945283682177200209667447518128737112891188148202036369861287936645609659003904959624771719019205357098698146379693633875361382230551461922857591639394808986319138213638722566609374021747734530158485912885049095382106025512014605664188242340442320206100656864404531553740849180322848556291952823133534146424558652132805158595258302631715181239656997230919671021955706898695984202270077813465184363346096556274923840582783823844318031115166113947050641184588448569138377921878819696872921438723697493194545977867244239399422822721145758238578175439132565586346838357402894795476040154784869796404366010330932386350404235802680717678238116059033401233101796776241175867157436778063445296709314921170195784521179640719631523356369519353322482166136471519232058097946325428835874575193485640105134455744061825399770178151003872721905670444295143095729797976424915909982097884926779734208606843962718871588137468324936215427932687808285128290948531597974732136176180279847371816980505271566577354636266733825031056559302352550926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59993148210280865707210256866253165938215386433890526775239714712835286455334063007874922047645865187299300852579126778483238119315929529583209218251212845024084685069049270246178859335470421190649303478712398371961462044651436380283750536111356589219370161010653317421337216729652095415584596341024740272709537457759377456973493318062427562712966151428670852890846417482363612232295678816881352322812075570153848764585155397592945012669428097728077681032910534542602645723562912023610342888642997496467144352791445038906700344518414738866406034430253733218165090916596637329818482070260884077804617985055968342399494675948238649441684313557940645698855258036424130450271606149980200446388350709901585147114070601650548319343417926106295868219819307060403672732101628075181045085684516778611571804668289196153123884897662161717022317233371678642873621794922473115170196540049131656107045884157014770510617401074049083741307454992461872427743814818249617621040791395596426554241470195366806963601219216738536326608635238679973145454673187446205281886889582892736830343504754068054236057920065167896606443683969835769455769456214100162525613210785291021949739767677636246889134299386723194139663970209581710176822067285915241290734844528885829957099435580325588612386715226268954845838595807490457033420375202579832891674039303166939987633282236646966580323780116157201617642940903194565298814177720580738363346701199570999826549246942984012750051078130761688963237824354733377621262828906122025260039474173202616443403788980974466234130052415195564767004204442100010597810521767034757631553023890819411565754539820451455177150447007884034399012315522584167299158778048997608968747948223442554732255986063504995243920246132349005636472795499346059778920173273021645400719701822930095016815068319359476523517537665566781505603761149665771885600595428190294245181931732942090364689300253138408435784023280836505143744186115752818888757814641027711382327410693625672006370718753263913657240714352218243504635766148990566321913546732274335635914293065390491038568555919915598690356513055729549621357582429529629759465422717988957688202289934503942825591520401242611843467286292235334489113021523064648185669625414148406270112819766681462156619416262767794062893016047846944300478786777833621519620941120298887746471805304732436865274826850783479239635864275624313730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43498571973215677091716973629213397397344147840989396830029801861292323142552951031536050377008361788460093193180857205700233314510045735740912235926620036289228164964606913552872316065389923698061769683486299166430662965720922618675102977360382018558334810365253818944076767923209220240888490816002871308837384993538782873855345789338948468598074574272603337971432505786039767549859595814371053049048866491719954466401979290440244651482819837144685125121012742196037001316978819305559358774176646639873196972555908228034388428575647229895696315915465995479920285751239934530690389527748216724483577098352657738272776534187176998484429460384010974840688210930500797279581969107664750728223075671807645666232104168818610925905744392724424581713901947453170340111979831614089554005516476118468887949172391346643525485730527380482617809843577812857705244862647498000254922223203712464850002310812603196382782951845695336729571734889626108007402981130755774176503223662860105076180241976875699213449228657324437409379878721053467192020725779117231817082204689323159344142723731584624280924828239462426122036820721263650616839219158237523689619433261693267547814486101925978661403096362152596642748110622158218440327516566545996970022822007393007305210972568351708471629598199105878588937958747089487581507099372054652889002105506449745736569360433482567702199739479657238630689737104653689803625990558896336301279887264654960361384700348262715023174740201197582729599443067913975184324252806690003185708250315203787746077659293956161339520307005499873881160082366239946136835426016703764098586841196747824576793729859891644893528095218969759736311649376417257177189096225030396152670308164440759045323996309094076946888613500777822287227377033508808874724490309873227306618332615957582321450171637313561259440497614348138846469020631471741220643954591114328006626972107897190880001821422894078591056679045866023481877155908245148775569499801279118111706375706054164290810204886517768946446055793155255940378020242952356900897525702661917621393584376331897027810816191283448410028562713704157424151092585197116218449611451280779373383754172883659436898267514658658976760552598769964665718471083047479405303054539686837241203055396557162709447046371235855564343019672275418201736712741802876322455950450639959851885844053892307165143300011643365906960184682759234985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64109530384921971001016315083797146546384941181209007848553985505446253570544122278241951360740976539769465125108812815807333116493507482915693085896404287341284765159352188509110625793249178850458217399342688278556939086662880406147547205659340042808479251561574797342768240866135891357253918338044647643879183445262131937677564842473553172840886874601273486904177712497803215905392934797315700437662025071043910083974726452310652636800102109828953950209855613488755311463071533777273679141118128886470536643183127241089043240643815161161280198135905521210182287858711658763074321027058627117220487654053488431835179422033100277304628419865542364273236102019313647721290322797011270957314754736056661157078326185943907755014119349463300952635418031426333144018009862531421885548680577384460100137460038515756417973819811103780209064202688423696070355509133731817985281751913254399997572819603948445193831803319284577748984952817567735294660450327572264054217697779885106527753003361997628875059270995615785431851382430949219458627438280542260520276826978504946217419797194426313699452103274374589842682141910685051910276790013921862509260468186404859684867201162193204782861301567387723458940630292122569028122830546721922437103489790025848283166049560174923757599560440628620067113084821552716421733870305215108633068648518975281613958070201369575989211851823595168716366517117347367359156751483029355869063332476336974386639978874692527259918334854171249862825679148980934599680654580876433769482044974324293170660823459317715068714609565373313179896473311597238138994382625431010014515861680836931916919551574415845930817885331730410932186575542860407942916042795703194412282207263872034908411358865621015012883120837973539725984737783977169680857343977205319394044535570854769653214710466548823859494060844206194583289986804934519760501256020272583782642966151033114890955895444309337769701019283401644161498444238804056617236680278583088945749227237739371880676958274154269554107920660070646157849006064913747282540444458671243804800679740359961771572702794531995462422571338767662349363065093296845434985969211707253898665684786303020572922799759496879166547538276929686968846185934896532444351216007529694545660452386705804499132677209774128966105220351767949538110913584674571456164447810372253043251109705850506062250754585967886344690251388125607885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35229243598399723796716099193959774481481153624890022920038882903589581921020114961409110432687100642052462432530278917184994303708080109226706442398094958553735539852938180125365601070469650997314011604600488093526592371843091365806257035501329532295152755021472407155063562274928793440465439215908818540839251688133688936483622232906115672018229730043919038931438528287860083481207813089937387558366486046311783206017221461324584318328048273577563239890001561534855436124605412395359112824057501278075871882245716860865421275940385402779892670682152085640256419884283820462094656819341445934894083355521148968420340289057529445709034310777506897175134831965973360844273326085205654835689194228219414123730767308267214800525151142070960804867850057371641103664889299627425904997719869121685338029646646808860957844023899708765617679126112993029421612391798303993808422214709029519575585174598662885251973207833763426764179183719713471228314229972547997751711380313115182210001822421282311928742662223355136421265905608228350168887203766801449502942323099518206876251421745660162406906890613592390897432777445482631230054462589093274352807708586368217116782827486149375649204429637981953696734409816102455703325613010192389768492472552014656742255362778523149115820033464698371782550010816240788607748439473883505070022512665564483050218205400840187231590908639309099293747922625644824750947554355992795011765326467122549014232053847335369192699030372121696869863905820288512539592467679248981270841355902419514114986958262781251357321114124767277528669400852973014572534023783186629038347831793671429753038210152758791663495214720887820985078308881881005455497033713599306869831685281877138573802502685142504444693956299500532806324779451500201054541910465892800688922352110818792752888483645297992119919838810510315202132846342452447065209516879326487015238711657629775260004303147191428685517345733338525824125017565034986257970118222816473044285972944557085418832224692919354188537218758013082728211482970191854698907921457990051327082276536574431604463916361217457836214898794518684343195532674618937291950279773586257383552148810092658490242754947821610862053477457441578490523928880365122694805186582227422194247246466829872639364930726206815258592552537753642894908370982833326881701510388283609295319070247602262900229941088502059971787495793616223222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58362053917288511438606539584672702045871570909740739767575129795784883904402982144068989189096404264368202003369108793219898354939370941505036321212985328709087506098230070907207447805695290785778631089546802589919472420157041635797322491622094651258190421907376027918535614986009933703664079505605373692442958838244865442222769137367958004509126096428864777444916436082262112897139251260392773579525234367907627076667126870019333611875510371465122400564516592233609275208864404306854328650162572058554339698707034438850080244246534998102749310727688361764490219966580090895389562229282405917850526719885014950705732866590027702463227738181018343114833709076091711065437315901933688668886456097830567561815308044746974442487947254903135423173843381839239548528905645907231599325826557985261172115535208086372373674949942267444544175661314552526647362128778439351165060776002375778698160127106500323958932517005884493344081406459821515723770213370730606819476988461812582975889555418382686782280689927360859342723144089384945680035829649746876158252934971782438587052713534472295718660697805684095618055405613861581974734491363732984198334997924023931876703354310622376692409353219113620838257633556789577015920271077287878783523110195329041327421350434243525020861244175290474868112242934239661197237559935795558845610097184822968591695655393841797884544325552803661008443592034373841199036295023503680925720959687699767192247848600559511879714608026568516938022361505707786987001522628858797617096884592949120684486983462336931372395943097680610013267408741594627366234633923917090686853673875624488398998396248527795162725435628102961772066600838752485638437252772370596191171227281887299936169886705200271337090906109071640472238147896765894700180215725394564505782606929353327367843491398210298271294223698753351059837945367278750247096405832250040514060711499549043285777669300920606513542512915412481964140834314327240022621799309292409535489026998304556861306428881866286632685489657691018728442827604819365298764295794636907423903002895630244263419609279291607826651411139570030494434816539418105413017711389960874729822028508985159555117471884928480262398521723183214316235181269066418091171316904169150366853392948511464057811127095823156266609873090659059580793476710821834411909718178894880707952211768202017529458200627394246010916725033965012289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60147883040022536341752976907862064924852430104995336309863863211815530855890180141618344285638551723898685476031841297564913717217309480986390640148901324188542447380984888302187469374086169506110521915692056709956687184055750106168352367333484722113215295758766835897817819384570409602915497563522246191444327297262352398330015899996858550452355097847461989437514957957831270134908069522881135410192419542862717802705263252403369458594158258227427227298424135491961376595946522068895946733735046987961061022777518505337081780537705857762607668063293540696761313660201096315277315623264415153183021783424917622898996991247922936477865320074269632481896722136223142836283654487289596188527321839683408609759445936242311407877741546166750705866455694899233009327557630417133529954168995168535707980625935075915426580091204055379484302261105318589020116894800877195683443846354281641765942295742727707409479139879207359160574880152629863216842796995179052857405674375394104193406946672323482238398695028808726206894332551981509581354585825850899807887025979709525016120763994520177730400796307212243839425977865105664822587800726367412737662659874062407653310961701700311743894232341640680159816873599929821038225408949830014593387525236821545124526491151919758905278092042332747495891410798497139124645304968520959784662436939339963270968767021830103839311904563173312301629383881068195436045154497501443063325880405603857394215491461930842910953492075658943334611011162181046420095057304270430076666780919180237291290500158505367269455323642545182280367348736967097030360876298849080775513231211783758616007466439955812361050346372733155822329745428350348619413927162681885477120724787227402667488190004995454546491900567231964840393508884331571870321377065996808001988716102196402722432650456344918432437655842222763567102721951014671690936196852216865933218245086241502423992232894575538451769952457838049607554407816567217102667242360038358497049509459720224422391177505025377424029277081882059372288467570230884198634937546431833884973722483796074639590502550745433644624127393093035994225724974036092127074401199951527569881437810803459608690110946212515104595792950243177106041654075829256936273713227873251522111463211083946941683321251317138175905458177898438740725164534776200044601386430174011333529744441144789940160037773830041848566611401409518631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38690446798615886997749254889494867407164498914913041227464610286619793102710093835610202746764275024608867376225833278722193720180165670230190639673008032778313262312243057517726223601640656239488199713693291462350818097723891763197395675728128667736477062821635168876999412251540357292742272158783887451437535480972574704948845245711834791787794572346165831164427583956200576458666495560971975354357190063491422452838483839983040925001664677494268526912203106790569233446925536197218629360383049780760813525963015130343962395598505357099036676026198064183973795803222220281008172870451889049340107876106116419857196429214225479091688844460271379038931545438976276118920288322160846950606426775788806726391670259487494500737572294643157903453412474194890526623793053093803038149726623125844667225620979372231963404940304486186088312685821482597819064616215982361694335135764800288517348142796867168002559411180783197977438765703648892083179872884075570903643221079577063605855165912047348785470686608743126880584657489503395223343256873271374612544024607640906562663497400995654799708312406275673017961284060800229715090806860763260903399123106163728861683857127249441322696589217792137535419320824217920819040518867654802979733815693429307445694503176976911290418830315618779548863350692405118405049809102371168260630012061935606800637092929498710099589260550069589909308375446514455176314820857645078416630902197938342206641866767901030383056457976706904827825071165949485786790995812234993577810018318017865308634224283413170758062587045082680937009385132427386133277419592036510861187008511557693196965727031985801590688008320512001368654472379147004739349437958908919068260586766172482342725953587072828129610002026786700542018300972261167118100490317246236219754019191058807311603101150728486829866764114778597919688761746398330626384797814461105977237838104644593155296730306050433240103823822005039510215499672556984408952273915409640263785213195822294533055477384385475028862466960479873559514569050740014369295287613282054865312686455544271917576662185579608228460259333554679025970702625959000917280307648340673098038856958728553067099319491666577597043240410666874777098182614230941213892651627028568519408206664156358273076785076510367313510083098244973372674227315284159911215014000359189553057168632780029629770726767879603060154773917755338169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75743803736590065816229182583553806378037864858317336082321487054377526324375883462160375552176905209090623991590584195893644282608809664102508948126098132851268234698836758487135418058674471235659808168715910428411921914868432988940357823466239791104731314865814508880324168038782597131999262552027420958059586985399796614192994983698383437233842904420293406008068247423752358520628695051190225241533721519272603486138994952197304497748126942033249878555538662733794379971724720190391723579500568548435608059518628367464587337094486410587119470195127422810800400996245335531762364358754800431169573335857906297997077467949342492698595799786894321394424675210547557037424468296096036431518260161891119369649172692262253348329656997691218208450937656716531245823472780677876976291936664356509156798361587478480253881935663402564144004859078970748253903171685246509606072128937491030838783400721273650760739907425888045946589202137632665775550630646538360579542265566099211630632616379876554909896676767160078098016573201958078698957299004674571163802490932389772009337320836815323541460804810747113334456143085341992736322471696570285957275586736819213707986137043472617460965114534055345411188898994162387672318776666112829784164474927207520041709468011589841027688635062718954916899814981570405139084433867914487946278804549051137553131619225201008447960453346875329802571497433055667180009999373350397476601361531149832691102578169343856468162406333787684098830034350830303917593850110424594082984444102890288335022965189772971472259876295697291421444894589568161277393295158622779898500575047348943916353423506383581896189851430529858666565280300321218703026201386767834814664532928429591388093319195090718672376818959703346758220672852439338806163972426775607786001766928652554985353056513084037784435709187064967836911215092253834466957514086117369760822671081799983618729947262428284301818177550086349655070682764272729266215012931174331208814509767869918108338728225055139884654000867892767488453528335956785745461680102985247561616531520540834149881194057798850587449493238750666495390758503696798905188468997961176474900689343628571988240419938130374943806504306201944986252430723791060856758871249565161369735672919661163870247181192988867439675503382494207748142890827811846955210134848344337302137200346771377772804170993563386043068436584048719561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49856024845981145719028215201419252367005567048546598477003607088607835145663481354217970009627423629851180335447413032604053525416584981466672413316949004585813993201728801233833398611569979802169342548920223324919445613609769943211925935982117661332923106816809717409759549855149717474369850165111943396179731123125512322152723738174055890903973195496340591108969624219651061024111565072339248092772642935856824410457875688184854434963430706220288397901359102879551833621575790557622375666677760823104971214443359311984019767480115033385384999295623281822166502048028068990032334774620472525440927307631255790322368638626185986437174818936979849756195672447366934308111576452386935527674929023294614165513541767281292816061660947530778569223480348566346591804962715374424487976726470205522683559780134832425418876545302363516499507201714853452206274700582386567594399838666286914937335614847927638152156335741380891460474118563279607336761695018337980569375664980820627396793073554319517294639045038717422467422372731823168863747766128471316916311237619864819489547496132113773808813628876174117527778117595015107417793829787584081617892489758428802612998199372104089011750688797937925874418159906533750154029087165729100742060029267161610503474423746974460577333823683203161632424016427594594860723755494558753484592171424226124713509138077089544994720415243208966705470156054128560170435193291467008788945017750581497021817542350671201772220994133264390956622392589868744261756158515507519465047512663666199849155055037096349096597989161751116609005962116972974672729702737036560292410448595868336058935865702495425571158372907685485482888629994879860755252739793400346179038919723194341497211907671863120223031150854167428950485329028327135596679692922673079908480387217249870800119526138990673477615329276180622711182866134586752381220711361519256198520691799353782854494447517314808108791143899119347765746478838279529741082373576641007131941815166719843102890509334195957400140497773693984985956513307742723208610959409775370482435068401783745035363021753619768810886546852329847116622954336127337878594668723031445761388129285889206973459310864827507652288538407321662070844321291929033613865795921249474302789497128711042911299399563618980655450806911559885301333933026698853421068889662559735908487705917569326842286135640271805966044586343743109429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33569686290668802882941110040901869727094761970288158848122522609312456334467604173461404968327097191209406068376245069488157476080526033664739811241574633620980823128484183009964239783071706929940916811887789687888308236893697426861792189737335693877049507194667236975858014279504723217148654005573739289883229706230511975388209168136489007981590758253315102044427643116751369200681938415881699105394598320579166613626801650147121591182347444546806651006431795885774831234877816642546430221362773187145992098615546953434495275265156844404243748861032175149211059389165171713441147493928633752018148943391678639330057228455626313907576228645433660608187307655370222885230639434945470084213767072908243889906608043077388577461671417933882230073789065551712250040541507826236207433732965787541652982065874645443832710146053224788861629969226255418179421102398632456689176257988624365929330979332355961906313940518586396942383295322996674846285784307936611162115843626732125296131764771342144225326848393331606446125425471803749154435059704602230324584983108283624451105625500364522344899465597990403990146616029472626388699490028281151571926638073134467261536997979575552777684726147227702000942779699851438090332055957528533301640262295986946328808941313865446638156791965579535783265781575064350497971612339452306784185392098732926220970996200045243425339568282843758272686068370902624140135995849435784121076055911627880805316964936398436032912836567825790559326691090363550065069609495584840746452993616444193624561449247616647851472800598747988285778637094024172169857373876699866092056786075139846565013618758605208674760995288075185097610641457293799568552753793423255403174629278111102573716532469851291972953206117964531350994808489703839827838485926132870797606950938484936220798460338309584519949056337258632768313372426258504265385948781159111615911331541923790621959723538339409814474198988333132131519356307785386141587598890983630339557874627911209994974625940510255649006237289162489271919394895877300006382252465847810349754315078119063156097598965418035530329166535116380251402417001881874837509438122347583458945077129891128735656458396778957981925452392192449429376664159565403925339928663370575022088979567973760661559868935143607178704259969740277553869122438061041135359704915308669341440969766111040683483390291135034330886294879226960386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15970959179159281221855509888384276778262285066762157620481383211225533766142695447456006097916309937682625305820671030998089053605096263825228121287467662888877647859704552456402129866637277995083449014377607630597943345522893865413723174280870089626651314985169568340747902730082001184790870358669784080271218559877208284420982411594988417587245831145432675523896396089550472806074161816857902307081202408576859205140972310168603697634330503988377057521715949110965587753573647442690450496163335687330208726949842728074095345136030464695904424783642059168458297135032854111878403335584123291782113732079573015253630631573124220065251886845278024329552687564147016191646193773629929630876715372343345910464888077535299082861959551388384929418369345560723081645729238062525786063551903299018667324063077717020412925578814151044407144536983413753701528140824519572676684831839963153855149769644124188055448129821394010653683997490219627372487109862556641563788643675568695143943522240986279551323511914176730975953737970586905723484505085144099249737312879835654193170011346932072992757725341657796674253991265721974277474049990387557533608448120615720910147703349865268017994741228853566210172332167396908573519026826685541743804178117967534986185923003038318316882276336538681764036591810652721438440150251629594220008071472305197177333398154325755201001745996012709885635446678694920184381793969699259239383377377953247210688723530560654699097320986472314823601915187228527855197249656887725817959358976583596091889872581628947114017943050984726071189254663611494768026188378439527599685558836921556502793193916647336675104394144228390449832327956022035047799561907603549401106801472497048920818728193841640303399574867277017178650883374484797932675469621591841658557916332852105208661984394901454917422419700092878036853942148399759931810142148204991538340335760944763431576945419077182986801182031055658770537946457629337238284187962759912991501738910519177855527820627981675187067629353681970512348080976792499450168873903743558909978891534540873669609426088697302649635647561909549499531245074112004224478536438087011724811600014574146644794277584672863445045450521869795504141947216370625199087953198342172911756264873536629651294625966635141288432058691454761094108763086050004517438314004142306909042946510714790392880867915555502611180958128355983435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27860360853116618137281822507745049607204150363643024265366483109898872121245593206795679556783644881050305078046006948298369604918262955639239256475767692262099252643929841650329916842615872054667907767964673198314179606287213519453119614882070555376007605448872337309055070198349849201566536498755934936012519570722201348021047770560989149765770748483882002480355614510815888374708235463818933842792753515869078000397059697688298920534174740885938985089987700056344615995790008759313382538373539051388505984324068254448081341781736700265440803973649914895500681131480259144002819674887481375113419076203333410019298128985284859332409022111935854330381591919674839116694621022177750533080493792410202789537793773370225228403651950663398917736786574150739516485811766668567311800779786760208338372130149440945891966629631679654211731935964906106801033850248743224655841426166099076327341193068206489143621163049004811559133048953270414423068626271971373125672770627775290580073727664193567421343639349473820144043949252960495418192119287324815503620651342715116910096514730334403025062673873289460668199912628242247525716570187009315461115711304316021396049284362253190347851467791639399679891751118440827486420644124598968688748020037126885120531214561078672448704780176909074417528904121669330969957270990608680547781431677196185861936874001269282448214229607321757900975396138096820338948696104626062524735315001689428182706871394288052627457638604343396389110477124912366233881261633146595748682971411125130654682719698332237901546617736483221613494381737743250241542635381479127684252945430351701814407729991823185442207154906577734833607775371435466098770782187972680672904046649034250158596127001850940919333481265789318351453733935346092578418351090993648933793017774291224106495707902760955796349119352237844874605880822816019738006091593808545650561894144571672204704586447588991469931421530119053357135184651537805374895306958380479239902100978258373956093359903471208697890175548237943589316528346382663794546581858704427348053313519670139164380154681478848890411528770406148005699861181720806710275612524999927600595692083834331787916499211732987157169142766333657354215673080942611438252270153857962576518164011737432063104219920859284570714340291024697178790448141279737572802428357780735439348962730554279456042698981812050207280107242254387768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70559368290914130689970187413451827796393668014486443533797041294072117678740061620262036043668575616889035838059328111404707743550507695967015420976212966534114868283496415708777084816092286034616135818360388223794189092261551413266274958529752836575787893142967372695510871095753181401223982829437000472272749832940736640578736121089058247256466140629239141976432746188430340946634175930437035539326691700290093897294161835588785978099217031696025107700932916264942045551358925367507393996605607424663989128876847016394537839695787238300665000050983902941705752594965887155199758345078194841131675335157553136844219639922930926584684554207582760436465702243663737997972811367154953752279965609977463662587855820776530048231851191859712107635483273680609243158717217300931062445249687689697295090643217755025161909731958665546801883941623493516458595308110040979572099649365183564468592361613287624838451396237027404368697283976778063660351966066821545171190175180414331515786623086198134075106278977152491658529218486920295068799396260959887385466117940024939362413835126616520874228969997622693385854053944377959958362275138202978515852779645031693394145938251194122924739989840060620433964093268183783358730966195043951780268371343763775860509819391407328022844552559106807169087757700481598953716592039758632428120235207177831757636183581495694438101484382918189936473872786152058582708971902434399021770103721733591060041582996067975503058482534198238293582111233515677845016690247758680061057030989308546120963381907681281375046471163577407357892904738355700732866968813758002672863282786542705172055773110654505533942298045305398596368105865543653044264502582205923185188282313691047825634289420249283682015594573649738930598922037747234189230962878038872317634341401100231883457878225966047878725965427010650991132774848902816302079566790363051271836176080106032574198991615528085996198978863454371897455139939474871896277178490504877432478320546007101578418671435021356687379622866537081145319807484348017351401379323423441596706465843233468872355662484660125992587344373675324909257425462575632940259426063359285873468580727312927317146762873937038933262842338337407651141161494375804613236853917855287528757033624600611966891073669716286530040372566108783273231594519091467930729412168557151322249437087295297769185968703417523412833919276500385712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39942399049499054950922168859281712036152000479478870352547353684521164592142847449141808635975525413626974171296320253265462058145036786154731373202398805928733953130828853469049027597283674003699419957045000476984458773933553060544953633644246642706719773521806303950004734596103852696743533635501267722951694824969895725708820666826459794922416486074658847678550620781941383437045345956930732764022117812584605145411909373009111752157164365907590750116236370079785715187842881216359296429666501528507508094173930732964932262688082341094061594193459853168256422014170953736522442845431044180559257997663450963780843586139304849163722002546349030333010567097097944438037087683623541766511018282038491031579616896050581975013314099492422542611149128899657774955885269253375659638991344327928370909573407089756306072377073388676785347932817431633888757342907901032766823075614676681739547201270133420126398732899372399390882240168531974305308420362833958816304303335027862979254706125446321059062732378852696409603742421941250296444443605885103534582154978826637777584697955773145863033649379671290236884195696561061675063878055466030268626434872143960081134331947989605035190672117042647113824554158084810305483738257114080258781635160474464881639346082344751932877650655793504805237559931153932812138839856454402413986235479154127057591096257636040853110136949893262536620765165750502756239187699970457879098134059814697202383849421769920902119531666854758658301424689524559326372502357669823838494987266514387666944846157060872033237210526243467315131517628031197311440951593666943132764572659712097566613988611926361506779368219595528294063835862568083029675827143096220234030976527441518741315179119533898224569284443511641066014763524143156763013306613550781427877101784688526503053255960301801703125328059952415947253313087204351152117179087954001801008658348396140814270683333585910079389961512371087301430423313218044638916481342244150288226613979887384516641936426342145512992548423337410933681337371064265319984924865154266951184630901490150319387097619548375068424928394808143254755584499611265860727808463424712085744822372969150575020152944860914365036609468491914509253895150433153443633448032123064199332877980265922664437538667091687537972165296569202554121746564008749785566767753300002024754044293199400548104298198323398214049803741702819780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57214958298995074331470442710193850844052521046487632060950129336236611842845147236946427533464395900225674109388728224818518444056650596696102036519784871635658074233235510024119331393735252420042730801027164192849983551486737722653026945055841749161732055417296052627300692988654081251772901760666486733892774740249097667810953324400602862111609852723493516002196347117276719197938210076877942683324748746967642898763910807851881145960239840007669882052314113732472251422578883186512148879195805362389898392076324342883594218617012643603385533208119486717713503175194843259220347365537320884524555331019543017512570499990888188054527852578716962059331519740446080214316944425431168263272146605805546282934695698778344884494717888791144981941003038977716051679976889224940212827267288046143641285635524764555072542829902325866093281917930413744297929979816385685071365509722451036164931506194803812377051254732404472747082596086272928381331751629863203274740287737963846383768628478512380390331306657531962417623676936307794817669757176463905712697009557331355567078642619234973917955250150587024896593831919802484893589392196255345580445772156606877174426634355697429637291162091380586538266494351186737148954624149862357471338218223243087962468113529939062858330019594627386822796570615088506953128932012578281232117762892351277168764825332334156687392516406234057085783561233092765600103782812355115980579231548830152844849918532100454294204865741633315956039313642632956251071045344295875428667105162196520548915664368730340981684210232280766679822430672648648728704866888764929025309737643487310794949434342875089330676843712099690838532364539007548009600316798760436927301870219616461042796343162550720420942719280336914724283128297923116514602062690865067399322076317365633956892279978493783762440950980747240858939786717823229206027418638886574040247442257817979766748179433483006706104584550191144298084222943730417603913534897453283087312306759890315415045596638628140452590013676860147602412380208112921475967051914764360288360645437725441198388154726416113836841829933491374397197883670674246752712881096823858700288394065443365164029365747134414487940514276671730914815216836124300994773947415416673862071595976350297455748743552625099508649673510929080036360402585494637288425683882367340217435406800710962269089322850453564124334672769111981092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36343635433095953224886425284305699248713625163154863730966072433234807099666238274309489866694520667604780980091251454143974301742468156679544398972565130977566682873793664167881061341501319529843742576905592079441476810617186777425990192551881044681340663818765958635538727853874587061566565979599976084368368895475109537925574689044773169358095781343786235645197877623095284062712810850943848289602655926167937675817482745990848751717316451713119984869447649953180031001492424389648708679957986576486478721758180439819369317584066825398954534332781627577795019017862648369417658217480753855722681055813287352418419945607517196446249684846157894877105305183622617368421469627186033923612028500859112000343337477070490670458988917908147803273999112977244041748074341159728103406898831269929418747675686492560441546269779686060055160538035017290834467111964698113341827817335981614801693885425477835136982635482816762075894395055800069663522232981558397742033686949205802752175742033116827272625502225220768498081545070425468579765608126595872084350812961654931329140288708737514318178891065876034673391107958907833428724385138085689829892671910800718022717728089715682005325057733589127228685412097468515233046940202485577867057799268767550641613219911763199419455644965386651029488739201949715841763278920641613520162345587764121430534639563701435447748379492220936730088345871492104301732511223906900332939054568748366465212704411042534203883342265718995524383015447736342341044781639535427721297355860129145210100254238253273588033921595849074816927721423826348279269399859979071321300433863718697570603468290641964487005433231819262160113051781505298479781363950388053560040748666909815582395882828706949789566726624517695234600307108683350762770256455223797306211237251269805242110712254127044472514027562312839683739071046953983222303175549138396908108529481805161120685545167220602577206399122830088840743124027592679687208347902571926676686343161602438671147423957342453906418372940565728583406130000561178201886269102234779175171131949134483709836319669309062796544572670671730604288015530150440288524794071477296444648179901658657998168473741830185781762032270751767896647328857470407862494523061686149672261229329118440534820017685962146724102137476431065946778134322227373001379068888543678898796403861367924793337234214094481427276843589206184912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20228524585321441496201836309733510578874008245486708297326156487806129490369852514429433847741382189987731733649865573892183032606611056097859934221039484175047759391695969925457975999456360308428960701568800423359609081909570595228905612139589586351514444685197859022572266215802886155301133559515758759327706417824760093744104890428847254942397889729636053294878794370035840705814816449964034810094256217411835290969407334994775059170784107252490176958284210611621596528216542482548137250102719923246647515388740360303016889608723146991580052883331533567770763751813058298065120125073540139770512413365784471084790733356386367084075709058288585760422297788221868430583318758702301214965109239667134722296254940591990928609106740884130632230823541784624706831815055092933054660625018766042340439384025807270989973942222686119380972563289580105606493470205427125075105549792295001233887560669866008374269989572754683079607069707674052427712963477816425749877768983674085498149586407956804057703419142227994115035316409285227818663056665039740509471612569415609750755632977778434514194092191666860593392490180726530685015861755615013192121603385612263783038071059311451987281350242328091560773197779603304735998384704984069231681319903671256819598797955934044509542816567782687426859139854631443870578583548398904240686768681516042417522356393173519066157781383994480702389673359039728637808391563514704040642407824912836675581246592274352755867951359795801261354848046848954776938445842823693978906509935779025015671788755910299574656447510614889950998790958280334734279664076576335911814848413093397648666167253686417216203616108159826211543180525448600978778605598999534197956053778422633981171213053595225018575974435553733242076426159872489375817964085885526805113846127158509008665552246649919386313119053708021668448010422367512692243515422440365556785474874937096049707758871741328528034837597667458903186945163023783334541261085725353265577460810137444387953482991510038716044685059327794955111406842848602345961884786255040053390338518738898278847480322563860906813871017739623738485586033791262694859072847822549689549847434744139087784009690403035599517574600717058814332855738949668633898449360346346661703604367610688802795828331566415051350535618716639120281759015348060814437924817848823151180903255699426527132179987807629649493052572873710212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15470463178177244763924897376400949079825182598217329397342719854499624929315799490251419214077276400396895162626523124705829454259366289080810414342009132984295776527220781405939772746957397770119832563411450928433328555366297051070146846110326491565971338263733822949365217727854422262345484840830582886803605801998909734776769400048683033101092738342141601987795332756576218984590178984194706325566410997675385199748811896093544356338630415277895636261797421490215782333496782881024019385445634726888428383755972108960933065618644291865013564377379476914886419556003606801344602408881674874860707771677852895519902863777946996578252881891805284870938056489358696268600513842854139126366819315704718554610031064525826975141138280554731059401213309609761576342616729630343100221317232519223277906179881663925993048911997464019705937920595524248597125596966516616007081490304326468579720582967827674950705873274607958457355003995523579646445408976012379542584793716349558543866423911059804257800400696988621535168374080983337926426047223348436128938408871977004070759680813680980511889971942849858921968144527687400043299252912465219882389664033671028078335126592255273518732525152996155580355933070385603264910649944327242359549237585268188974937458845411217035810668629626894440085198616364392807884811839216377229750337152057588085299216181577247065405434376870581314947822360937845707202592448033078195711391259930164331246944953511336112587875038447902265385496602637831973753390854831950382607140465277532277118683880838100480172617880673799028265839124553332111501450085303523572504328051712740443842398257176036778437402335585979277952783822674770923192104708069279055635953831331640547791333902280547319504972901497755980978356039044571642997222112253164622665851644233201359469656219045103805731298835015033348978469154087684326678783954626988181905231822939299314478249037621343002887418501970830563209286012598170829334044348112268841346427432821449388513067858902559459842212376834816764337517812341187960917024146726537536107829099587971698689217082469500240208543368801044528460759197898403925773053734993338883189948604578232608506495264491397656787401090332449355391736782157027567887497264025444286059209537955845099669820541978398563236110730248925706363835514554517412723727214847619680492667516927560411282755927127985308256392080251225955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30186937427085564742912513958003328140283880321146019858176525559145224846544463696495824071330059401158804999228197748486549677199206177076414494502311318908563807431924953298942887724946268612585052848859708792018116529017432655274622518222570678980090123889916247316794573494637280863640947701116576643684143417100121461533721156169596510574585028348077369717314190334233888241615737971991074403963507085530580251776556976123923857874073134740123107241430518922747992925796286425561963787106225282748131336550720621825100077022433288550930807479089110008924020047567978543074452726350946937173844479707862828662939999411733166931283004874760537589780518822823836293331574971286670153906266319558098134825163677978004096889573638676691046341108926145157765932149212281397784065831203500569356131617915460383779852799019099172896679944716042118458503276961488860846942009591458763029052160206472077509248289701962615653392042850652686002375840087776172289196837881822919104499701740014571104465314329245050241119670653085803380367200510418612675347322941380468519097486242620277466467390466142210808093047590879369557847504309373683848369224168198105039331325994075683272657775287371916432165781189294820850967961484503585876552732234447595661073672516395337397627753284549839788095583403467010827610443230459486001973911939600889703960364244841532491595604309904681880685941691048625799274663693989495724701794628971951281046514953603762653102224821816340649226333191319085051877979582761414755305462667214328387162084094242423617494899398937870882090549543528655615725969940257603740288518799572645505770555143202728177186862036034452099501410050593541073187800896200742784370098487453503897172264156714177034934085991813916700929497620190616826491965455716947991548898467632541634431818065649076662345673671512398252342650603778957419339032875408931224972637180610311493721908160701781619115716320918719545864579813030737363998103960489083181064948366041190878384687124996566382424575594484938526158328703992110491875872973122018906555909430358002584258716900736180890443972438837643322254105711540985321520080496364644496829939933979563014761360947514594642944112679105838597665669729724494682495367184903035583082642063237819700652878004880607061280645395378757051247081457642475777742973940809151871768421830265925167753372956689637188969288127295254485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50000706774200331202061594364000687475048415687819579314205305675703981204443551423002909873278728282582928882880152111244405781961208817055014238206869477788466204657347938003586910109094961678846953511596823303809392260317413331417011081111064099406130008455565809685642524252735242885887676360420062732221058782616450808003717467322230585438717495418927105794104066013833494991861819218078194026804051277035328338881723415997524424720795192921570987372958603494820824016406069092622558404596050399146917262792281761645466322254656152395182954503195128289138554456425159327010803599385705435550926173052208777398852013883590209148377638430346741933851655287829492395057300024809955681013445449562517431850348967161390982505079337621571591773512250710749244498145537561266486375914410804675262135911528121280425842894741974128989317229378563598529440400380177257399614661280720613075083524914523348773016675358602764268556815520014559758590218339253952778709328580342506676685294275903775332992085364579168133875124555848215658337805668540330721557568651753793566019954203620122297064859372743197215974772863349473564950902433281520607980258418097918912074006334546836701657850291189113412885465802620158935399551086232937995920190907335231676171030732760891786497400512024470349400377963876380175666394899433986722862210956807828010562451447868972233499129737878107597748373754661179159739355146798787550981696929932995145534421508572070180388422018663018745999645061941852080149195944346291429157166197618440566343860715407101060280566971882578905375957926968551193315375517877940901849300567129779600896782713689516326584074522084650897426672910512523342081712367005580623471233243843375442806549064551807863648245738116815419101470595978097681122251977386245413889137422684010306596747663839387823552148026537430978601516975054804177676999029507845207608580218104702535392765586220343859736600150647938793024452395413247093667357645799666389714823843092087352382247735187379091933269602765134505082813911269832689014626433207322221522430581876196897442928199607106404796051650215122418308895580790851702097415517645993188821980096534377985431933992550407403111317761535357093205695946421536705119598800358146297390162140183958930144776517356437534632223809734292527846622764308819256991977923798882186098351480131627263141046557460866819833989159379716751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35199438047435179231154754664785520688518994046803157518965755946100799669591815160112546447929892713073324293501709821720070085644840296173775927227210374048264633258808662548134458477989367712314744512127273346810543235459819601369774132567504181790999461017103257090450954848689991373170417497342879173962753759276312273473343066166035364898846288287498987070452663188475944735998716958725278427604308476839333796746393786143095747472304306900174546112899268648452781339141993313722736131017104630992640054565290192752298721348095637380408510670714160276111182187715788396510268321154009854542740318314946863698089234596607968821308033678010999033569891823938992006942179761497689454734719439655711360306246839662280191285843653113486839962530410429446308627282758498685672651899343665206957225095773206855610245185123786609043240382547549619809899404818357702200766718040406329904406894437207570280812436232608395134440862914461662128504315477674724606918762662456484628516747009007950572310952111243354251581201827277798467453288737165076522997944239011252388754242183146146889868077621860997113113678779468434235794653179986779837501735902524156498580999397176419680282319623377240002396285290067715640118715683846454176738293940385946924075878817015081522503548161575257214362151325273416549834186177542674194244026437273766410535151482204970693893907878435348140670198597582023965681330991533210694258489626440802673560908975889614547208451825778957533015185260896764730170052138459348225677690299037696612710901713262341228146460660341076920490868819481548230564012583463956995644163158244819898360029883505243514093495617350498119927841431189478827069141672167157629766161629452395310460140007377055967482369952160865370159529300241839535592290581817171617211294693740931733190958087497572922504132744295249581506511778084931161750656086269525589591108278290141839031251399870694638192093834533351990929657096971609857285177464723222390757344132513677618889884905610413728241376735786310223148213909822139404119180064829085733360182847986082955736402506481752897706064035287839153074410566530431543255836907016284618137337595336499478198208735237443201396857493351259028800885906442889895892877284357087116183154249842821831643296660525518050357919431213975721415943177470669015301302573802474306227817234520206273575189137077535005282644716249228718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645966443254898952987095021976634356933742825193632437128728911168050001411407312118046104636559368100152417476588796158578752546761590887857247293968570033528330004440358723331140327939499029476127992735993068337420826089804277183229158896147691497912505827166576600760199485449170704801233589863909563812274155406502959537734832386874600550519778933586153474446373110723519687880312800682267689757704696734983748236817858128121225883319536159725164399254208840523021596684157821006795416251076600584521941422445343986455896613772477833296799481775952096719734807266333828573453701845148544757149202361099026413656857245270574385011957022901494624964390473950212579808262495890420040455417249275458739421752867024063108986253379860109312682990388231782682052115167980304116564151778318231448827627953458615057753969027915504446688560906457620322555987735725677376893010197817240377549641431768966859524294960516183981762448850210152611932981136878959452278425787267461426858184456656852173248297355149770127142912549453790514972575979345270403787426583280387117577571249842789516900303766804464630141300313238338092270587808927233202541621411661802709666710240066026736793850422930208191542688285338430917190863836615167527634479210680790414990287116484101578617109526718173568847683751856888766474243922426708319820668011158172478496793743316456672734035780684591865183449839457717587443639840726482213544023923765455413185320412206752997817770283127144715113671521058515948840568929195104328753047582068392350219580891758835504283371745167067136377819772189208737358418199327282953860063883733836986682895748847180085741108485016397424833289534212069914536346917108459616030440925108964579545982682134030657199155531991114738663988447663235257471310467376747790448573928791807362849463591578893987487722069008794720393569481541707102760352225099285118489249244909333883961610768940541605214137970198918813725116848632659076973093288166210389104762792523817795659560449165270215773980557617810704392266537002023951956288588295853611746544796364168540721540648112672143519881456858336697211857793431948714556485569437318491359559871985145028362929831891415206917784339073333811142498665203913401205604373985287161955538649804151963131314506119798705317083997492522284688789725719733262948339097156909742855988086687902022573200589430657294415372241769373986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55660819804988913311493098835232232886688747472725216105599749822716662928236659093024222841660179395367113999668984753170539212645662008155221927790336962276975913690908144520448131262564083930522439929597522990238598009141392195484259350025064249845236110370070043096702168694120240041105030522874357233221184253328636574645735276085313070112340290899134737753603650604246897149938470508754773911431443186426183895790957447804492824277897458864425558116774255031057331423237411748680324392663073694972580526687816937743075615311969243784123257916532331111642445873098542779667382858785565983428468635188641074941985165714238298859290790972375254148987404844324909138208220210737659396328701834678464835677555351366507498716892007216143946735586300754511330819345649069544373219924286060305480552055131057353884434315483152675174682748320723469540205902060493514126610836320056157419778131601571551026286561710531016934155216144956400107275445082212790039025395786976351619914760295188245628462499457247286735165506638353128014670445789379454469798021311810751714841292035574060002006575073652627687683293515764462984506587056717770437124183910230953005865698644367238066420650962019673383131120088116939272266724901200504441895424246628651004530561786533475337497223820873454927137502417926658613789625014421451297066664945684142231637392856518768810239142200332729560800015541140088232309694414800475085103909986915565236684045767045971274594203892308276227720476568515379095904890386662953407120733443761468771379323764947385064269840349246287951743005683451725820179389112546311709290939313197144263416294733098082696646120880533762999373197127757316120804902813739840206380901489411324823255636191421097697516433954782328795216255009542429167793939737786696014636584292305060717843202988545869855464930121772138821153969517925171609515759430004519209445914487500413460525586879374394493130689284345000236219277810805559153507825624034036164704593361176958257475615380115899876536080927464150115817882882201891219842198546271182067236664610481052526570386878703195928892103311554786463022653141531346528390992603570063177669060617945106721862550694017208104905438723672951186703782444160105727891193109362455697039199260209226271593805578190253549517007241007046534591120637149773597842837589331835893541146195429750794685167929000032741357670390265424168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73562630058991297578775376872464586305149099574367709773932180533763093211876724189738691995185438810502865556883851417028811123606331293983700818859558606550955711179321993644796321955671338746533774419620382882851809925240179548160321166302963178344934223109456138286972342766986903779811084307763265225677053952770810861217923081843993332419849469948448044243945754949063817915347814664310416409558307840715616423913469432777557054183024799553149095049632085054879656892640360755699981866948493471617009811337547079122162945158526785462667773238194975831372316642073005267087515316529803868550542454100697718158423418965509873685290360682094240084376582025958712917640203051484975193591742771307539182437042380874338811837048450349996129031801778680784316919161108580229394465657869091083939719396205500141875284349358935751902142966348385356328589452455641244071174946291640541618748812945431285922598311280316055259202604275170758982207498918701093125862287097930352048393129488661749689821990183130312140152792078197156974759898502293263673671228927261704308045752868841734197232957986356421838268124051747823388700162307565079626092108648369047908303808067268647271472380288606408316040670588221773366992057452473139733837857784083420839722035458954195582221673046820674599070499821708923035280290457185690884469521657961000604807192944364641420466345810278155557233355177255069967220311905130830597326196386804378842404946677415532509310470310209938592933522686711149405625576068500459913001787000431505361156405824395199507410881885806710992691259128271515125718587600248523436004888760838995374932991736974085557352281247493619004641299586336777438517950713181233322749231073850284076465404789687603551558484747742036310250222902063189261893367232166325314492297501326034899986805708347085369641349399348178273536578648144174954178298463436511115072869630641532584214441217661655891706063632318941406268974220938726348546763406855738851759052383952032512991429779222880921619415306773867721725386209052692456742567694125705628233364629433897085908327981502273041844110676226762257287281774315350781960628148368388247612420552712172223131387410365970242146890374930435384861866954809500946266379273185781216824713774453076387842431405689455469433146325724170781289909816333256968484685406250009932476087925889360376875982041502714920630171647137744383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35033023789291974016796287847658715842972709888983501604989313745030980910251971372593967659773158338605151081187984021591548717571488068008306118814246785187850095622880900217527977361871464718775039195163175071821254863679345019901422985325162370626577807122165660747009952532536126710616913478873441780100215718813636209343147458436660191818466152470849570924869167827257405752287759081528156331345966082984386720132281505510086697576636112244023661872537747781804080646427036990718404594471893583820719514198462327166047871130734027493980166699707270295414622008424154343581274750197672623289273826403448349817308809951381020635544871982233962498267529572442176926927050646035770776459396912194440887184221977836834806745771100756377097408306906456643451134283258330704579050684492039917906012286886586847788299739469835481803879230689034707405999397152036255848190539217131802303610788597039345530192652818360869907193234084047699224536937065745041854214273364325504410331538969109590513217374472092338805063599931879315555985058583907234838579573982084319656308087471804915330818316454924753648314519862098944601099579214778067130016625309012765931997062823270496405473157439349000324841218504350080692346732530748712439633562374444138496350279777082225931186523309950319685765324628125262640134094483754120552468496595466056590034255981446040621726093611623372095432916110249562348618553225126410600025131498165717489817719389857786349548558055492667782565159420285889387703440784504203220946002812984287224713661691077776250800976389123856718350661378494162104686133038214827432651834311509381727479469095629060073389467567570121338875073593186753353479535451346635190854314360153389423362365416596510830864940965739934852417738624570799093011175940073729071613927843828615287825826421409654040414029742180482663870267832804168166198150152041227108944129387622099920266291450679662693134031370559487550415898311283405547104201969145893849840417968748640719524710557518064678763996375892457584729646678453649666803371992072290209660321289140324877631852831703926174385247786603416402684077673336798968597460338285026988847993357743245134824853567849846861559152123389854441128716995831059825486904599344192764088433507654004462787209819887516510688714401214538497679681388001947315498053421860861687675256429904018449918292097932031747573384194755639967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64323431841813689324803405632493986836760209724919948452102005652182360528550083125263289752442874617806674189089726454862546663817134990689190469445590239235547501544854564410634311973869205270345265489856168018834544987636783222342091753603329940841303974540153960010440983601640882145477382066414327190191350470638939692032789494499749259874048569182583836913500481230873669020359825396275854433714365480562862671654563280924246095767827503111880095299904706354828946830117482009602586949638211964066679556729964942707466370271415720233674893587373712653039846916133041191688682210776504286725407315985740867445854434349199656390981376433335408934565869114077879576101478805642373089731314561344562029782584294412587057827634555352194589098598146687438309473155378733582863591369547582229180906339483186244362640311916321602884434744242467220244864943720132117493881502962490292808241355960064235580565899919659354176433229443001155849299434003243360639332421798083329075700826229827316342663548827690222996618403839987572101334648099509847169751701425625174149679332644302108776271394522733626021001699826837688967235661200716206486156550975840444159189181137391933694916910289792889024446616749532158115257922072583745001552631467358070138663754694187282330417850115223606990837967669100617533543421948789874126493568642895233823645283748946537613656048990242216813631480350268106099004144992999690380079050721593628110882385455383829303105733789442607153372294735037723159003200950522235332743012426878631531289402798684400235099878781041097639639399392406744333159055592492184729296363765028632027277112062978061574769488007348504121558689943659483933135657201220405292161473210906387095292806839297282766773752852037437966085773335987484366164047785754948291957489060173639913624158870829717632862151388603487396251024169133351400652348304070958984610948863867729062648167641214810121206672850075084955839337374583967691286080299024817131588810806488626095901402474438549522504745781992698707434781646683075881891315298466647421446129728313335979810817123398190885844609665453247374356318838070533046988776677936074737606299399496127892097620811899070940067070073498921397266078185280333234531021025128747250210090606274682724145123724640286632562252430007750639550859752632454720434012076589055673927522323609164501579044676507739479043469227126253984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33278353309310989455728469022056082328596108474018309695638308613935490010286698798613419262782291187624576398025921572291479733748021515753228082171893759427334939784122963075653268512565582627940244056063898132564907729735352238338594864455162568998792584280465455330498894120659886390662479918045970900218211944862833803943178851602538068727866581208181979029267260589540425365010385586724160476731631661190621682766261075650156640611467323503107129836027909950555857349572748733181338542379480337947911507499282693241180521438319331549066190173709519674057413125131290513944153676255695816318991312128857520043351268627740176005390194028968845012744990295570859716552457969658456434564702600227337500476121203069644756956756450525709731477687823572276267812993312426017244533498004404278268025292618477837572701705575442416809524129810161057633186834839868956064782780897228523036589718170459428819940447745314396621263662203937536407474664884742223170255701307430167255067874296612688665312962023430264482926327342499790940696914215804165369692253091466147099561550125602075326123480759881283145124567864057595397676297792783322445654079905705290403143447135083531552787719270828614901893837437582325274447397399669213187318800023787206911628895953062630872488488070893025426973090773835690207232071166690428547339047327316552360960759649820733588646256260884258604932052520316433519244585117351550092791752103996390718603532376477992419047974036801452342615804735552098839921487783870284413247688485777522153425684906255838413917762624214132279901029151139947536866900387859203590280991257254587975703931633002773999901743454967350996401467853286339440332554133496510557900410434920331150388149374685814693239743826909046077457254053737999569964869974694973012166673243594096688426471254802564873661492251199301604356100481336382622261274082621079763851274355540767645253756308996912224275046933159765619366720943518920452459351256308500216341345619641357433900387380640347803168450129776502344937134002182190114055756052350038379142245922961117921477246490311663766775438929606046305931239933110907795335713487422334892622473485202713369348321391663170526219309794185726027779737028102406906525437429692064867641833227901871887296607351606287918582145735661846348210122439204691803409927935610591772944974545890094415873472362628137499773711346743055436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69048373688607106365918499493423748060890287735701701235323781610640341422748162363218535005468472110060747646778250691287823496108932284572439789208103374554982922998055130314376593850493666453990481592219635410335126398115387470405018338178662825021877894760072932208478029874862810807800343053895091308976396242102555347824965181757578926357871137254368989448557139848618626826497807762893818623540782836215762121715866578439191946117375448328266226975383436151058998259424528469677456098551681143630971160868455403069825842768466842577636877728488053758388808331593798959396346070026556797716425478834404641532791984463947362763633611976706852847322257005249067032713260468668633284914005848815788549381213849353936250265804906609440021838618940769877126683195028001418304624269753982367523678857588164895327404988679017566308004180917221491534898100791630296624938250773277035334270657593315297488814387051590718212033595652830317463899021444894418014125249836385078437127550922751893038169383761490169562085119556337193631913611465502461407723430372434857108899673869489434733452513489498553898511529385903791547711125254176521544897790362426803323598501604020959311570516511752274939849545904881517031957438090050554069917140072830116665382317990904531599610825311462680852490460575793202913526521273680221976690317545407364388652784734716756963321589488003535132054793321469225542819525253172245064205485862278720033505291989100348382491952794723106176148867664638551217644500423700895338025109799286343046773186619002025540381392035192868630930073634257965430527949667166321992648870613928460920769574562859782554984541448501034365503849996837783226598359124892585327034321658412863976203398533367702276833693845162652349503011205386022204744273375850327551130986142753317749787704391142253661564206156974935828349477572621385622727451158414262420857492778267717514311988975607169290469599942199237538200549617401641838308613142882918172154537427088013378294472032156140647126397793963225621155573281433130372026614577306418962623485794885829669806781298707974990948643091383501958603705581991090023558127501309007281780122407577695530188164913121360186920296879999415135294994407181527429141405798675139132881692125981502390729973854194322458037864617686900794294958254307440969688386794435472680247091527098091806899776409417287389785657811784056717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35414753212135634077066316420826939357149988158653364061553563496462840388435344469357307504587592005834218059296541423757975678499786220446344057697291256668398767922223636371215204566982945366232139748184156230049576106052594456184604172838085369786258109767210968529202542898620277672842770198486703731084483591421861383256751862328324090717460170020257325912469535621456081311505401723332155543809799726851183863956203294712949362817816345245775141975865031819675496655784416834692698067570235741829951258579900580049597611043733719464842475396428761511769846943641493921843278879451405456391539621907056186078790150568544159089310250642905714873026740587641911078930781840901308848562707724875505613750348534575655215704086047604488094337256981928599098566545564569104274704197893161111919202972909087730737247206631249935580515197694933472754192170749900917461365144883532146621511695412018320186988459384659852782978642381881123447191639489882637623493612351727181155959743983244126001743932353589592038145953426709102529693922750654662837130684188947294584032015970025676040524294815721998150288100287356871949616543836163951646694865782934145653314636874515758219400407977792956847546450565262824807977440885924921256098144750702898776262398844405398420655285481553217561384732065960932372922921646838252201928258244848366546931794544738163798377923037171987644492252072892826480733965373352083110628780995663024756925322514258698862734061701756974848122946863393227222358019813746402407485587956421194994098280313961424815728216037863265939630383285828620426407525055312520317402695887737631816423156334828329959618215524251161734398426147142916966471157753240578440134008898056228360516016970886607449178656370936705005073174113951708720132694763116438245803228829889936982409199535617321365304105406956256148461279114016592952514611433120027176197289072260340329213313970381483490306697870512470642902575587907868081322777635268658030226399225097235911344370880283394392186440713728043054672329369328731877109643836109669625579297725690974813988498897885334448590141091798303278304114993170706064644653576190009637074111029823676556780165801116999202539220050614147819786105933625098167790093797838633489061000853405143153314232878831339479513717058506274782199397126563816344261575895442459567462131688869460974757058204404212297005145951114305706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78271808897034834037517370058560332792788868868900200146438044981841267085961153393921627053029534392950921878727825063777472675208942656264433791508257867495789344459478166892630285430185021965880834395546246118655820340528047846227374098665782355919812634815453660109491874366905517701269524320468195839759205965466139914736131980308842991650572177648015190481415867484921024188207393837362697223704727199242439976568647074902774588792427461120882552758283060285898816358927733874469790910892401585702006217786801947529196111587042214280766721222969356874959081760832611006377065633034799873370715946101153732549960795549847800663930790883801006392220199224940323542007295282165398794658152321292115699189812724609011439680442345664345363431339658833924088796217531378490303730001901002191879731694053865306501338888019998360544242421880643546725262695971043430562121264581282474341511925877033144861441058798187844433853714703440063512984829766962505953320004081147996477681562702818430469919392173033970753367273531521915159091246411451274581492502292945410174970119821289652818043126021005708150080702658508457076463894267745344188845002143784750262286458507142386741670121262973856397648119339433833074984080889262188792466361628979994945764407130466954627804920376788596846720270273597372654669912716618532952138381269356383364896272954539566892677614548404651643806851537657578258840243775637041238794817466153451576457288006211351246752375550268051358999908640506892369643020284984351690517214509604169712685026534600453814255771940888174606766565181144709170240560429732695751919443965017780404327237516450793379575773570919433860616628035144649240098534383050258864222434806659127223101459577385687590214658984286716876815927608681261103047547780715028296676623837615659241439076560016660127360666426979662445601775376568471067044060862665879652753825988083674428991789172380744169349893736132511203216277988754319709806252323182201013648979222883284998903864222050470296574756543235324001286490992906048141063705175068189644283699430685699571259235222862050292153318300357092571048786934756265916136709145445346341898833699804018269376291625001221776176898570798217424964063281096314799835866457057940618117909868809273190887334655521371246796715805477993213905869183670038016575633960897297217255971337663693374310856330385539169420676311930946609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33984497479594938795234931299103953580597453723148260782452056684298610427024862965651208078531183290211110642070782851466588901343137618897922684734415441946564331331129624170442242425221732026901456113665587998102734917574879923524164485251320330062363078182668213071766785825341288049864693520052862888718190398909424881474706024366964687603647306262381324446712809909675880803050798902098552511237329828855466985101074195240017551696175743210171376664782024594711887056432739490862900408589535509718342673590074441297432110270809933248426772300510414706691188104262765939661216529293183547475406302894056859631982574629180264070437800801201876844586639329935999562197102431119094707794836327043264378182351086902181015950583586411136886680715571714919708030942611964420974348371224282359184880600712357148409727250306165390935965697665900961315480085784141939478558102774177820942929982041673594400101320597682126406683322227744301269460534773015044040811820096294232392152410632068057908625292182967936614198498798230727479669503998901765748548404121382278492915223924830763835856127630925598778444930616314394767045546431191960431942881706910331437026575325462846171918746169025210907710904961086175509709059421534328143829263266073521187061893133482848378669900974015360348397998834864575957137890410853033464864393421586744375141815132909672002512944796829949916331479805259681810642787581542225120495955700344001033359884223740653151332839258827037106649402939619403317876073385113987003755384280573994038746263094866646291974110006772418622497290325044474648769359897681003180274112137916287767135192066065751784943015511703120083722884972484889460954589874293553906977954761960830748832301639615585790533002588465100702823093229660983153264136865483515500799629380390360248273700764626604895088183909376298166661183222401560955143409271784408637758106914475501556190326781247127490421272638788638065159081195993440679580671627291197483707045758812259733313461176560053543511883770758272639926174573263560434485833511210819967340940294510109490768368035807773153276376172090982110559875919470399028452067571627521452612410560862215714591810210813748263265661727977026685570097789239911801006997881046148845613751958419362093630119676524718026317353738662911309876278349365976111593062677096353785419663575445106407673515890779702862851506093056680335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51062750115276728000534332417376198520792669463295932054188934734701012624912199520763295373649848612267896786153088419806120595613512100542131113205453957088744002501300954548984185713612334639986412147612508815652583444803703598722723064123604750743553704795010774892957340625487434683137229978288452651343541352951333639805897078795561372666104295584349262639779753125624708784750041800190555942471407458313976931980368659814005117282447275436400208329554285573976256733855470423648626685379052896831438425668767801623146622547996789255928189058455533942304759663712831000673365351469241156503018618590618770774657787329483257063632957952525467193059761550689804927177306362794999230770854648875309593921466760432301394308253460118341958814171994843848895365623430208141467791638055197367289329265783182133011451231133959317083506705445063027872606567208811332885385209331538179723948180626772201280537165308536718463354044286255664388764819942227824129078408402856389826401123807936439100314271401973637876038267910152442071864935241077135155779946281266721803061697673139030768904805685733268969450354989689000935318776723681018356718109540262222608074359230783750193839679145575479362697591609874810295528398429130042764088743459125852797900046292322800875544736740217841095547278070692770281843202312656591874878416963084291672504364750646430659965147279811577370681561271772420951496872345476179122772996968871838119056338829102511158391645730487086133360099759855810622612692851510601283244003748642274643458246512697600052167131149657719218152967776636885011692889121117359553732127185675625142566227672384222842212588706514159435680177195962678720112412626050453649580494377064844146026747042521773299849678022400234346748868457484600026486829889803523475862895886023630390506042221316461062691933013962323314667154979763317630322421594416803945583241087739219282658357157729674293928317679081797399637484574892665385766943118080419889324867522632227427255064328883165341094957057411846555602193681896875394830472075496474220405847737768078237585498030136051181062015018696339223974094377100034725490941708412814396042000225895581764757456401569949671819281109246942319268296333794375815841997986102931294695852007387325974110054567332468890281941703586035631983356039181215137347866360775930048873582642811529428880578071955537662267724287042607762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7111199787764190175714126761715852515075721036331328385206645831175057708601938849969143481093784581838404889220942215198380916451029935450448717172668679520543788403321466875920403727223201233591809537517643172053031338026567957239306747623193575230650054348435137805964815010661533450812462995871088155847337179333979774749659393677997672773027832702184189965806530115125562787875770359221737122784782605551621023531637823078454370769795238830709506366875123845530256710843615102830008666653102097753796274764650093608875558287551628261563743898332602380254993490835594932492277767018669919357139139940774453285444544524010811594091029553314399353914257586516266858842616183406146942981142365769998388400427093353573191212378973181620680463121647699369581862305447613145947237046154318004966742693324297473055422904437478761097988983949733156058042393259616488615191626518352733574728760516045640556385396746218174449616216309828095929131785525164854195644088598812337858665877795673231074717180165244231076733562201317796141233740542258315825812224215723724140262684165107833815262091191825888083567532965817287843859873882622325716958920875397332967790023095852224702013387610192070944990036241906042246607964988497755614238649066187298764363264696319568841370378187171843950353034831921012211962136923429582250812216930665977357329936258699051330731768530795007885367821642772711898779103171451933776986646539392977409783908862277497112245998083304649831066596938892256017232191522877491422567989185406869415063668988254066939691757350724061943068693740346495213437129671154514012499743518416370227982840188998969165534598580639920491911999841473447148338256117543994213050365935489986444805826055785997461124696330101801611547040024653916650936833810822514259246924822492367581082336968476069955979995275832373533455071542483582533824260391188907699042770946767484690454025668754558657382413761297299718077952492389397732494313549290117015383675667254572083771505313781783944043924226893850228463314427406585614233528616953188298857252377155501932726209124266792766290615821024424062324286885470324724691165307397696957894057926955869250254563515927915147698626393002602856220010890786004572142905450585644472101375102437675684780177485275838921470313189382641607734629286744550551969882204984012617733920266319100665136545003500125156466169480888837594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27115323511836005444329266789404198521404321359579430684931423693301438723463457826141604363977807049384408448865510061237193056606112554009433214192611320283274854602010357736692934124844113205735852794488199090663794246538619563609589491986019438664856796521372592898816249957234314986023011832762185456201030360715551555131283288338139079818616912898756314908589102317381411646447438422128214525729627584039766752102133553636913868126046679555507795417885584469274440059491452170781628199056370024094125320884418488054896270134275352534448884057748228381359352462347499448538338743811897959674700436851074922346282239185315101587641649659153593137187017298258650077069723423825542972648560373697536021498889864566589678643126214004887192711650803079836187685567427291616355578723828341011142023621631469667163770019899463780075177944661231203967032793092922037567754949535605014013182343893904422270824873000861144492649686942649300161172161736090974985164665860033631781480497327807480860870365231571591934945461715974411690842311730927806185976416112198241354854474584696758824174366297303824185605644230528149250009302495436589162552279828950750444397362628918897865394163775004293601797201493254592028403867620529586135756127938645747293458920140123277168401454536088052196214839601423842834825229314677021814449935271354483694594547595887511379550599514007753816001388416003772667809826277585776906891595543358511381475634659350559276574345739121304389571523947633796355609934019179477904535956167172210939240611714783320715401369678077074685773602868064709667935178688115534753469365213694797469328151373711159590090881319151837993310599683410282235929454726461609684896019445750527917185355786331951529170695596275188689275856149598560873156972212913231624694042594264839902369711798200236465099859389475630683713927570032723075904889403535589260294678633152826378523719194358661641091339504327764450939448471602555309583618002295311668602025755291203596573784698658939132997765603606099954440771314538387026241513382447825029379785240891767941051469968039331418659509575109415273307446410430448229379135713897915485924012523735773433220390664942941797984238571331595805424820331356600174228832060992661599135830327014712430538182122742302364375781650830021176581328993771663233626578800098761524487665028654867178381613545098773374126563358288488617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74585461296831896953819779643367245652090408341898481402529978829555960046711501142837223712486661999846154925324612034712701452252140622431349148130355501892493797713493607747617710467523699571784368904388371792955251940584170467674848049660419252100607332453789351820954928913394991931788563891239733688813814451575827112524089996854480978337461119244751753933870952077422408908122217428127082302176370017104316440672948596061250014364055050783220952096715279392394754901431432976722214451720252206245716081085262532069051842980018984573007038745960340117073575062626770352258619489373847192383145278854590379465075335428539843997461204883630428548528880715031225587905276412827933128717055374090130524945665223130289631010645872521165421796132344270540898745883205027417429868892297012384465845863894102442194692302176176356548669546033983120244538849202251595053285297478385016256115661051967654855842486131799464621123430160417751686220287867352751966212700903610979256220310000362940884782809361841792758473191823219737604212908524514733496014460263663593996125644858951082762755717590868258067875395370036803440616088873784589551650033642459227377027970582826931470832040646965623032386211694896387215143527307317694515920711544820990787883576067848069370686392831410947180539755930550133904332025363258108265600176205901205742471552499931140136199870598231307944079378901730716395222897505674583526438996793688809751408999042256990999614877507710792660282425618706884632479406487575907062081296730181230319479852655927472298168204765016445193680775767115312820043428419492074710993577714420487546628351491532445798379526867608062279510068373866123230850386861523440042255481649655903671507968739662596161505686788628261774866790070795009572051592321514715836268141719654760000386286877147713303853741861885385258372173915746174212415021781559809612985119812588173603667186948629943210090200263879437973031881966134614406613537609176141307502963079955500676956106057814749474599281536443920551205086299034982329651558988433711746479290338031836453426749055092667623109680629423452887668018462337850156961898169543264592214819710649697266210948309393215126907437267825911248597198850946586642039899198812294105555547849548130135021985017589902140189383964758925944947734217324128291471390166738613059574609538804080249831048159439476580115945667642642917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66769771641173750454939911893447689920496242635351128748748582974955765932064048816772521225534293809462783371164889354930643632491196948643814421727253017867956106613427592523275148168078093939173889185607978941482321924914759641219571951312654661114854478811922917531238858254320933157861644011312196628724259322777689152296713929063118198089849397998588359407285971619913307945498608514756208536548657518891253197276457794640315082921616370441077733888848648165423080509216356824814450936914796823285178270791062465850291657258843244294209011501155684071151678924013412940800477898484229614595666733273678852338860027723133837413586546730419055478470307838269601477644035988513522119932554198373399375825227608009264109361350036772376374693548791871620736175897695382948948135371873510930001238344691774456598028258115551242173352396468821308840484296316030256773707875174132892200258773266596891656677133629967173612351246824340776820084717646580854888028106581618712336371026323184021168064150429136183806158228446939472409034862312396899210173085673206593793027701235427130068602744006937538109053465134658991523892846701960685385894125309090311052921979966961816389048195566481445814854784476538610687974252744798602392970627410964372794253840346114645414480630729935306189123096142484257963257522697161235211068587716362448627499652755158897677713580976397934205448183937086835256916315097115305513577204138481542678923676522285487638361901872530738595398674545750872205239517859288817381303815142946346905118654992632285254634424947621162067083448724853218708067777279331134604079027952512975433426824029849395704306428195146932658706796660079921948948250228253371440194046586684277255966812121827518851262072732931810452890503174814570089413564158098588935325894812507962927904830573577233992755752006106477221492288851835986212773436343877125679302941812847450897400910568638261447904079226640528472508014806055228526625913902092314746921254815532084638627829418707995240410840025984749529660271761797565662870967052699047977737531223954091569536191450584935455494991936778190993589840055784180696851128173489409065458483875530348950677965219813725827986169647138362687109674225666701273740301748787163806644691819338230549040805126557431724175303185056175399403978962560022822153105656004519670480737948989694419082530209805385457128235228702467404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31133854277179884625982492882378142010996313289296912848627243290510012122043857124021578575168499718276841499665592350151461825754241197783620865889228077715021103406872269370349019298806866480993836110082546058181525603399705062001390997857039163381044897923748570447984187096209783301903991713982986743084152841465499441287296792175563633662473183128940378996826316990560225556297320565278905003799276583788362463759795073587608856525447945785569148410085810387099811948999408151566582461337772082837854698038382755101755776864430849438524860825384306811119997066128212381033129572405202848231935918400568053114079007686559694127852758916446647864407098639847574875227968837428547210760320213914766733221991563774697240454815329288159356892677672592823436495526882847303883278554848810436739797562273707131581960132715118316630386668735501683929881302482307242402944594328732216091372804828785415451268093264112284794526307254688036479307680753329811483973252493043310140101265523224742444172349057400087879108348513486030031307342994837654528042323947513709383667860209202153310926606983110144354758480841527153340787553845762723844677691133014482192265856415400389115148924577817561390902333354203268273663544451461653906807682434842491881145154258907581670258889587327010655071942789015556834468115041271652509452341693770338771324486398891129513790964525731871186597032540020301513273387777744214557273893021118528528352767392100539543539468361851565605109270099608200252459112236008990219564296328224926397678551676095049470141582655229092819669214842310041253803756645983668842963761716178891778465462272871861596344735164516092359970172602115606883970853645155393168128944380707947802007498030772823850226021807761422983193598948934849994820918779193482955292312607575893871786312173316939801771933901414299907591609017840952493312947908349205427061508218626611554647740756133340123231555331055619541862298965430243469103799555031327044627692051217032587231547124170454732739250529630340842254611353750555863520499115833112180099507964261005098119845900456433357423528478550875050316117841985943083928506544500566090944466720228065595513635776567687052856209428543973464760791936156058385226049216747047665243908671095889808383346245929764182631796009935109725037998093084305956287752687792924233356113983436715311146139263451371719595087644363807356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45650644378418253340148522080028788095591582609018960126022697445577895302728469415532248206579670669993382346496927579231073839423041223634718087011465407745630379042616975531547734098474686332198810715370432588939144184233238146235924770339920781516115436049680182995338056962367282468737919837738106949016631698864963371548178508780294097464370699491347806984706837661232573248496629611278338852964847352766311609066764362745685324985244604040076022570518908974958505007506144394149575434354726224587627554394916490520530656284762094629616813031986108174034793250791463521062221283179731323239281615829232473630279419901779728734131408199612091532836887373578224499851629579512047647454937098277456941607977495153128076218781982342957125350766984640840143217209785719566365213074943125571543011301905579219060225235859561271257169356351627535830207353070008772012189995804331271621924864754925303996921336624607480739701892715187963040281450031110485816568626295586603716577099841360144894560285170671085052602327939350859276578029867150633518302238014696606091506588892735881929371947203047747665683621365427021603622029359772298921471792904760720867678300994157142006087035618407148043475229565560024709902847206311915283513551577877384097359513683712566109010219203838857634792599562938606019213722064682006562874243397042591602485316765060727346476272788711843677307159003536038585710927811729538282516864363715611759851934714791242334714875737392165493010957371167191966887412919111729869657907691544525549570549463269990511125898604178155449889528975382449442661109226107227014897798791978501381062152003140587085205797441614236214221578962687333234742608776199936799223570753415769298490459338241155128199506544988302131242246731966227399035074126021258041055429531738253051366624565101967665908863414570314305764775335979688880995552763957470982917796717785553607398293406111986910288268095820176462495067766131754186039511554483312735165981161578715579244534813104538104907538838395043198053015536709464965100340896221350709752762068692601914338278045280563649863985849907735335754059374995766706558036848125837273314130551746842696905009173273971650259657397647440735523327595415481606298758763516356094058828075519886324079652535423237507277062572259902222762844791198631183191604474279338648491727956275220885919716569707408767146249129188208517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61960451548423903772113868005218031596387403193933952573882574459126614132487751951296556584632603240931655536600599985175812913952363746233720641089482651113755564836589963844880928832161848355732933406252436257917085874965257590699864040051109239976376598521433101771352397204847769944272079693812727228790188563321379460551920646178737357462634929182869785839503889278017109918525343578579272504917336962181874113478438659674642571673114414650953650070806787604156683985782551414981609350861087948428141940938792847113107590037665213553405764246200529434157862048120017371451028677911067461106188881398426548754520792769702104384529356568474539690059676517180356154232313078416998064057081059450041273111011729857408961164577797121114193118886886079022257833708523020575543577384330856844519734794114947156974962264920772762425404983050938646713715470507488335382253504130907589770218891653892526162415661311856604098674926195899170704591095226559972697291147766770539563313733620337708456294161251752619565239500958030732490995873356504249226739633090091757695115142365465827454383200157198198444256915864260540973298328416344447936001605717150001453210157682377295139767034245072607606292845123643473029949324220875383954181742872242301120584262739410028509809973060893533061569060865095531686668378479487246790832888370677051836289449999394513418209510488765502712118527180508916624754851775460124921830604978750434758683635627385455086269861460168408764053607451751003421613104492338663393855088888932959646243340543887621829088453894879445057769445935504496367320046206488221021813957428987260065411807480858171851926171427560014338876743167952179229529241031685129648986300678919180805554141469010622532381921929039949641088729373734975391331067537310499251671772808500730863356136691428350360300192478863641826647609756600336975197148134096605904812517718519909483245222928906502172853396500569701527653201323437043665395097443482990962159241488960937982014882641076612718889925809924797672445354288166565778871440915491994809970081218318898901147843042705523652652665649950094574205482155591477287046572113273872838363908017289226488876169279111855841515908828169858159441193614854693588677888166502137650414909283415890927925763609644916346242833614743688397994476259120521934580877933916311072308511189619391718795426155182706864391631622994758663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65797198766628874961475122341889539512176853426326735571653412027988146978100071797947382639269019094309839046659291191713264387770137550869414535587357355766706928474202634364643361412045111446561162223393455615406374134164283100078143016537569012234016251142206046554579834007725618285533574082400073348359939194711197553990356017023203158572463349943704554446296975232420299165174383245946824501055803890441293090439046152493792773105922710218184329421337236986286245122765432145288035739173159661133714393536895931368435299817710627111401483133387166399454894398285810988390171762134170013178655376507405218305037597893472185063062599009394736971974113124841680190150382633847836551354219456933763514626358829899636706111133891124433764700918550513867737447774934307851179295543199558364858790536053559595089060270675402411785727794511592665359962552268434278478348082390034921482684583516747005465498796768182324124254930648696407372862035838030422727121182099728107935506033311483690152015651763984478511268521079176687239914410193334933435115355188664089332347189956128624207838189396134380050481438229011279099346472067070582854403759487930190272066518361322026683984846548692443357854322333541677705935250182344544961467988615249686755533367149783488760886237686590631964711864095837699181513745871114334921690921128181311199711324735743814533230368420942148738380018694271903436148485304862858563325462477231807561062753319271090270130983437114638142393276970794518504700964506166036966198332995900906473981242318151790891711396356596555365027688571941955437373132242694037371251612915585116869335768844897221465377742501732092843824525766595190198648180360413020752225042910467957909819147223123595048387465607154199881421529735210030652663943341756030850653483386849477158408051747402394107542397963282290152491969354238311077102614765339545408505739455241322803930498382738764630148352605326246444230088544982280924876602915642794361288573693244824952661480404690626357996860047620202421956824652295805890848048578958068991455498722800957632397194775443285357901664376407451849449355338814066334682891161182360927665444935536411301160393394347913618044200520041877879886524407208182017650003100912891508047829759230000351429293636264579079421048292753014461216708520507592299893895538184786880605019745298984538691813187772908358852338817554422460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34227940351743502148752132155608495516751549707988425969783079215064893184349143208218005471780369343877835641758865549087551617528561211424367894385399658406230247566076612977188357920764344978476436623589390260359673754797947685315173148533422703388530219564564018928169274299918328574788421280058749995856059720846089187750821195338097924258612447043133989479290750439853557109904030552730155843438540349897667860955643035556873118225150454616825992964528505045686895230017926960092578633619490894505523869862791174807005670968909908773729331642029491767315244609682688205736803672024076014739315226401569700302828456944571290179580777311947320736571226418922182574024726857813958427771124735041208459528506247847812256884806468238631435352796640355045634407891269875982631681948654399750334582589764914895175824122574257799609925933495653389885721167655505618117456594185555719096558857044218289879084258702623259013057148516387024619250109794348199875976772010445213423774686390238900783150519424622673944952978310286739071837712106500061498078113854284338753541787859873207220443094914889112554851929231011270749676472263747681821624807926958748255450800143625069445835287470286280220981790470775761460759328949395655476998181059524304964278114679227055064071899982232293128286850335791508867913384762502283042060042265020701675775192714793063831034167346626912868607395238724459731126289620469668559410152752774650549601576002463492510491568364176815246618757693771884561991097420481642637313798476711205773869155264581592705435457603370319388019936692849184389417651450907023437067121595947687056613345217129712192439358065059543468867372800152135202980650971460569251273600586983121425780281233410691320126093319937297130457298175432425254527758722626375017173928683319533735690090930750374176446268518447218808601372652974571442368587726382003849559660833485907307509136044490812385092644462366556800786980630324544758444208030696294975750089893994209011342412441579182076618507152471443138367306239063514147703688738549091050368443042674624620499884556069333904529238930686133127482463220925258464732956256717334655331329373754453171529464393779589181395323636715177121513698999445659144568138317236268659094389665060405320607996143498811126834566615402664823410357971955882302609230955803052818346119341164963911975766779407768102908716921140396259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70306714697277829841184825130503574031550863663096866481639757423590559137847750574684288050829713412715986424077717103745153353139222590790233510953212388388711931492407003110315100779526104183001619315861177119076893441865290615625837507582328533254724335258104554507284752005054747618972001217085893568902896985104204601577171592059085811412846731039096224898106621940228151142138032642507919603114718961553491885488494081960285466033806778340807947131560922290263317850135749426671747630599101008994434775443020516457684645480862971653654777782116278022093710142500594954277053472730422085002860678351971726713418336312337058032868650255599676541584263545236705806952742285811608056386797210510535674517531986057616314468364586411727454267925743234146273504989749497078717559840936232005179602537004833633853390994378236559719572640070634139944943771025859167206829753127629439169548832758340267739342120552761710741182302875503804779361187090974786024735445709589921470539783936752282720326418821261426064420464679513974482694724504509554093396354268904837333676516855264759633110818457185692138781147613910243786668655339926770151368381787292268625596100347242881909545170825289511954060583814746326784539736778774112524088335434492807688096511676888361750710044224273846551861048001729495948365305039906052242716201008012177978712123144310865393331828302721955604244669188913974697165842724533382630065204700043650508595151174996159769279819362991951756039350892499652279053413094572355204560621421864415475077400240728265059917725144149338537384858739439520218376090612615674542747216869795546128489036353515291063833684966768519517901104051268252271113873155613513903883931031841970113792522067122984893217033110776419408124524451325622861105316137938236693913226064309365450435033194195088939662681120845793452299586101790042869336208019347594406223687798975378540683659798952807682783535363820116833920443862781802630697973317164372218697717611027720627738580518900229476082745292018841741895490165181060441952639645162373593617759696487611955469718948998380892919882376292411863598868587784581394367980884347591173884130644800688967903048024433525993167607106934005416671841395395813156307333112469222132736081827072980054689792216144685796373871868931822802909262143215037754550750798060518407473670543642443726769925786418402828831179887116210288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36619126000894442313906693988015142997219153122276722685669241657783334871284039068887054091030092178874311750539881657455067027991322256033968020800174211140136235391722911644949305533925693185199081226456742002940659850226641838616797356094473964621790975968567968370986455385998634815823413833060590201048310102716838182124342059146968712648886679339873937107247498405576903415377112672711670763218503524564508478080891454968066887714243545244614604305586675459202767817196839582020289107989455013490785899243613696131470030516385478026057324243529808624523200261851972592115403741265590137803654859897059578348825721304757045708647936259458466197759025769473706845755436665717901465438932773213469005100253947657449294127313812051636539712876981646251353159899192765509746152613630602437007890352366997213885701924244445528298633749502691441199979642594967952437556658331138763046259120768938440625702573295788791259047941772723708165725083996558567828151307261761753153260517570619019576985266011763816752474922982471004963009990094894010420423529275463148492745960401628167348296860046800365711272946130732902599526369334758682981260939176348064600619809025145461104095640783303516846115458114191312389881901012633861786031395861956287720660962794835388491475116278509465323326727029511381954172682783572524981149057976696033836697120205152840831608605441225739207439826008242969529327886682035725133547056416874523511681260242157477575031965584230373590446912332995542475070925738371757508915505306662640959163295224593487330476850512668531547833551887572022544537779855044383580943687712595878614601756779021399077766507802168060962943671568671560652718476063104992435915459312417155092738200969722176693337499629884719754010710276022546006219746177725124413768791017399782289107990649200807742389652515394425627119260920429833899869069302479069234072315184674729852119193794794142173720861554866267226293356449111622558866977565457409739924531606573409133059398289166369196954018384601086251539788300141629137881042575925943200558655287518964949278006661378556228998909718271131464411208932748774882334625817489385100614676236168759025118778936991336174641675416934705705601610722100063790092323027416272383316664377202824742662566255813590265114815769182457670750181579157658589200569866981439873492568957684685347154111626474194739772381562746165064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61047615538958155326420658214143156322364986088859845213882115000020948405274829830115541883138612070804648740785698187150772136039551234723642214780317280444453158622347143253684044424040235302453708369551862512549587338799848101445192561117458387050123096727539430565313110100009021745274592535073776992342057481519761814738565799509787545795164581636857848136148453103269536520313826337587202352699095698427564611643685458338891379999814587864945727947650152016700912718599110863039139716951368891734166613084817354391594413744025317656809993065322072191238013746706522380438565036111652693976163906053458845939642503114114939578348387437193978215261798530310119197542126475377983434281766961203320595033230105728737440132168569776687250642514568709004604291106901002200632985970778292239477881571286879857427532968937262365391487345733545895250373859315483854091874787463958829191933330540968709640611193779123227802519385137454458665986556196478526498695430856333636666329033102632941154079684486497748781794582289700873755146260856890244321239805584791803872560132244191202541810128302692650173055284524926000716257880593760682578198302480857063727450276239282681426195720175002617923969777506820917518825085571291373990709253513120077648219281984726483587181021753287521485775248748623896216845409204648743626336287576873364161503387518630837774654526936721993221409910135637475884219549371421445687833159974831756011026396669185408343248934042440912773654435602865581758301993948508706738395455393995180161327649743912556322526398197234462771397805351254256531657463891046624354835189884612983792535929476490447766137161564674381393495949395916982267849780604506029251271855409401873659884651235544681364473898398264408834237688330294304745697878203134393773389406586111497913128773254848312090907469268538691019162910729344135773596044366429144067271589152311742100217869665128879748522868650943226075655781735103615464706996229260706055255238563759670421095368799929520944661444379287053926883138059354277787561621111576804374157217123156106197251961142370583628314174492154165929617023755738473785656505546820511951189788100934890598803610302729952944587657693560738157043868532085115455749584917668661257984216970702507914260914007388174062255992312160183456303814861635101252132337154763869404213757460814949008832712141551214426452994364901648448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27666308467004288887749369168889152745091459740890330207577493687370635364599997299031639399211013991935081784537007605951081432447913801444509005918526550226797026927477519215795953326287296086073487529520730107614332553135139901665894928459302295054949281165783617359577920194323633801656394911050338845432647853185104237351921650798614177978891830822866384373733054107886987822193679648966850204793160631455940716304569890690241553021638170061951598792125604816266268841338489281702806539617688078129354832035873752012976165458964023250211397538219936207675136731598504591073370348244959573096282157651221711719321263194674995934884889438857127673217090809124081511568142167164663384942269143546165459754746910606616983154018252097522181201325560694073403320032454767938301324012828368049054812540216855040609155547492259624401119094131915856002478940929884194463769997658627634551439475916426318406036513192518015145511512634598077283167754546597750349471314244796146070807477489038694354311297916191855537628020315569395834669157920233820506915913729851845414871273811430974037042106535966906474683783680071345462507415545545595349967591284936289035067225226129978167463332420040363060651397789936452521974505000675000778439586265351707220764383105639051043784191482697450189655051399766821928494805255901837200535562451417141398642612810479499780174712786959307974283122962254524282529647540816607524822449166946204197308749312911764927002225034360454978204529719277177034773414563815884785380666055932038879422556704731085041258836023013969303881973458200708590620354038782127196154364463033647494170978174218534923727843556323166106128725805470841304899754901482370986472101761570223413307738571047734940683438994632542722977624888222118180163999927348632427763318765271268920534546232089411346916667546857949649618093729369429049815487517485799812746818613064984392591316960868722084132032481760803466456311246831870529388898449204080653172670188717442321658998782687169972313159077463325967589856237680753086266005171162234816946672711328659894500847717539327594816401352927754483714503970653550688723714241641088731671172002631655878917244196128009820404944231370285464747159890035414203099814222957320876269728376402371330089134405973773284651254295665371106292464073712833177734461472153179978255613100682865750383231263980175877903020203956727179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69733828896747041159858136234886865902108573738237741516498866776825052590236912606344517829201938161420756372154440086682984376473833351886971281624472598521890226732824781140224380466651543041648733161217972655926742951652442396192232647625011137405350072124909562922884270813257523925009396143491304609791434627276855897181081461301833734481780426463195692561127358567146537573797035325005506823110395340285253258525855109975309926366473941569576313584784616160444410005733559048589148906624701828939375304351021945478697193579170836603282868654041059265673753942036854345844368352744657218405642701972355121471484495163714133436334532944815484139554613938038552187403235964527610249494237826828086409916048858670488112495416035949419534148950647299133939760053956425605268576801631691394819309060095249516619517832763288737716317985694253264711954385420619532904827239768889244316551241989936217039914539359124047656331629027996176436724908198706162862671534956450754547933293852727525546514970236036396612636700297516599932302705782229411220303819704007690569588923119236044737065114097609048062836799201387720581467180820804945237218113402144341403182442197945614055325799288034554191843503160753127076265723682545850727186789152801956740325814850384483003141404917057942091107665030085322848377437381416030284965584568242841418667412715767207640357379252259028339098106794171942829139084641741930153635853002454759572919187675973689111488891125013471674928408532776603173698157237042736073188315305063752059805180518480206861391708871376880747474271956853759181165152380306492409840700462835863798665374004911838129840282686139031096716530618025145702867992810199217570804735029293261306840485851264056556497150448588041080411547874307434027249337500138246576209894669116942537993332459171848008016821035965834807959135682360076845406253198000169025258730148858443367803390330218809098967858051512120469066871323313075284263584196134957097205934535959533945278377680647994701097127920651502322765811945800377819426809005564996757708202765243118844674059618068184586327403289742202938877585437043819197436541843446409567070101807413610073652957549015664743638948387722632258575970279436535765614156844527692700041583697274845081397163132448229176864580764458558198188246109957998923234852000935906266483481805865590969107855784364154335687094462360037759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927810680036097042860281813141161606591944143221292826289132076888837936935290667666658924966108374153755104656615986859706143361744000668628075234175131677157346557726322503800849532077412678030358393776713262238682918938153194067428068086314969937395069992673263733214273356859911355826377325461842694521237429552542931932070313556397781579703403698276975934523272394683175578828609665145072579780319835670261610739234623417630063417573097556463158816273672687161467862216512651838814402096091571779860617437577808926943246471622182332695056233563613981571368783133795266565478722639195551676712981708175672219035465508136889233146555052544087593496778710219156024430081407250126385489002870251112629798007420466751370303965021821687580742006572080229857400288056980758512385928375180986211249263278738317296051694891801958218828195177676014158549762380456396780328364491205064532620866974164816562275237702948659750095506302733257171641658096103074399441166924196604648677227602974967920414190952717910642754154543505619023522815068202434227524643539925827540607818039239591988691866075220360121952366604440337817722437215824997975781840464718467569793258862152322927642962611911998929824703665568670334760074374613181525748581874172580751912021002003707524854213418358359735584362935061757187093335095875839267605543517592354491087586569348958770793658685112949240521525132162271372952003781244409878028839196589120199160208383637907124762174995287230683303364789274644060530551161495126920985581278255697346661477468550861306600763081206671858946108976743781253202352392163973646857680013904934517233085484931115909622187423093934590545177707731886147931430708410977166798312080145550998176607229943248175774404685446065346437408450834445507288174465243854583147429938068224330605210029827236168542090042670053770226333871857979170839405091155109184581034324114957521148783119398307097422685306806819413039310620244290159767275878656365723282533135654077906170954251691506322601146786003292432137327728166665409529721179203836953284621303752656310381415591666373405884678450198723094479626522287184493273265946380179701259740004548377814482899926631657593974876737447185625409929153724393315102707791185568049685611198003208806137631987638396707019784495606613084996335643680850969015283758918954673656370982878809394101185326371798053868933631994434777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27618047120596860491943653266154529961015539358179428034911456046632571625134702195893060992348542281578347821402901697104492119847562644265492400318350567610110214862498448866754877685344441683373121747415885216639841738283559470276104171181041630196105786368168776158710105145965443332520201243339835617280322396402827041795630237291896269077388302219386197677052373747640338115715491902328388445892091367869231554929506210775606352069732986161389249212088346915862393266911286405589075059776325633907987030216793809600228041639841182545069448887872809415769933575377473857629905935862274659027555323478185050416965122690208081789696483441634025263703774587671922276358834996182411274810214682411208068708750527537794928631819495448261426331461242728272111650260895386821133859635318224037500708879326478866446150093747129984671275895598502483492949146978370363539319056682334847409542627345964643787412691671040201834856621091640827906951229149088230619094752231930891123251767139038122609037693841900268594303062190843055422202986753601697045006892096086268770551966174871775088991022229533181246064258838018096775742895931870295436922170733109422954069033654418857369222443426693555482538901207306281335289979972650747219948575959127096198860574089871520895273077252989230182474056569528839635949358585636909224758092525360927929115426844407065188013242954619775658600279152223547628290468769740876395192467034767373279816226389406966796233835580382437479283195720630782720645002338883379052033289578878221965741028698488249107052373830598812351258752053084446810158628007645251343050803145989499182630466043278700884873261981541613663495428747134453412784848580615022521679589080534898156156429011447444815832724400432607284939351560544398229676813087062174282968470234590802606096351070020829636093250017111004715938666445171507177758684629784101711977163987723293592470530285465321833793126983073277748898509487725721729697556481922301095399367115786157513214486382194489882097416363345589711337169032514780462535348209718435744397338762778825195911545111899263955232093155773242390855596417395206470652821463120208698748951117087979527976894960840587481524553949857959133968912256648606598056755104346626649300224209110725966621378917478708537245744779695855658206993945505965016521114089654799536145828905661174993388748926756600126173260094543650555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957723513175095343076606660689921544390686592272602051934703705860097808090096795525431290120565360839693344719088906794964113245755411995277066898334404802939756005498309251229022823783191534616709158715953986256457156804773259423719841461714702968631253603053500831761946341677268138567266538512867897890337555548512127548416316650271679020387522183912326596910082544562998771270172121074267019861359623626003155107122463635497586213421666958159929966917785497165803794222181894460436806860955351996552393950394947080423897754907095485640565950859705594662156013119668226142207831754542248633488077047962248049217458299681398897327814589238678082736001258246660271296569355774291929517487052175548822724762867423895639305590711038518027749819183673530318601461488458477039885072108404727165875910007190740840385118213023907225965873065725862953132312579949514785572599646876716524303542705431624927330092968288352121954550309484928121647923295420068673454250650118214058914106234780055733766977722275740166766247968182389166671612365807573964723887690942382383351093019680072031399361701250982561229346201192885513254523302209035216885418006482095032006216602164756857218143251906430434218065743152815695649424391786279754888241622804958640687907915825960479295658035963597433940046005426337431041838883040102680040144815345583151251379900543655763865767354019654667295904587465715479531454045577350934722940367307431978202289080238692964938823427840857970113203758931526870629963973053455239819508642529690337927420450052517508724311676376098436980153282343905644804694687008759818575593760283966325788525421669785699236177055487056929589120615902194411386272757890904115493603634136778298657487860678547689200640750731613175867425531828733678267270099430937496269832058057619790522066850436180712517642298679465227066949233198535420291934457421256729154218286777052751369231873374430126006349201323311853517439403008844072560701077924666557120738335254750738202454992547968811335775818880278222195239235774295356473895302969674408702425096013796409665677966813799198199430155338698089828852918349081254119438735026319467964007133808569937011857700167778731759901499869299439763509238151797920752922355339641968811503194123327921381952825364235876044475680598963176760663268243066125878592252964237319073982031799660346938938663380844576385427177930740690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63883896489865723345945436404180833283930943512360246322636292910456755637764451074612864901267399642762982369007815227653919997635570681743731385291155345641926522177447974776520075060125440319354698830523328080985452518470302402808991366976707818067637455588836624345698707109679632754301360916155196447682005822032468506532334238190316998298289074671796247574916384974425480596349688547513930808869143707008521504611002532527619857311380902948251820538039768388007588723718500605839282645151131487046864478754851614376703414275038554547838760028381521480056117542525902507939468786917727946624801993309901048948182148593448634950091479017249104571978270027585036735243674549676457314446051823109652395717577075124104423884330278537319677915269829832909132227052900252598752196966908877427764480314995612297055546586048517852905525778581276737715774628248907896405688534258240189384147382144855743461445655371207283253466727516359087549650884404769565203940750849062919177557048474138134655644522196097764236458573030790361912590207879855848919689024735318864720703819500068728271691031560054829156399514065901874928809559295298563100125728814029833070546079372982196398557700037093445083921785075523769840673371774161510791246129237538877304943198687763202508902874868765172915292486349816274391071713210631917081064318020705738508180814776369720466781818438667056076083816567275982725385127841619723991166886015555664543216845407421506914792858721539628692140585595700346406871659058456236439374447566621124211726233326035362951324506806046046819364557758312891137452772871198076202736400046905392964385139776031748736342864364023255024085488642723691327246380439178464530465288167092998125098686835612316829038520405726834004088304130702680693383337399112546978270949771331572523957747638951298669028684162443120948005264265851771044370826933626282053625295866156558022130081518552152839739372713673054624854853762177668215078332494901710017919197549334921992853294068751952681224391189071572894991481011192917873339316051995900193965681242299960711199513294041412625534938120744264750274742923130318938089460221235362646043413406402477595482806872444979612709485848426372281192368903015636156806718550946211950057035027579118955749251800951984373873956129991111551393305371327006893839390038472682474074659050955464344458615558163657267237509086702576007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77449358518998741597978269498551895648883848148628603261276434363179545149868340012684999044400429940725886847861895435011560287022401500607100499699073332451119469245421566645099718190340326399184812823394237707332054455847055609914160963104647106224838631107348575243956842670363032558857253139927959700087727626619908346963094754764035337956933982928867333793630768656221896437364119371994614533205260227027113200278859466146237114316672965452279249007248542077394229905122147523707333627547304708845082373286134816700978158836208437441199806834680173792790197487726960449243913135350332562581378163121374081348029442379857841397633397824946861357429510057018012231407375919770087914238274376598989459998972904044499223533280376835418882557187000272055772256380820445845267248764681823394811785757935553110737485462037366166507453522791528601852395916993334474859547496253962093537280962188834580984288687039698494144323582925756024019150395322613279524491619690047519486993921007923113761943731019269863999786791973298070715478121833549534550490980715094745051412809739198687288507357185952691052721644981211961091498989135295891215907531294098937097949204196767988708196285453995116599317678575327105900929884137548475985800825850510527580977124108347410007856622456645194050637041645973458105304542253657844366008195907293355748702009089287825226563941474849842749828186785771580324646579381970739748704411407327331507602658678975255697339554015126673562190582801531227001127960582385430690713295448110839798532096949143839370215878583305002219901141923869037594781267002017128285502470790407936505168288809526626318115682541862486732701549474678849881646870347103079372540799964044367904627917008236696161282663730795085197563971166763468789493952279314842861207937752220511386577469578787058987628705584380773170231685450131811840358322547545475993178249678465509477924837893183014362677176426948042689450467611958808311692109621882038073587455454607495725304564298146316096134406975284965523448440134510038048489301750727381574128541157988275098890956641384009565036042725506518802200833532567344121438259899640998774705974375976866638885923310072117920700572271589435801662239057353271574927857266996310773650814118831261866286261832495694073838709339894065586127450091422414963255527146005892060958211980685089790847901781916956082356085937111340621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56887809239347360363786793047607902632168112397420928790994443667875693921831243632388986944551877246592021249459746120631732028157617968284546139700141958402550955626844980759692660587392289843712050778947038428365734090895251029816707718981778465203704879239623481827827735842558784994043254261471718609880790673076685992225127926545357412948520264400919566994399527184604448280059185020322660989422764957901473977130511367288373975320701061026257502569275378040271478983552753337668110582460006963757178903385297309555194993119635659930549535594547040577561761047499706217273006849366846171520254615237121372924701034808545105375544535952621336913630669559975244624121413567059192097984444445524617144976651830514492017652620967851958187274123483473493586927064804765776466303627618551319324656880346729719927882943081462586040356031689257907528765296080281511408755614143571720035489224465272308598844549483228868490719200321144503411600774972609176776992131832116755086215343572531676902312096981175465104292370768389502864290605415814996896604307846095599434005921363625400399025974947880643005646783466118153848753164531684603179264070083454535963361985462667590323706660891579015144375460053391068267719274344709286579311374625802164262911241083160610661754576726065314070851895075494822034942358790666924996749243775975823599169541195553637475447188378583148133187559847276130151791711031721286359476713497863609484230482667713203244750588696864175362035975981345194330863072217797493281665131108229053034571833575274949157227363619345148179898068974915468081442876163501314350213594723938045363038799573563887048952653288140326407593954410726137370214840395276769787169584156629279798025194620936886147461716137520132287859907680397645078218098303695908392136943427578568355229549122398670512043675946847365307994328552523684743825682343408332619110776348358641896776922853218690994802224235154268863707529155917218956933944210152524092862692455223540946259324532882639276195514596072729810778864016334486416438323110306467166746114269358245040332956629492067431774160069690843047634165998311233634966570056085301068988405153291643003651101965558379163071413113105727980170299804394215556812121730440527712091116943721304763659938375416414731340196918564769887138541087562295810396072702442701957687660728340987160316885337918811086382259252814592048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22671674540549658489762282119851466701528500103323136657411224414657954363992898331586091292958369069296637266441453152719649749172564360259652539889079304262821064757417721110893257613312588035153426426030346717940514499201716644218730765194384936388493331857887842610956949982307908103891476166505158862922845697084210206769418103078785934549894785700136290660555812528247530584398107588752761774268805235865904170166020761705156559028774929985752659885940335889002885854424021135039369633980672708777659303224718020883189184406428783443318355618903110202034125829494601693623809701998474765158309788237944406338151519183395051010540389718541598743535977184936294558643463833138954853455990579469014281325432280196236083283232200157210393713023253480494947949888659128135670777246716130945450739639325787226976179753226373714485095501393552860199534149018633157742201048973911410921448563484667580834821031109009530610962239710604651268145235611636187384754681972131835830185184346471462065011366378410471494140963033382925463514631719321291888372527115306294149236420265716003846788367318594092807950417362631628277628960020932980175371202154176354144280715589726296091927049961894152395987274268333248058386582158008107522915456558609948330831561245541989881033340526451566200057271985652215444856987824312591389510822647376276345846713649123834824148033056114955159346370048935957627252806077599997985371826350372765126560676157435003775103970168351328046907015600603095500024817599225801316320893432101507774148035261833788575075689337486827204044838300222053819174629603776148412723720102679072401851531593649150991086615852177000029612090478519890671522643322521569281822052157445043383600260286200127435670302630338014730318636707103483801430803656527689184924685961163197756039833320575927354535732000319403472315009931690895138495210279164937285465528340963374534749090199037607521949798956350452814029758753171088197919452249781872960661671895588935951657789643035158973291765148334495191292098632581337949227820271941665121782677879469391840149582042722749652846990885296633889637713205010184442652711324140561304701270781231307539758103483904135902202773350722502680951981622015870908509824542020522526716548983404408017184298163221943312328215937031071634712452069404406822566746287795652412429486263237775324208598430516276301046472255799176680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76224404429513116843978002611229266638971989617880365119609633585144231358698626436252904287366065879705288821211713167495802945161860125528940515276477309054066942673893864475944778385669348883721831090827417942490997574189496480934849413765998913604984057746524372493461850105631466060665630378003145936927830425305282691041829992750073521338252884258485035950648741881856219680989970512194643639135649794097915889710903029601936802548301428414618899693863608206672702564099041333456939121566854051426300259648159724641197173031237859635818477537950139384809831961321745397019267315268163456585912559527294456192996350066400316444264416232296781179283119053060167646145675698641160517746598347404029562347602327533281571343592131459815060719024130192233471632605346615164828737201699712646751174186942298817380063830933590034012776229499293250672769249404941677607432074614179738458805793150442532134329286475464339966673230684621302122085564247112314937077470922176253637865463741834360794021726243528356330845189850265856823929249693925323044402596804948890346483511989019009538196946704164570111067063174167175819507949079168115783042976544646572759459410077473604890394902261840389908417607512637726214150371255312512393320099607155831416361771120487164390700452500944185264705859383509718557258578287349872667450526573369493760598389408061971742063465342047010279988850050632377523470832502469864681101576044656282985959873016589415628299004341115708484202030347540246957270797980224320905487990591283354532179097861230779518095916683509275491945842174276785210731478162717434987311893450828253224541455696439112664628844351101370545109502889379539104910513529307946000947144784307874621529642115149642585859663689923392922075381827116599364142880930522576145413087718833145159325312873764541040975148496993039000925475780738341366580219451754881490547323526971341435771222737447681267934037766778801864768392505024179552618554758800966733439622552384378814856843949017647556656785529552142276478660561949506101657321381770185499029916397192865676287608974205708316884949539011522912189419651150171329147682779449347523178138380428291442261264140179504676178385181776172904458208207048321659803622125825515086422539443313337030736912251333471749658112319045536894022637541606347753976058950808615078486453754848391964219443275138730960081224439238319955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16563710544714718747480220530125333226477369639229812490392469051497169411865899884957576897887218668323201709241222011954356272021133783862722119518116936669811164519254923538692729076806753487859995811746454402357061482540495285528479760933404687813269225653332284176855608487141266837818056660544583188201422083982990200698694353722053405452750624725840240512109299886694413939951184427850934523138583752593492443531435105073656518524007570069832131892088595740725867907317550444320085286254649053337543215648436218316365427799973017699985438702958813497421396338794836801322841382551720698598391870304958279341877664274384553773296877812249841204842466623632572291542850345157066184150612289663909220295482221556944557765872564153338429334776562493455518897632974344036522759051075584743791345569684698481337468971713004203321501508641745537665029485055992290872620942476058765094186533939116442844241927498172708081784153246703145330481411046426456108647282165219545355420935532880939655549313163206026695848741802319388326700838232928858550162323887815560409674361430333103501399282217546274423356105749317491390877357438996607350891411594134629335369487426611618100999373375771129476847981824464817833269611717868226797176614378772972211517418734314391677898335256050888086769299102482270453392688984064975430032282391502481381635591660031893104284971215466682346608196802503424940128667911264630049788050979684604153583641315807018300271486141905838422942986698715706684975637201875016980373962431338674323175890806804064476814750460033366525527377660706140518884385974375652173641956702224242809394324156027229924438178468956547206566707414135291344893207676673181069836943828105425289138125514411885781299169266847816668157003989701875566576203573300419737541452278916343815295246802115339677187325959193967159591294130853369837067073827344104125265201122201843540665499498378691872057483409780899965294726357999792376429938929164299611804603769747644023793737391335491336427182769517023444780164526110159803861943313599244358721288982646984453744028083090136971613093233322517231301478455424936504228933215946260514150863324841194890655564794832666972740972202217211166231918950447666275460797435312238861330075867509030258399335781902671166905029175417139951847485859112370745680089910121229682468555427593836851299273078839572681280883726865691696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075207329958561946606905382893474236736275337232165179250903992571291980766138966179079572184595151511409477166214142854245588856452249825500210949681302340288647129726293167149560446200586462921978245220795668414777620367016496057534303094593549331325440039416623022341237407278826950948680719736933741015568183829874965481091470082876821611958027482668263533821910775978467061276237154287656070385390628150918233836170632303294725266013406297697590129129157201710239008495391575249598182798453714745696880196012097086589275561585432307817167161931166195109958351993331529166572201883985296514171439515467889617177371904943944298052004296953096191894771191966753194094951662621551947385899621596768685978991682461677980150240658483870180128220624250992339957414841923434398043751124284915826179083581115208247734158906582964950050800784288561895144341107537801723458888574055898474995856325712522706981205572171111973001885430108625869758989036356825274428875915650240777769999375561999370462778752063294678407739580509751795180533596910778202142757072581579400978294785165043672791595717105586054428047990441829557589668358268349422068400285607188017124750877749064768561886023687152683836021094308709993713183753544185695290585446842589482595989411775399481547893130785013470747365468471764832716012393772805411975317896997511035966392487443140025849144922273319639558023388616950182149005698345515635628661696002690563463194299462690877166693205114452913842085972156343164375566975399392853640942651194299718753320862751615662145633917120495472053825091668470347448946242959432099418955299574089991902478706449298854322403829089559803973406746819869262955488641113880655766436364916954314795212444995144115647795513393468524613882983210765947093729802092208827920162398921080581099715247657673741368195723306198581984321473307121843295185902709387893848138835847413881218193851214298884489557961524519619116806601063055535128834444362572183165672958483181617030451066691064604404292119120266361503459108058954964112393688812486014467729423843787986319659144390966917303535551190152058962816609957993905064343779934704710686583281135962566370215948461636727968074752331654676386844329110371295195976114180568549839446906789556737303659656413319109010030487525279712014728362757447076254998591073050645110218040036072089690238868562803888500093079529431148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67333548942940676367279589331490795156351879971607827954229511214588023850316716475422673957314568949143642579467738002685010910230682264687513377479459619479696072664498468106995286553829109896946813188715950898439696693626012904723630606577377389518026157295885645284764203081450160527135199556790089055992790472814561401981752129608393656669901102247304028374673509304258025405740386396836730921251330649349895048594725735702511288545752928818521265954438822871764602067489645040830237015820862903016242830188808319626038390584908738946297348448205390195391841856361903473629484016851017439698062484073527342023411111272756273983296166250778197444007845834313268517842332150362976332245578233827419341575074563179035478158628978083433128063321527436734642133748980180139389972882466446903393110426078082639873412250022664390323683238863774449621056600872110662882638248261985754415371486853229780922754951099275679640769813733755274169040522225549167422000442292445392294049421582371135045148375132607080213514157807899957411520328041607169464454282118840486048978649131683337143559253683382881301971096396177482803522828309792033850121138244980056996692256886921833434809579175074491840660443497279621270062298401069772003344292855674691448316911308841436908659985076476914954184854015811190058647264363693918728470001018390209070791474309836704596653779826549087436364965460493707514834672568168920669886517190151410208745532811452834184184168085383592111833814738832491269065677988936096710543533966981252001702839464636146028592885096811194423836693225619341403549427196556885464850019742083629906255593265398719769085299627051025361810183230174165353698634373738684836991243642535338844991467760982536983786279217962775837969871929060527282470895013666084967521151268196387819946991438294429911325112548407380161215628676573397333613163280766512612027358295929389611855990416602572171127215509167208745539164789061151629334290691885035487882133979483405412477522271388192852022982169836202280013222179373479866208994727959520611835142134144955657698308925128733518015791609537766962911330792521703359114248854593640504263736058121625101286515613282777820546574252891769515888914060747285255961605406966967173895761135024797606516439644543706963598665058001243205150590318196058533171833883362832303113249805584032175837132097501285288655393933033090981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70747724527923072089305619686292129500853628074708528491663919611838560663475634434683913197744967418431887254877241547442707590644513994243504512804234270151351894986739687371680154824499262454034481528604451547432215368541751020243797026103098981302316025561515490436159290233252686322258121408652256782593413156070721143422865070230318753208574251001273932367741355838619422411546989332728650569809844609195491547376616109615545073181181936024879111939014168433789935453867530491593360730516001477011715071618872063071454169877898456918293415580402962135606691032109932324963378377321577975433459763213064127203220747278887433007311971797282194081775442554040942126188020419204286784397706797109470056543779376914445407624126640942069817811139334002307540810319002384468844373264049509709279766605177487005673142173596893636708645231121067063812050922995312202881599575092627567377040157831339420280111253919165402911680704786435620599116081117442208645180220421417645859718333244541877108676284465916177043270136334511752523500299133864731762589223583330052612244183777417013736896751729909309299535599126843924403233570029550627148636565654879530672024047958643914174373701539721286365333751799271533214992744905839708873626703623206779813131603226928261908192941559937419344991167042848653875972898381770709862212442967712296147504274296516323283833060766173722660915493086795758331477418315407312292158860888479969415789647998763247697752663426081538777866963037328658155756644478033842644913697534646797847945536795806465071536665420738129778413982141843763101529477073893662147313371851900423092593609476238232891994418412485326473531862313990449754008814169851856922937322848510639751985647078176055721308686777584548356305709443378954858203896914535637556356891728680123256885654847726895481947388229373171417670360156548907995259402576318987577390323170228087199725972800806015945954076469439354881121244854791261724669957292150751001351362183299767249068633918055348022243894380873526457174338861387830633058062768412814026706170533476634849764696569172589608550377257552866844801498601164996039045074782896099022988185580011015451895232109460386307344893532588105715873657299622922173556040961638559239359537152523819498762910704357806945261589781102102001415540379151974546930616650554515786479981797774359815450374290748571570100488308412867606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22633208676663979462821104901639294708203711744618758651151154102248522755826966801614208867589794820501648046328194484876467913145354499165971965013162791167915328553595698313153639315204531365673675073947186310647327863957121655523290047386944256006374988343240225623983444812632944907748098397958884294190576099784306159968570675248681950308952461644422319016831420544454155802426082645208934169401679188247669929116523556941571903875203635717761493804794609484520159538047093404293377218394797832826508569076222978539136211425586790653594133110271380597896928214967511079452300230153843018454129537787649672156270652332099972527483804696007447930213159496833654782308632375009676927228886170143455554531888210649743648942873127338838709251603988313941316449329527368991964935130938847255702333591190287089542226665278153903467839293458548564894138058392093808676200458690566790944271287840191449807776088127092186849799807014677886654869657083431644708815180919700711458159966930044439593170243287603689075649207526337607659915091543894533842428133271795037509177142344034141075206399025321679909233010352752953194092982733176371946911635641290670596969677911793177522216808553329387505198285422393832245255327620769078692957902794508981074189017652578810499267084258273513840096564822966706673571509600888571643002594323813711058879566119464279328862154411381101899344910401320480408310373476363194313638076257724518969226623304690595384084420305481864441740789567842182079853570324715715460236259831437743889982980197979348395114854671396966084080923942408018439405167057911537977704231106455382704302585818636017286244090207148975169080783024392472872068292653098859626457355887961136455391854356657420557922813990956063984583180302772244527476641495961663209780130733656015643201091441690597456456068216277888849836460001012665843049345005530508505503012452748908583976414618536586626805424514424666624059687383812817085410126940167815800636001709074320524746121955286839647314032632996284932474503787342888706631531990873551433914395682963402519650154036121301536127516281110052785494319676246075859454639494213834126309704103969243483448380965304898730016301785666823351717027334458709520047917453748324129836202714276343956225082540295068355617590206078765003922264529961704233389005853167198020941185556580580704953578232388883500404564377795746224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66612871077477525016949397556006816471906983165269682558975758985755629493283544161043618299675085341752512908519351609836604085160142459697204125283456710370020427671549705466994651040120368951647474764497626215009706401596978384952647653390668561433277237321421365412388638656960011266072756511237133874889835142783705881838013838540318650320668513720705420951702214643152793182737861214310912655939925830838852345006369886839037734140730683433530366372084530740147112730904670706435770977280568174786351483688087073155763232850090371797536102166361883044924258841035728857385375307791185839450148750975067591315127846816897502956560655004747671796444947000166201965479270328773214949177995606593128302233297905214727679617746730431086319172092300161961274333366848088609956200632159817944825123084551569456653061635777016372608701590950034855240333267093923493666041065356893818782381233615367981825242647511001797389896203248313302416875797343404560801985605659602132305624708611498214018312213801385954406508969123667004405126962550826238042473106613081518646285401342478047154919830817789742951408797361825589082017903181598464772136171367922491788208203154672321976274059370788651094982593525170683549462305594046014229471023356741195406425124437458296131283682391148649004185802936073541172721978575001474715658586846626730838486480562744044002148961829513587447555558847808275178325710647288895117218679937739020863568003448044490590305466292343099978595073636673058155725194265315360040923487653540251465740403134128869412288194890660849977401067354676787346543026502867745374386125230336136126898635637366530993638746985781822085053508479814513976600626023172682577868461198094536774106023913069229340293018945087191910806922057502524047664371288519460595584866106466401555524602391432092125218754977989301603227807282020844976197656063214793171756057578277924219690678284669049165685355175543656088656319115513624098253083670049430374921384743608788639631231869799413159686121367890327747811125092975651751288847672768676302168962256543463901863829181206062419157541273121273544136542876408613507743706347891782139281080969582776554927356883001719119783517960774466436335534734696553134155037694622023476812435683448588437656515390689798641004975058619035491410728421199890954064178765128311116811655078492020134934276495806239245613309548144739967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77964553550188862884718608110407794134357832557158959424059883483362833391095328820349188639452873456313909480194861461128964784140400160397202331070854874095643123609490358384564096125562602795855197325906857800380524711661561871450520498716980912691992896361924695372292826366371236576599240357989588477519033058180831122928404228528020164824326021751242550475987945008834201809669138466422156533553553434863555421047300513827401439128988841239417846133445940643640063455031961576633443619429292625156671526099515431062747972603149492160303393261287649651856064146520819725881104429790263473125308424712522008767121085819805739764840963353742145354549804906130303508733231779880325130819774072941081478331042050057957494263839568548686100526765908480069104362194010809469096904585458310242885330943787728821792859307916995748662276746858698594092728777630940282450117158243457612326493815364853577656465496734194415308058777802331998247607060819624417824527953398669149149178151991436211491968496086055142530118789839166195106087009645658440700169714210935279981029539042989184704032283374190372198671265001317386028864684708880141308306077339971589912147240879239133826695641340668245347820915417910871574058044584191096792814056401866432036032211313918013151844999689817023996375108938380535254733290230091703569075420792456160235314105768512159718919641170116044792901813555779439717655181954157205924769239368751049033948684115426075412393989222974015708530769802437069122312162361475003696884434893203435202995112916066684438734889068463483046346239638697059608544020220305657735612111161913759797572178181922280794406606544769797208680587601304165722847485665562078489919912961766437848973214389712729081762683793611960120501335514206067956866869310596556918206894558601606530847691778436461201567342465450975210709248286907474978991261518183540314014053863489256397776730882909094976854219262064462317193956491075299892241352975478965339452372342320832697947026055194562013605642806597112473826731538043639132002042763856033386405205485209705302306904948814927628295062925712508604598341269099962797584158970200559035580972633342866705900158383343027984157348947001205770153979025674170281440480405453304331633716845613400859064215126393682758352287019958388011982892730218157443521165279817779708817751282313040702937357566579890724377817990263093331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004089533753976808949633844100231291257187952759499930725130533167893257115542274237511005776030630344086408321992544153010527100492066738312263980072053272671417495741668048683441485625450188356842219745555154873993299290428109493007901197386752330206835693409618225837457490792649010493661874831248383244135076081314449002006437299506335764816481782878660302404269398774649690546260177888877579406528786711660882605710718765172987953740553034571496766319252885924532178999556087466707221864032411012243817949602080557977202083667559192609219813153751618680353759601899701202451580280430827841344001866128277269816227981291463597108813327049445706783609326203784750906552215472225269936404017890816485684655980241131886570119270136699634014498891571576511606330588126601269718818252608292235760771030911460935696442184640428526465380665081121568195585646465640950794244384220854353503299876337603396698332967143937494344067202738033824300709347018498455702592091261592539148806971250133381538374098327382035930841509690735858545401717045517966710872972132651743996012199818137153434487774036419747376048902433686170989804501562511484482908803389533761916767349059243871188968382504942841098416594919621157061304142917221321518948896045284593559385662126993040685654350065859085436894037474997931960932737514555576252266748574706498418019354725322323053892103627827338015260691187903856455223555104388152059026733626041541136480606393834542137340757983586335376675177559536386936535412795383451945385497972752364131632363006987476005247826273937148350919843797444585057935971508247184957434381850003291879435670814582819181477704542251614299734303129811130527268754737280039874125341414001827003105241810891294282035639161034329159466120598102684591865360044242877683286235663145811098814933374488242408330615605594767641007130411748920057726466116862527443371819159605283716643169161888455927091976759383462903012244647728721552240597388623919600318625144704903582042523494578518615583847548264483613715159627723502117351426474816791249887865468419674522199830209756200904452202170253742898541241178159658417157236293291009961048776349097855768991008628144946298812169176595303003475668224882391359225369896801252846624812365699911959340469858907890467164381341423222250404489288149785152126859218102050680797020776727068614148946704941487575086844407224220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894365677813912279187915135047470544264468952067753072446166614306600068735326539479728165167035035040853466116579529762281109865783292852393024802923517906296279455741091561534466085614409111149065288566358295668609818715953055653080559246963652601095123888436467068879070696739758168957037420600760067694033033965522410271365696973575661254725412538351582712510845313039407789937716287304001736833764727245100091995995309084743113832370743810231412096411444744840136419746541417601963045430293968945396248625443721535739493597139205319632769891075000906070159834584951125647847091244620639533887793305207338271349013199152022385977074085632137857411073971351610204487232053389849607625936399750613430414380132296872160951973308340368628002418858739391250675511852946030615916839512305534860009580987521986283275837703283249731273642624607586574437259773951993730985127813838268996900026131505043657198828130656961881016223072079023932588334128490974890458979288029171610046385306013217688192711504454304182986888011900477638618100757474677558858906330837023000514101288711611520595694307900894640741298690365513805165850113615079699528078282474068280973720162118300929606416574987268157894856494623811076838199770923578412584567778152890890303158386467122977509054901860806321780960871275015813387173391114720103848575650984293428131134033154767882837324383951431450194629922729990423046281709604314223444189670624126618405343489770921053412340856822252258357613129718170916593707328378012996509090010247514309432575029681462407754464228197086212326319444685072683577868173595864466618519183732678669256671522767868106376900234150728152722039279095135846099208668125732862123258428028646521524430365714192262779134063506570131340502788203179139243483241195239154397629589446322456737505018695679734463266338794516727946162931933205831495331760682461664413981264271363030619140285922488790994962849933661565903711766717698385439797146272714387092866134836051847483565594391977576365476885810795006495218475388823658212878438288995186202814290965847075606167868074648883198003210967748492529843891442108063423056774402331637453347820139552745691086019750135337430751612429776176271612906314043049145048580749324290032544011997745198682088993067514452641021853263597764928450392323952496564692278891583552795762451699750639135868923058820412046903830983388893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348125909311378329701918891048345920177323290040258031354869831301950281563683952429109136097841299346179652698227203982130466628909989995589567857358154872497876776625205613046068063318526751648283545980231944677022551852288300909996327607497744950794100743875045355197417811991631360229012610258203999891083172054175443942330980695474263754139785952694054706108928584923185373743545702758737794685526947074182636689545880464344561984060291280148493286240256119768188499305306969541918168133936240522030422140675785851967479832484557112480432712735641972579483262110031790868486522013193879574877263428346501098793801850907188815025812966761657245626619221100872638758093102792862985635911509856384847974353212222259069744713412654552176488147416396829915192822423936750021305227153911370024277981673618486443681971436005590441262716203476129531888346706011678844082175121759258346577925411622757128764014546716549682074025042511913632467670289191194355321675508232074682939269409496915265177168584333289134556709102383285783179765898503519713427667589498471214000702511528996787953524697836751505143215070501842217381401986817560295396660997778030765353564202368557674214954627843023326939664706438006622141418764262578894899451423730234134672282817481354995942523563142091643060131778571112926662870997859218990501608419250188721306887464254984308084953662685014373898996881701645206120800157966853958172615471324201141470074950225180479928361367834272184364921597415861388880630246633495743073253233819445734397610602338262550863880330475038356245471912698084809291048749639283771518292727790517666667180965424504018454796998306064798004376078037445918928808241536625129138607871409855799250527617925073140641300256617152058088478159360644582011154234373843817562419185856399329627998817241493145036229583488436592630918155990562472801709117647562439461787032941170625777821150442035700129486591426145379675452937521855992210941481239476457924821125208923857510466637466657011827420404816722217504543638982698371425040689890527124179008792092171261399907375469148932294640985790794803289551055566889908111033972658792583531632610913200996232553506231463598161540156527840220541358116307770132998465896912732995907037262706104090719748106174882831925079634671825914985262683905230718781522754017599369938665903309239252145736144458054212088087345253168702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47472947940805054175915081252250925294543545444943662907876294636924470117117636188866407600918191015597986465056015117727532663118802581482505537984211167516677746424232651435859858895168129210004955757346990716311725349750066657179435484739651792923457161688397000273575344003180455151091874279955276466726616864690829284891015661230400309044526181679265727276122061656468863420890815684258361946072929681343224479772880818660889567463842785741480422929029363311887182243765857640255066471350813806003514898904230727399456942213768245054365807602331477707008353402771283881314110396544515258035698338988822764668172078253433345264353230696091419658073570159699001957018762020500688937997305415584337016087415947293554436732339108036132901699381602233156437288892732268673722836236663693699086589634011445426043391224682946966306669327221985903754789658014462531903471250213467358347425327679857744778383836078104783437070417673408378178456968014369158902710581323264381468765923113140263115727049391931360262818445258325093495890303873778969059405012805728895536199337803265627808624260886140410199425640562145206187641696568362037390778631672880677277648246638056057730587543376306809696067668172126045568308965760097175035067430754349166359504476556185651178026114217712527604454678154857167506984244820258893448383679097953121751190718384693942945771504380060338375674848587004084292305606381481597949925085955044844936329491930571333045960292836443571562695391851850872180342503696210888588132270933974398298834538798379170649783561953385600272122294937762845057836829929205417266302644011071742953444562763628733829687289100660265474747231465448897077709482833848951729525347226737010070196040472492927497398606287134416263160573802656734944114911228743509736845336653646498403329928018309129120560732043710525350440876970146024455750955951844454194548981210997261816072549577571429600463765550812651309752146583867439181022609694954327935596307773381608359624240090379274668415025418615556515006359248430396289343240946561991564559490180184178313680227674109869471947006467751690668098035531993064211990534004437311882700973648034154974558208126352952289509654234586272699330300542635942637158682860224905851442028109823031067334143901422556379323260384192571268764198983763207791312387923462913873990965440255643356071217547197297425095439589849390434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11571248725079202165022680220286633107318129012478954044616905303908004605925346234282099198117595888651780516986302668243966579645833082246711415923355060759264866906401193224882773344145626668673398812998231519844438195914982324385745514395242776331057146798877709977519427928312893185759199181736900527325774545423017266138556103167521335722801799660867525648567525039104532694806639741702384815147466549580796497787389013909871110328963919383921596404871875558151751660629108712432758025322169283653456372790868174601510531172318618013532113594114555812501309582234081440161961647675271415068598893497737572671347865123254634563388503728578306895247263587079194235389671460021435063297366843995562857183678029018854826737845411635237136683806522554085660387176920513559288708612727089503230447030479469329873413418227552774622224750477348969337567224754663631126771756476790042426583383350271531004148824185970615757561850613092013534551735139936948103158101634374797064264683546869488802700337394452420778775719470194194884752997712583947953102536271319080897402491172755972536132176527862295974039138780681105971061769392232108267048596333416668889176919253036385091702987740781356400772027718655010741039067414546654090421982099830684686053402157274690211859879111426186519876888078778848902090066516830131273050975300910283694930793697498670795352228559583358070403170918766504332847112585142878794523556328154841641876248483933196230957196390449167507396145946987136321682498955310878656214973656151692788622288513962091336889449890202665526317098387874888397975220865206485968353546081539088305199095963362446286495696293276949706878285628603521245166929080093002840137092464714705217540909945166087389150742555752264901850269489028433300168591619066504110804873521211020696642615418664517501659575650879411386864052597980044419204037400042559066853378503008202942608542832244410161239556003488098052609196588536620410220061888327222783053728892526061454335114471613326618517304725617802298862243616354031896545622037624734805234087153457309804550781455188960370674111885102977356239486233466093335238969076631674905385293628235221807698599375066856341956989121793947434747081734955961339643637825382188030306520405206602543949241160298294215383198642601179929817334723685399439945015881168432669822498323597631927330540446671208967342071374351215943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984778381656197892547085825102939031860127608623307480916733711813911231591676220788962666328532372451014278340192541430403996924992900889617361733047706679194192569285320770516796230022966812646284422774715405015676795023304680763677461152884570415632857957438989557630521397331379893557375905374733444815518239574789351101103921522305407746509532704554214583060769743383892076038729872837048907155024912919922125569398603335290188795917497667500552940978755520714863466520963317698583636034239231971125397241339003609474002714919691468199454744577144894016579463877684494692546412301259648908022897021985645512160008207347124971354270783084460539994400475785290550829284981287181807945297754527225279256386559406957308183019558422273683968176964121687458101884865692282074438469017975601600745619009931240402383880641840567717452054876767135077941663745516687992156560774165084636687402520383588628457268438243212223621836172051341134898259368209400808757807297105464828259415138754936075622776448380615305765147446530981135898850577232988621985610061624777415020330401478543696887201525366375459028051120192221163015603416921165287964863597363964673386178714051136233599349785663308526098471335809537390077121659895282165299998301518823121080623668073545149858726887313881530907079480375735081405445227497669684329639681708750799589116458229892741497945074677767950161156436667167245381322775787003019186214113681488265856519430994194303172809454544811384840006567620422657657185743906913892421174248529216424925944561748295553501489983961932166015885917013967933816281918822660638570065381927389050644253174719738912998551298135770842723452816700184583095803610272270520256068913097497256435438721392368315406845536176906260350710786876328710117297031013336436841994450456750545140090276515184089050218363773670156041246069633765372713840022024729804028460266297524808897210087991704787649623536156949108202412735989135913828376427940748258097808890652422759904786357898512622979618246715004152014700427270778348313817995580403211172869515528980856604380217424221232927545831304192189423606881867161438952628451072323316846538582579994078641321734878053848636517546515376503365910259907760453880435296027954803051132422709128928659304982582649443633586991601312522993335056300673147565895408055411403427745878993551902376398760065425551852465950590742533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39319644827542902724385639903554905253314727703538989375592778438362818013019679936273539824210373426790215277684471718225909240092481762686594777037813294674366426030588673093858951290481816618328986613302313908300712943571394849394791086433288028821129316552694661173295184090982559810624060522397814301475267430720136630729638441264343910586630460399354699504737902676755159335301508394109780158017638036250705883229672815271213051238621532906825992011826439667766894741670459204082208007741294938245067815976204148157035348986986443895083078220587082367156038453210385343902496257239165710442175285728880460816259030241937530422772547975726120664508335427004539586278193301146608966961736871203351060174221466798709851411834110289543120857516468138465548176546612053970333242412830851461843416028358998142216839288260644519207127096446827925860063747668451447744314473183167772871110779397196693433579301017518667252482213750617465143645253440422715873401992788114992760854387699524068080564195702800394921087263915530471592465091296653554141504287510752354313724320754255291275877585721730614779247983068015093600027071287317961677982178680824111131633743819938138529453771730822384222113466186895991848181128209321291106089013703041607886106692327406702747036451045755606246785079983714218365878405009564167720062191491910914222174395437765976299427314154645865409769269376735390413593290733632285255001897795858097678694458908350703812886030108459978583088986932209655895830049105500601716952025940898753157091190252650436818289450757738338481786734611860319238312286772979942468560863458690705329927864168519727938220640065677665196293539578154127324485194179645643632091094112518968449761424636188770406945698293161857524616186721357704533170277546192541390765285926786369426481502440582041560072416893737437945650627638932367889230573190233177786064079813451752842231724914470658226721917142332318736638655352427129460800750641167232361243284816575254146411343735265725933636863691397704823254838112528163434660871053002861033473127146640346603951274689294026808691813225524265389350488738119019759965515971062153576454473143297513245969566662887197710544687185228513400433182478158881631523910906460899088714367516576589762410215672148958884472797623496121520813026521119842096477380382189471201293924955927497268492385222413771496652182624188203036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17006739479909621879711154501586337566203463216410389015633676307865686017582233840007140084827180590394770675807508260950914017624287791557063713365019663836692093563704725448213481402402147148344011801526157428357704271396180472117294263284998255517940846627672578539424316409702143354873210202971278478682425056792217622146778399610813658289439556144408510967151507346262615739395079594505947329931718430713981012473419809105131579213785701342020361121153699943609710327805428304703089208419828495311825027584797112911104797525616942894482091878583526655922268535902234573027576016483116776162167982095869345366761203461078000310575722276160180129259171759029748152735695899766043587672692616247031647204000654098288312341233532701173798760673068162685650520069313573075981760950952418918780456926962506570576986691678509621244788115240702890221856522625889520000088703751835354454285875363411978253652651475636852255132882676960007313015576764581035059518444934462705968982855630939364324016641184516080433153172620732202877301975751402637456694635208072677311581221946830861790212594369976990543432765077191149203268007629359387864190615035445412304438791012113972014770409718934184243033877869834838965150179323544803016141289337688478524272242295302290276086383150627152894211187933279073733997671405502648640630966367170970523892017794188445519636163051013614953596178682524018508141745846429723604469389358973791216416628549103980531451004826887620549196857568902262342106124434608200571513662576701587871631994744270122951224082177412487507253428854415301750229536221956713929485122214597268285004294021868908636211360835971571674404513711357803790211554872395203218018141592382189564953300561468932837974777159965373566517039565193129533089805258442760746650642688284491672607106302173197357385833957690558933245571606640619699790966131289953264155254465724681613769787885271766533255615453358900655498072349025754234401060979138279477368386784176083237397595276529354890144893483579198737442620501635983870678777035381927610994704131654620569851553668165789294364464390000013230583012645081981465503691302549654567996461940692327057841401657675945413566858368604062600330790249935812062571791163521184369032702374155376608852847719365242959514957848050609335442730995328469048006087075086541672075392422995835648704043710491413475254845188873320641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12450346948643658098686268965099358553663692752114040311847386264429711795221484071949256156556394198904469889504274212034193357587963388862530938192231267780639324896113915678011999496338409269693404155597033321951676344953861998574629944364412165403239508195229601342117063158694696119574686872531265186526905687958864814368813577488567580713684692263133938256693355676493511618081430356444389209619707688389323075256683471771656861279540480169653238089414475898830669274353626389666170966304328750206967203188852038405531631810098567271650100511407510747126904054442808492546624777719796178666714945873724468281263487677703121636696314196239836817120745376453959680673410779209595117730734693340779681681170224993736455506621346061746134930050583107001653718370121676619890745227775631684500891869451118082696342582619816116080391609816476846445137861077130683317381733050054505148761375366425901882773110580781442250594114278558047710028047654973405171071718999243600669036055745772267657661277874902051824113379693929449922880105650180088333803255523214763495688953189062802506739035242437684844022736678741182920949818514126431681562140671126353533697426410510343218494144244348370964912861539646365957518279991956295780330013196759681665941626012711244933557982385269767331751483059156301284453435895375252981467599264298742043198647806865803793483546664385954475062542239491518104983833033467870031501424769112769570046701703474874229299949899412106407193162815605560296572705278622488606449230614476355097757769793481347861846957471844582456228391400202371534031230047830608248553793307522450855538902081225974836540299427520208967873014929061626593295416528343357409755874394942454966354777946275341660191412226749612447188534315427137916438634797033718488838941059709615268794958851210420968034847358573271364644894408200011359346797571740830987599473453999064682159309931007944432518352853433561511595017715766390975526970144962595511981562913157517782291594480693490356597309436476435625562917934990616913306774292244935136230513300963459182928516151443723633308697665379298485839517030514844992022626547858828055619335020795226625342845139476494738157046827966014090504174487384415840178985524453109982410928236337307854732391706484453088991767123079524206322446401281109212344521681385480777148498468794427096893349359657020435539526793352935985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40383592564572919214943992355377712722545033235076962274374024089506200162923518185321515799916936884540480352337853287939584510080627079269402503204554690232021629202036262511824566272196770356881174946878137343889327283637105711365866693736848522482196264227931934912127263154621433081390068238562665252186713252360900852044029633519401087667163051859477731140543384916966336999643471533827679516404813796652131752803565782706276350311436346780413202677686291405761942651975751949021491652180001853450469766336433144771947817709351845745709789113687902265220898053107820821992814237222752854442127788547686426677971417311250017745059379783759313961904187306793392174206530250530773161782788501467560218026603856816248616332464493672808290423079969223119467127496361106086783113880002858529127527993249197448046781366371288754831115267588874019014880542291333646019441778268410617749614304250828597970881132430569643478504769989623175015372121071295658905809988177531535586331261237455321524760240201970445525633138173323869567877145304101265441635644569788798433050612150624664364068674783603669905702325884990104118954708457262419852560219385750324696356850931480403221125414397509003557155770055866854402656518765915977409598795778839065589748140062676556528982371294672698077272265818216011790408919899211625532866004906287165658323806322056025684985655247550814324200198929698773254440306890656181994591997802384294528691312021997680795416199211096851322135794372482485313544461692759660310198997152220151695072197649536067138954913244896422680793981347357637743904709147443833564303377666491220945593062257880061356012261319545910154621475448634234070714179428122427133212730677004925795224599796344768248105116357882075444622191738028482345336647265792566513790821027146963752709647994098719754305863619528246228327846506875352777370079902712357903594806048385588471469037163239937935033411729865306872604316998929396668510779943582712036391261759014836338282340558354058434092979467028841125934062778355968623686594768088716677815211307060993637766024575573797672076265675101419626928319241549781631930101337329335690014267605462372494948075775793088021441846374931638902105017294459840361955734244280241849157689120926434451935471327460226318752790272651208796481464656432287488068118693244527657463592606909710065578197122361816733956987741280263898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62912095346458123941115407871275595695989480691332824199085214260838934968601880664996710869065941367457011529605697161148466201286539756369137067753312603129943492731925406456537708484798228959536897838932881668011120182564368798155289528672206931312105320057790217582324851522717618159610522531563787545809639486773038833488574763634286331969981932754034253484455163345478584347331792868658835337206241608100222467668821880583632440053055551132401824710678094493507124287859403192932918274261801817012966566838913275057874469604997824398019329819925205274627966494332774648813313904201526454128827410804318624014016621188698442028230119800570276379304307503739722586367434300096008592238570129164516773055983009287714640937139471136102574870802118612819266912970541966938426387908898217078566484315503531522075815642379904351557161171331036325499960295954817751814557486591361021618873233905252523746338313785501363688990376302862132868517562833947829311139642456220432563065703476107566405320490003621402755286289478257191731449792012307866039125000689671132804014340916397248110182652930179193250665823439785501561455164380476667068626831223766064171646699790220151798495250776210979209170544641823915453254012688368925815914375288418526177250141474616404179101682427955235115407276285857799019255655870211433343345240537323529134485956072531074863900135358149539354295253153328872866045725731341498941427530552080844477169152151828980904350830151304295769079381965630328284076581761908843176609878040827616314113535726133749997111824161262332438744165516373173956866022890995430629155264201569699825372819413635604022939779211162992496358010049524647971381111588972607798550833293919905808147666019010810217294125997977062815977741593119354576167741907141772494460664136663678953635906661325713570119387176843380984668160413219088828790664523729207612990187198664925208470703874778290905671355189298012303441675118817229315213615687444861553424774253565763928860388722275533159967899436999223017749587712800637051304911750996283225462634093086642530443335637021982022505005313762521120433338044128271596798643314944528129591682757159396247673394658168381532638211974626401158557301267867782512551397221814816937427184283466875937735036076363059642799195782272297164492304553620460630393662793500119895722431910988549829010997839965916210740474199642463185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69085293345593564935107062739027767975292524208641669828887028250561853718128855899365704668364208610162633592742925371049347148679904583225293805741618900989014723137095414651533792493124186192412149503179333082389623688316271652998836875818733822613880674950830588666861345010154650305530435935092214650055354390192812755642039774608629308415315719986967785191748831887940182817981960130732142972569359411170156245218142252718916179252445292138987717416686950895588698781438574263995254591838637515445612650024092751248592029012624567337180684471385657102249645724023745518154893649534161491577138042837957645560451365899788024977894063056552376104324507351553000975850043191341534976048922612311906108810330100641657020626961964722218474684215784759537666311746221403786481272342209896188041026111338555811950134986978867497140486018699002418493567113114987458294829177082728498646126968094707517088583525617957539242145744635819868394916523872706040993094387250469188484443514913683737999138476610727122736500658387117713523585975444923784140028650209616977132159455981453765463003035257079415658688872506066253509398452483280039820804365380329873535510618152029849650158183133396113001101252133156861871689310897850265067742644874209801470990749338087523552142728937458587505670740926476750085403135077330778044511709853966624657146496054974970510440016786175121929237779973032560527169915776107114990596530642918976577851556598474802676487929599532452069008435813653088880943423593384838231572183275861130285437049756674327530018527565150463708887836541671423346938816500884978034075513049654646827351798117042341971892507556662578666380744694091124732616446443347698737062455583397058949329623162874193583949583490409419583907043281519230423393329257608899390247134096400411534522903000560165098985885760813133395115581821688887192775812070898100236952931921861440209745243728006427835504750240733484106057596769642751935837614049799503778073129487663128747177860551237164372001580990729081028957463899617803847742350097100196657183993311351444639813568767286827942114328365565243031907518759345248873903854512402521274528157984612957714812908201575376042594566226624017917308944183920433368107946557171943661831135048966955800145211766041344762916580379216327946370772002546316265338637961315118956314347407409057536592426872222173017712548666870065129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63959256184494137393614835278258456121059960719946090050215335899388843683268212571636817350018529685457726963467677317211509541119395391352569544179839861032203511254069148168315466302148590938376909055165032880018873608002915498153137431261457326072960689973555805881002791682333418306191005957548094191108711888636815859092460700027649273680913584266108292034015812998337613008448406281466811376753567419349082133978335099373557554494388766199032570341047623254055165713279553853430602942879951168479693302154808559376831417666594590771174878247177535872557451574574169818691428607925872086080560013175836894195003520096788121376782510975679965311717010668805061350235522168230715762332968669381992632792989185409582572180694481961590283728038779668061516671315717032173646538101584824502477147340786872898966657464339981042826138640624357180958504527161128330302552395165511769084804400651695244218219133108279324315471967429140056476067514579704045811534334862052628101330720621182305291921802683789938291060850572224831985188664870622469036462491714436949904677416451696211170715174174376010741204507386722118805414373782368101879836042726313764328828665360305252248047223964750177860312441256991868817063721776519794278295747573977204242297603644642577024799789988325847688155077728987685024018694243481137619164137265299777882522952463210058530103477693354263671699816264851607627603497653110545613864987501068318666778339930051493817748028428013065833027254991783227356708071602830338241453893141442957303465747585166792870656535094873155711461075387510061575727555384148863296442761346861330050006751589447205736722770169136990337057704495395328040939124867072622445519550804007796472102759710533129776519346655319881356094891395826119916889784865433308118272662028423024044919593448803261083199514947887154576007907636450099873961876703200755812857251271671797418651056487202258289743906880773369015966270458789794524636777125019248129867249893133753661332925922578741375408701285458043151979408418755094315805074302121447301633890113307090322846904437721353970464430761110744804987822456506931347767205995390389599702859604061970162690191232551139923512489318865356030600292279127214554246498948622107914363427795035064655820566720434209115215488573398259622329772546374613538105481362167682507792817883343160444304555218070236781702548622131557076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69861948216397867595432240687917348590744958358666697175971663647978087633298454465650197897584526115730202203776322981147215697276314374466411635579157946231306900644102110628110747498369534016599774141755317539886092620842105046952300758715508449225269370317791553789261445764330929765095778335029190762392650606684457278663003444532212791878076319240632929981514291673319943087244718622354260375442771821287725073808253721465156270702704905734696124476984825516962373281522573940879596176670243271796494261954869413888988921170614385427373551025166115131286453701570838318447315832617366904035248188619938625804426264107692651321965144152611196513321673184681545508946587879778555609210195833278118750661347985999106963868001641872365629723096837663745778728219048332890287527164882227313094386223615328230249985124924178439257976802191970703695846827110585970075183693490155967003663897267170808480427297894465189461833592680924425546744000131369321583179855522565506593952178048276385415010351395984572673380790685920207685099532097099941908818764021194194788109022614464528869675151291366339167919109325352020488302106813633255243383052471109743949193990381510219644302174793896687052544821592249468217648504130192896883415889038905036608844696577835718022762343300802132643812319814516779962431357475037864644081463399675667793829966823398923166850352717486621541950575720007793120679613662320343541143803805115281090687252757082051742130825136142411449447865726484693956407319013893945762932761097044368891535612965183708165586174694784612298826042297962141920249657775134527720158897038960701393697678047499776143332182722701466736831834129581277868221367439802497102029723510321360198630820048206717972526864460708678759786831406688329751671050099161168765747371851890112301767747836700125240301255953900559527188352754952458217122732186211877143333604945894184498277739412123601031839403863309351356247480496611688602100904270959331961826165653315660764901356651258066640612713266788851727648042730072944518944354539193264383520397984818150725735078585813828473794146611221029291342859551684935956732208544078908336724250758145719914462048163177751919311914454130494353411914084832295047579463923092894041651928425371229578465966534942635496122922313392159272824627096491186609015298792220800049178455591225289338254942162911389623970067974170167857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41098381443064101353231759226155339204069267460566666226252779982150162574461651685170755196853502160700040334445824745756042029287348253767414516230905276013966213236820661791448112703376311959046022661079093450660681175270400592325849489108872360535044564071095094429873977991445158638051547385487333034153876588394124048522344990180443171131961041377660023287347347418371760678207518751059699037878801026112352770289099422105799892469952354043085913567576901761740129779225497087598139535449867564954856469601719704411532097918054782443591135099607836656455497748486230698835791182831427594820473574153847195664560593289185081245943652452084356598863551809411877907860477140572411317902068450854341438227606966070462718317113966639580861599929603682898194264206159527615620981065192091494185920427117936726292315160235186548279400127457412422960138967363813774728366388896238638047960066995010799304845069160692249097617746791188851309700324687420399717296699809271027668846629185894257879144463525668102224768212797989892148529364423974307898018381434919380576912317239957601780400030949207269092723496997370145405991535150265639586017115436887907264058479290404632697953931771173111609954121932518363963520724248453845750233321513361372612797867840509117052933009097132005942121134103398027631500136121532246953095576167837812572624456437826854041065946742015592514872788387277349464162549797583306176258871916284414806846760986201415189781656282032084293540982568795801131283661260966903688124899189125399355103109422721457132624938782580168792768673666383026117375790463472883732335475954270310352415394160590392088500192598129704206259118362514232232179550943982825780293422919237241283773459250446129732317425425157963561543676922831013324150655660806687110752483450175263990644558873249616087734285154677883004116220510018883454675191766275092597039244750870774272899062401974893858078620889997888259342329656791108211007984761455311965188202127275052981650411235773920198512554726118822829670982779446360481201227804839156318831507623735572284140872366910643073956130911718776702902271268781823239130957092690810675357809236259579359554857635360238709113559393486200215974406487106049927870358662982061605581551291562601059517395867438883939127233581233050333528121737433677801939975764796228886970975829463585871539782658947167214064680082100323948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16128775696611906989876808344124592539331802815148508450887039984826106176629048755593838009529586001199910715231848337756988976424965240101466328637216360875846596881566488869267676322236943252837379635840236531171622846418556674583723361263399681807293152596353697484539736025525074959070032529395453475687616637683790518022051017477537093222546105652506580926871600281459854371975881446855690712874803512177405252431505148951551065877510260642034263801312703094164929667253619799280640392669738286273183506423821640453420988488257105359446442536965310694307525042293239999678523514709689865042956406899525401150441770311111933495682187552789932479341785528510300653507227653901926938546012287441472154153282500952950529873231261873598921794432165157289127226471620997216337248769517633636993213040091936727190817412089055386939387667071559490391455982493164049412392143895080102651506649647175993741369211608248525687929752542455551276825330821211862654288862541963006059425643554538742858017514891118112748268278283752292937746348663161939019554828634249379496894467422306726361590889561316635895940866405533151998453951138828461914233480740447914558303773398418726400778624560016636852265662663486453965673825879977632024855305434316764604689868891382895994500648639782633271857567382916331299132113149650740302192972296319009728346971194019457271974239651307607246930846538298151047674042352052028715266029189921478810367218055855819883629156531960502246398234413299345676114078300128037893142996579543634385187396946772051085340308785968746476903674557122188005474868694805489273745165395816576450117549109867481535619885826094694511987962027063636434453811250619544680345454475619667781671354632425727798753299157332788675461751262269080301655036413634265650633721544020249301026712794882292452020366610849990656023934526623105320539637028000920666812743784098580116140785906441091882651494035770048455336670083680306356253539320540833302945907832240244070958557501230787952365703367685623644384832639295030396604603981008464054466043445509945939753644632883993468229391132611604965605141854146610197350128899425319867088713756702419987950184942486732661661999725342775727838876399338280181739632417302405240925253673977631657548721861528628295743539265165709341508442270685372567223478769695444048883485407693670575488207398390058404570050001731173336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39046813942435483731766618665287575077426449340231285666749994642213387963938784567612497035217949390269043665879250985721825326679191328646529488103906274882283613501131686352151545719043215909409223043674184083401165278909240323237846999564802249745125616410715813223918142659864965048142849900544967916976263541622310884050148912651604574181831887995656343363074110226418515805747864612454309751534605227449835447616110618852963947042901762827425580667363824812622995222176456002057531729780723185966127614503310173727777694835044251638058232603651557618796018093337367867075657401266194557045287402944915973403737950461541576596487524593885808232530707534915871003024332112758468897974261232729376316181192789719370330400323029457250634787987390261173287771902630507222912665926180966486565806435718938420414469625370756285741573975717474282372982025022385473327230504629736231636855573201211330129728786705937380869505653596109082672660880110908320190497123757530133698914582857183885216696118756914638800631437974125103208918301706088336535985818286341470462749872008239978119822832235473752405093615058838405921015534070154654668818851899204878334904011095796757477171755185569338775951318296408128662048348614196431944764352455662169951563038339002529227520268092034169593640499997523869706906276005698552180423188952792296501816124183670538055943952822016102053295410776563619206351945060758692904946988447918277607917894430533094661343029470442162792111702376184473090828856111410374273980924449067762986338592426208773263268033633629780471725029665428868172180541591770530393423204653850119193224758120514860148967649963135747581613579099757227256140529071171527222205919692250930085045006893650445991446696370449087268141222650673766374497853613767792505200816935819898975442503261502554340050902907705975853476828453296071109325155818347477375352414370312444930767363371937168518310625151492806571467669847110234420462092176691171488451496292652883943798147974506549921162206065872932665407871346220167778855845186661320115341330025059969198332861317716595653597319181582708862605568013651384143407966226672955006744923163854425371153389125629705535200556774364872051355589011268185890886868197774493924436149211805389726471272582998672383844685699832400988159732735732554767691082329373456051587875951425061840957845609254976338631671265466560548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45185250139782671543801515839530398496492838685367913758558057964561930692730582910534310456957960976658997205984781635769136913443487781011859544978475687733753668293093503416716345081975028731197844614749933074956397262854334676414573319000614598195384086549584767329644587025540114405650187042741739234961145427948668004205745885930771840209486264206183356118291707175059737403714535056623902803166010762542186910416797751560942507855267681169787752067631137117166210564752928721098676949495882893455325282657203461762843252481395831953781274732910922221423909216926901183180315836447049698613445987716822760249443737493474962732582954787111813943477250044818128174068009564262232854858835606340767294476086158708170005192084682334432752462336337429965818557555830478617147913499074411568350762258047467739278233094194663409365166347334571358993415699601140525846817824205695156369209348326919663035301894510411404909196189097209568683594818340174022411534339548650414454979317413382762083567577098487238124475653672653349149105560366928868584120241742782774879188597894870296484766375625947005438103496129851331534609996189767219247741022742165164683642010153832296547595578917534698995295746403196788844291688666495320239227234124283963148097690726467681165902485608230996558321936023099050264245716958757272527673958704478207010846058302900942950579884733922885487283949501576883109375784691493689150651486576017786357512550003705596207384825937339866295543244096910672481978900210994399995183649175786378991218870295224041171495070111914379189827173130324838170466058692712771138737896361979657790323112114555391633014142503074429177536110215882835340671163950022683138304106681564715171928104979512713826518585867896387240863919785184247069104684926271199198856499161390400917649355394633279666164539319609218423134954698920932808081300314733769810893091042537551127106100635393605965784934255542689552684472059296633319639314260069096825903293540810966485460025573959085872605620675693994403679876853782361737983456728552157954238144631641153620885382245255079045350721739569646995133734207023051542157832227793039409156672616434666073020144406147789436078278057983694731371148844205805231316785071478721746229048740560640020214704814224055593925486426687873387244712175047456914708468340355246971330401490049312871404759706337308354816029247966537536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270289779503994663761033573052639475753122203833133500272589857812519783796813521711724734998765740995780452148663018972182931237040604279585525783373750119664416844238184952761098618528296156367426980134321083322198439194888315832876059239483663290444972457492135737528179148961781787383927066368101141920273200277133416116085457422252895905299704583469017771211804723258696043234528779135512947336351333774030331530079204773386845774539294432017436049864453441581398506580241138397189872178669634773017520613152955671921591926033368196975250160863833099212323220338840932425053917827800546874493076596326958422840375985224485904947758331546654242556531362869423137678121139126342698070265024926510730307407351739938559331792150327840337860072619460076897741495222484989371182491617853698598334609926502933531599611498599521429270218373878035645092323465638388762599167566741051296147263437202049215328047384418401996953858633123190519420493092107392414319561330490452901017831840990655655119914695755510120845630651490811748024687274172839895731871506197172523755271766665846883505755528404125452858425744578961175665339075479974144394016083794022892701271241725287664647471583976033835317850475973445961120614749372129361504963169883077644666069524904779963402759831397709814447205462486194073366524877773646177055956113923382297364842633189059270827865222057714794380919372533583317614761502089090542269594277035070271645199918067474043566975728448464572735242919801899608950356141793763372938267762184190022447144398329989810009931922744374713678754586917122979739418830187239000057877240362199292021551838963438401172740067546007972408883400035817157985563879571941965655507271425697624909234886776524928081025438983976114539802595801915918254574687497583362879650834926547151761064718535341154145243800331716131491286372796885194730231679484503107189275234888430723924519251410238619705085872860189523704914394230152600837206052519878141301768413588671104623318633858769941753674341692269148552326684590991205760697502704625362236695142998444836561302470482389815586647471365673913549516075303511819137080966201314576795970343062928195778711233133275914538127999482617250979685064578735641012185694568561150704148396593709809271035105510488952848187692711114630777769047505752823069669811141129425738396205132959318017703707399955799424804719556761646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79174962653951924323725510256824040958736062674587939208238374283818522287150279263571048885405435887262790525905970726553516403232442461801211335037447486866506785438986370648246504306427045149979855301666312655136181039443213656605617364190730969135012469007800132435249592760131470718608061244878120997231348030728173579509009831499835055794878261327296109097150307240188850093074475547239854038202455533953531520549781015251917404966556030030449609215028122650114812643052528742566468937845893472018957539410221234877433597400874398517590193768880199710113665268886362609372543379917479938811578456928714828728935714657460208210845871405685467934115237370510055360618489081926046853924355166353755811166880723669450036794851288999352204809779632136506807172509954291755181852162327894194566781016809147775046146985362273824813951786220749966715739852118064832184063691222958401183965586509349849756082047791794395269007650153908046323485851447801945545408438735847704176492907429656520515754875316671981806375936641792321958516748841194627818050848470162713206032760636244709621701535806397492591693753975397684316702337791913917183343593594914054520260066951869351878065819910321697931514803728052460570102822713947676606175553193040533499714093052103145138617916798387243563627530881187393320472629907808140243279159680666993688292496320608476677681253919024385642348212659392163169477208590007688405618764089734980913326540292571704950063183646890567457861868096009926487415585436886081710372645711137013345218772568208999138320321480319612472818256179650863517747468644132415925722754215499895834504427076101879586966384922693571818973189818542136307780604741033877661207907015709388787956605418037625438634365240857538846986636878149861184861453869038223628036633765722734767719439292172745814592278484319133586558342232458165218356499356811098980705072700547858963760912498338022647646677452459670767292985520982073430028285828966011018978984195836055820060752757290460346647587029094718516162259122946448571437445844748313690985502920397843836587253075896347036678712357134195556924779553849889180013123941613053547158796203296677519278275907727061809486014003007173021192209694776792751295890140529802679379161276226756365342572839419255558139695662570588049406955169627343885149686802644239930352999884128802650833458275578399980392195338057976464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528198731988067097972492484822807835221144093941610431387687235164711131443987423738059395556936611989476542791442126060664252525368156975789782913481993053732504543724816399174194679683492482913864115319323167327943368107828798039366279116804263080085051372631255408712405899898727214217172696229631677825935431245840732495002182349705686581080792538971237209656952031345093495542716477335424037326892773441470491356000528424023518985417815874322721947902802790665775896106140334765561909591037722546561650344261931898601129803583777531373715238551816429721057212954708289312511983063434970293489350179018952584448794182881908496500844944055996646397275457020733453567771490650068030817288572904873002909345590972218736698282282115018310197131869483895982371739060653938666252849226932147157408804141558558772752611110723866168107015487326653726384265042001476916323604755557715522744524859585751771220386236049466444509540203963007105827014110316903838643448857188457520103551755510347153751732688192049483043877950809938767512224026912610204564702903338610463971532591868123393936811258367382058881438551741806743411764473077266201911553936783047558851010281179417628951432697348635553356604054114968100351379083005812395611687551793007081628277762810055771987757476042523550571709749927919317245147279933253640480315674015237176040161581925850194341502473361363032821240922567885952985915443506081392519396538343503085124067595841145137286153346959475447882465878220000757530977486543846943519498667969953465556794944237527352089273948408517100841109530543135522571960706386531646597276477294812888384805050463353184063118627676374207980792816127675873830474032118194648479589243394513211754985370688780469160409256405664201198490249811809313582292390861683459590133042990864785504260576183575918309328323133377114161663165021586729541492690554599310460949280502931874045622265311102093405699578868908588017700583049329276142835240036253737343061699456117946040801858063205272464829239608584929952765160367308549467900540839752099907619025741049525682587157040918126425425218289322121578669710628081199285291263784553803565920882685302865557931275262677219968613895912879506653843457069825217362830019844657142107029845867155102119155399942966189913641529230319717306243227922409178018378472796054799931865076676837601381687475684134282767424095018540173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48380297690568880485008338379313916500203074850188787439126418841173267477910416272517532629286430044674668052746670403973841318346230510470869973409730240369498547069401343630383968804790411768526948994130241878807862459680036462710970032019057893738297360156717695668201622101276603885412069000048630325114423938342290867826797868272996406517908459576809654440079482331046632236965419985321910015928261912633628879506995852627170750355157002606885662432808986681291892606873673029473351275072200859673627095548755216097298063842337740850251860160993854614001625433442550712290869360686565869208562073612959929131446689655292226382474720191011239807050411929834574496711212974231474382955627025551139517549523476486039027553219778253777692542245209782917661486483388506585290790835614633705742464274934682994964540891423645758790138703605014355851638975408587121905243964326080958970308943093472838186460196792695959949644008520606953466665847083186661177237837018399996321404852506260831719739553326526210863535205850122146265529515674797570572799491215715201558665625425158344379929958545971581923367618394107768508913766957096998749124465723847924324521909776333567589636653816985496145350626701567778576616023713561692772907415578727592615936716187111527878169886574975297345284220647687945412520425174993418867909943930728435398601209539878145376661950779902194326443749526084431623227850762943650330023818151691903206569536865210746104346680598730651427081857489484992040928899068487375202829423753276765594093259780052305622569340197034252492157186667717070623764538037702703333157810016914369835155298704160582545380648332488461868079944031001503703306209730550301128611944827301797206948502449169396002283972002714808312007244214178346830389168266131569218924894900557770104832991897726876565323996086046388102343641690974220625393614581771147195521753033986448416125911278790423133615176957837677614495028910548910707942632311861148465081862810468933706862946785674943818764620610656202681535737135388669689883164360682578785656503921680937879532432601282200683856103267361935485593724119606498495594706511682854648132272545055644675043800904187668832300122956513290677071205157866161259545893503175225598949854646478922892922045810979896728198612247496117450082584848550374454153091340137336929609725037706170445954534177393293717588985754224379604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35779661006529095534602015205304090847591468552291326200185210364388017731930867813270363631669778496634786480380616663155813797015430750631653153614114692325941932644279428733234570406564566157124344004547416669359314981676321826546809865874670723312840690944705417736536271966286277409325643137173876531371438452844015631081662374989601515254337231264058310400406714101167375305573036853121860474927599977671024294417675910411371874416457482301806653387975984026858544459269350671189090611611095437837648560839223360078049800562523921598834779933371334084962778746743909758910188383216851510710332354501805941109333956237557911403998687161560824699388788241860111198181969739331258540367165399952596257403923022871070847282977394764087828163147871906525682439261487251051931611719149394701084453423447691637674264556921053315313240076115393127689909073170800889430637600661290820310103470039610739472282940404735650522082525886184390172218814596036771222384136700914356505592634398955893934730967422740067399852991028875878627710363147638257119666379424199378084389552323568792718463476953636184784061284796219587645407095053746343733562112362689828925346076037913772721624434284363268742207326116988312040844667614168688149461661702405010674182584714854669932516317115631300541521893167616468559597365325595849131737944989184425453475060092272276617595758457081678949141901077099213372574138584792741729450412812396513258933150817946904720402867128967379214418687662730708056514867849245951783049555919929189842202125313396517028264973332592104429296128808027050977766688285742821763217893823222077001010746881149573441379874030533286601245432212220867771953186353633550170422240519321263556503723176226368175879370733708146664636894200589280307548909834572264741343645990744880879148162764494150974698793218161928705746017270002826082158116908364729908457876526670823868143028018979161894882166464960378484583670632389574591151705578499716812220447807697247096500626466109636599436829894405056282270645901892401037220771266473048237153786461145894240032536577070638859538898924178325487176313299607470608664023738870942050029413398305483057339467390480906503082284425817214302095828500020427738310451002651426479388684212993043007720930387421449059656269206088224612790459520813360183998748664874536416901421460454042361375720920520917125133909045608698454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75867544665281937490250093509244500120411290467901326412892990486756209955366088545304163369352376818375944241234959953247636358087646329568963217291395692203126260290924664174357749915693114946435573947924927899774661761021518874299408438748820401080160748116500291737472056121176402470656674492268030601049222813168682553290387379711657190160862991217125002105280750918212333832641753023873286915713301832414779777088346394570486463656372006026028599209509178449002346088723792310809925375851269498690434260781160407955281294735060475881344486069751541810495546433164101967505671505447505104651232764747242949463270629648091396943521675056459642059120259706110566923043483523957703627352247757101035662058175283418218071306000068749848714771554242980580448239292372753327193960136049471013405998944911260993255296641856383348292312720444737783816261324959201418649243450507294249079661844031952033834462338016267759588442047395922806236904849075508531521827460294689360346706359832657016308475270009987211122684023158414643372892545986151429285083016159052025082298546515517289917603043411067824490338872686288730185241072979669996345991294769259080615723811937003292619698724051142554031506189013119423944661863919070143138606149653790003466850660511609084518509335531161579349187661261496957991593281887196212280871767123820346733410163192160470485307243232378982681306223389414469139560703913818014589928900201635640714332834699748142954955628187892954149485494658920860974318814286944895172812807964605003293266474824061642574738943614954548965678589798750953064008263797835442242087414562166759069654209744019890762905651202432565324534677002338920492022305473903020868594272971150847829365457532415559368044085963375681237998443291524710521671338916424552419465606128712292019788663441934691153512796599733722154890801849015333484241212073632795376254853089512493747120686160829214536009340762359380502787737280673041686852068002039488058259486144979190713868049401284928222006084521602898959407319185253030679431477945413253880626651679401373539100442770371784045303792551529655298803919132268330992239087382348796925123668835456826602548973190771357273281719151471343940183758701514429538822139314372455333363120110615735585799138728992325626326263426676234315512808652076754663226250595695420049567417967611165800362397320424794632322874793882556383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45302112743062522748721082066697389295634416709260727064907822612404910316880902502348621594058725277047761754803926561043405311795117274941109715177721826978473303651753008358519373902864256578316027443212108028599581574418555994893410419981761003216621285114687885711646533499187192504235154559641816560012886419956960146583081706982578622163863993651675862508690333425192658193593863132451771519909946916776934829555076180236520156545315424495243071312581934510858476129866948082482444298173086201754225539693272028751731770492582108564818516920292299594713225803368577090798027625461994309063179562927937984090522242219860820827556439367935250272247306140273692011654331557396878489358138273466415435650294985680134465969861115228713404356069837320373089294303157946468903434950579829508205847329556131172259376900590136630466084389172992798634513548903144641444203851973715227459681198875744158339524856405966648630143101151663912832098873114738443929934405370398992647915456578017863805801618856129998030593521061579077900940164723291384499665935767311168362454339098590956272041695880245436631565971528561607242452465363113108629681086511076031017540269198323297602307072220487121519569463831949347711761319167596398440095133946811887845765485744243623782741893982091011248464898519176654138955785842807687074192197377465267717825970708898993306101150756760669351285176956430602389293564753201605347215172606520816012504110045917141598495390372629676831208583543362786713154536931326213703721587218177167255239627977403942905150147034477323226629584110149028063178622994696043545027759782645108024042999713627022789189581299174080928342124339634434118122950762411673965646649420779396612466956434038070735924606383579261071221289032248922027230754654018726589762443554765670527634075379026245291604258935451443371092324286200490079686150218830086313884984509157071419212242130206705586357727379456528074595543934221740528178028682538442327510045215167198416875007794006842869168888282201946362411658793669507473157379583094961356474103912537092515108227717430272120615844765575195867993282209781872626807341808486056432241048836910611308186923879877768056791562049399018151703522960664888913458498107844664323668409206162045982872679732899336969101676389227482860759435718834363483499953011347576618322055744729191432834274788942320650104652219070626000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50400879367990050184198142916680796379684563094724595133065431363436359927464463173623342748877907247386997343351766980218798285299426627231883224868013041490392682041587546433722595277293398559422339513949386799491973202874806219879998165553224380130745273732739215920010494658315123459085871863605719433064930351054825673822754242546817285764915848413044157653594723320871562109148898579321927997155684376421875853065583367055331692609654953716904501558835293242887010577357646217528554563284377632753757483573172098478005582028505418058291994266010008797299095481779561602088123358644237872010700586447752653445600412412445591316268224953967082839216095105923990522835730490668461028959456662442605038979849434309749942616412311034113315318119010780373919851870319848300284836745309041628289982789941476713610836683661682429680702618586504209384637900484625777565599313189581049699007100374321033790537203707638359899417399724673216184868313218907286543128475457520225801275291160269511676800917257567749984251874147257614155782258250760162900681826586536315775012197744669969859472697938430228029426545241701164548537035617215156813813157988080011292776044948625632923434065699195475965352891214805624565043854224105933571366577905852520188695499070019583843513324776526990448510455441540840956976512884366369830398379177494020976306225982555316568952118406668687482636596374260166829217935913546036412511436725492768849276259160563625310961434273023659711546684532485716018645418330502450944197458326754840805323727392246370482160294279000540627391538695538445847952497913587601468423606240739853514738068386691294609255061477067156942328189937011943727725345439013000165255338879786987541712462861087423205047083542876283390950468543895202910233064743716631393271356944778130069510422175254932898594050006830780462055572417076950795756775834757081989212932461790905056179535669008316244086482875745934576976562929531627987630434525747504545729951244254016782391419741653987630618735525771164569140683879148197564563185171567337854051139040757347034844167107794594385034589980852996050628648954566153795042940335173468215189492303075995594305364423946627380142676442267314371622733419831870310646445295457775089173741749573299977475491476964977451481195755248859381381085417427615912162924683617771593775730083439252188543524895306829535093441434085966950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688364617140654783615504682628027845856653023973923008906467164808126518461980133297557148458965853276347373706698262313735190337804339658071570602153100067493589076067812087246807762147525540748544285659686316864071244591384947159499795551499955779788808591078546832742791534314017134775435704507451847705294474661525468846324304640784817098659829109794441401720166546659815254939703413395317860592972628151716187629065021718333662519997997202286919072933822762322145815291756229947601792052899577837470571631473028835263068528022141018743590849463620975169338919971752949785065943514989175648934407919288907344778920369534236304268063645180907545134951666866751903535557107678058513040382981206219067363418165054537470898951626481406660470914107580576061432999272200471102197861133807292277561574748441476896970305024968138837451439138859214735167655302234421023447581412519978681863760713874368619484175744389058505474316340160892174001272682463551325140342273170558476428504628667240249877756309249381672432547893744626004958506237375042482963941830825963372854700774650057620042198082007433687121190765410112818522608801510028327803700336792710472595544959421506230178516840794779187952099079140096023518835241043722825287951178007076664916247909867945036522042807568136011533403667540513165577283201179778619860560682499501691362088723347109766795003040661585331756794491608497153117042407661506262573538339993920736327459466440081699338645039803906236983118199706810949078824202587116357021277111494945816976172827325610295177137262798446088584587052984707832607629970879212332786357624038610874506134575388198404473135554677817741394149902206028777499395867337181996178914275430388754001723819111089477463455547153025662955122758146910178886402907332739005524277998701239199137591704077204857924631287429234391761200201477493615012467337233422176852779842425823375368997961686960148517700747665382967803046755419660234440356206587892422670761053117330391649848869106045637975906074010760595734749594390609217537736150632077804762419223538428619190787956680521363378610561875917058947220774672971384434370680847317279713544434494326187671731883292255188492839038408115304997277959550002513904962841818993039653770846271097145234257279653005471921797544888173992827975586974594536472896960737235107523013969876146893454228478147940964404810468931330113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50152940577726789713975180191912663414126532731573663662283302252283210232226177792726096291783619138273845024468745623698392239474873950573986286216558511491822570974624337914277561725847801939775255737408028244077230629752407806567697798474896060338890070183987851486640201109048856602700073354211982276568434871582570036960660331531621579574498526027525173591375525163547562148374005297928358614738038096464573285333284492856183157335673704628530851912302149837760778962686863727940340254145648572274464757999338312087957718274935733478059609978871781525022363153365732984686036798038671010680740627753494103528886163710515669870799430067179713586622882547424082721582266593644208503753823233699779720087070481040713678625977325701470345373605842619357514802294147011965959605685563305046890525773126110666907797926734552667487074454573541045510998039457698802793207648554323787860818676069644241752317077820621049367659899130676230493847993242337631269967561304417083747303898378082003482253930289012278354273829795023516410491852266877403020241078623599422230488458585507886836847797893839431163590929025880777831627487050452883875383327927569781346027777761808039611644089063026919150095617800712130362030946785242342384155227028248015011129582967856681267789120873465739296724463547434846809162022711358104106421060122013766717698543329679457921565236403894384307368272701866131603752690543404103649387822785443329508374530216892468932887926267029257500577801488327079880199358016140237241959267057908206181872670300194063330322905660481926801550595862238748059094044312578553820747094352314998111850344074209959412183912154294057767564160068748148306584769677680674265870415278055171108400957461721577725006811548079455725926723074657162556497440853097353173289375370328445766447158191098894793228092360618769346428476766324083462628074460151403782741743565284297845392575258351921185591625869368375539607007850832146809167439255592957961090035941638519695620026896924187737824875408636161324589580288294320325580522886505931785816838721772477448576912553956955257961825871525669709094862113231900545433439524505814988685430456822904968705775686099822410869784103916000919753244421314853998119387100493526315997469383518076002496581788041703234250381521315454052144027586035550201581043491147331155388903837889243945036100480042232640188210231194548855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42271371872722920129649537710920562323742261537609055201883101326002289636998767688812212281279626886892836528951116411798079687729547991802211040360539848119329992814926086016319760880173581862382884103279754001882428502894575755834116975846890756107421074418898787352193991021552106392176321273838275898596534909729614103629260934787725469805376358500002845923425137899217566972848180885596836622943122400086877518225435983845570341892299634256055242359849811829989197940025129339812491450894857715381415585479210738273002347412639470285900994775862329135850766691000477406936233617372152338166876630071479944949751113351183116341378171813506156179391091792056663049073004796477821131021533173627371630805524656767604288060702978334277718875321722625817757468246748425340920227329690456394654391413879487802500016222558973445040407539187173284626949329781121689932253606799954657400348484178432860688891800743015467786412434791666410956248399453928336804737256886300119597998248329167886036100593586472818853263053578903640643960531826905631016975866135598570669085588767835854249236094100138785507364833650967878351572044327111001122190704830549602225241513359468503405753601354917004174671111752047017922628343372426363437830414022103581002995748337567194997849040044388855821600696460923769547853402826338961883640244972641056554672957457843340276236289123222236565421577340158018000179031787910950439187474788420545415330584332188961482818304238895652044373166702356059084359104453260406035738893659970158844509500001826110755873863645450521091509315155081116351949745154588126951589515209286795488998045723373985147181079372771384027322673917672940157888896773570338162004390632081331130365132038021279017147020126448410182511497807921226147755133672140210693220600106951349252515484114695541291191013443815966430671315721769571776408903489151246147340581012015376299621481900071699996817788164552118753733644383651524147006633085091714071451674230105863177933205801311493267758123095334012614414223986656155024106004216766255561960753012595144113996888385061413927756969960687750303285242108449963276867222166223982200878893922523464734119504482618984675455214549914498506345676526652013934320102859983872719038316003936183518214510326226036516920257327594149300402559835637150720965991835541186881963493199117696962232550549967040581625221614832860278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35123739922082276831698811895512576316150052214792040990589662591562472304580435495517170431112978477016172927771168235125283733686501771649767770039495466719445070184203739149763078847851405872376406316052022197089431836695836991977538167324190848772646163097741646356688153389908493169295225154994428454951189501608923004463466688518875949217660046053414157627218931929967595790750925076477889565756150243605241894429559568672581341881937729169649026912326517601294403590167342457282245454316407791458688637660352334472616757182470486089849171116348399623736912013382031812635097504823103565486298344718352515494517177350774360269806164578617245109020405247596622787163745575158568847457315902855585919965427183056123451490182265323144683941243533270077706583288489424778314976035216776920489258439580375744580833749708856481832557682644150049860845232208915033681742142116833622448876966123281261335592840558458634731955857529545752887612807390403920500144641685487191598905791740247779633276948230550180189743139280236641757363009741280274077416804189210095573846251826658835785318969684550954374742133980205167693490321656221410194752115034303433772984722087097376558898722563376833737857415762878287831472818651811803262594049725421165792569479867864576582126098978082701244115057817643838986314698162588129027103648727288152448130970181038357719214860361767829753188051017077541118620614744739656359430918180000934777319554521807320405931462310519676945098090983048086946337519020358242581611595553807542278296186477152161514193662530732820532519135327054635711939228702498883708622816508367622800965104713929893214570066388522437975412013127901006680931281412661302165247867875330310262817054401698296162595678205629181676831226772632360991545061222035064950351947559724500393289455029203215088772232866468893796651821826655083453600717003209003007015807094278233766811683502254386383302053406215927055254571734871371917322971012065173834770175976084892892442544202771379952548815242658523379614106501613893864707376855430018306121208111864514407166856370598934627170664397384677511433281207614101196969888792744113664101938755188372008392314528110524624650892063385695030774784865143827166094230881451481054570885402607172500701093768349206902212088897212580837605301940379215389471460088508121279656327420703575938269185625234456428624519347458993823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35214793542676552538168248518295056490107849600083213744098820098949814107485208609723949225194652918112803820305536083896127682087824447069558013210583635061631820333549895279240484882484146952167795531486765241968901120192534754244838366361154866496423354613748088583780395313467460754453825552035412151539111082734614210093683283447956131826580674705848392116316003584253742938614097719267680999799380193239717778680614587307798240876924455567822196867810390660948076445936452094137804610325356603887712432940375676131445906015491017017085049074532259014497973226367870804406683398300609403088801153852433109805596687524662958655824376392025639450648929811362979566655849739236527417581764522341608106937218863926075275659626256752909957212869033880394528407237896730383781417805145785544331733525836222264870045387115914013262901170326590993136633447526698057165712074209405259649309648444749458301704642662893014910956975280253127297698348155759435761750501759301883062636167570778639614857750153086840942015123182868037198638640561119174885152323036109623833015250870494245506943339700280542233435181138326086384499737239637516973581324455831118538641600273626820561482376684186795579854697206508876794875410332778489314044026268641949142595716740958039858013454676988080446769168110688301723574986884763890851150840044564421807649363065788143293362074187955417549640517322340876040546862725744132821452657389517380059035397430731460360612733622721579277689247036904623030946529981888367228931988208346574917151074410496579910535621090995336747732575611428726213496769919634913761465035808760197696261258706617423009107922009968304524625048806798595765852405261451809334523610696194055899520828925742635667423306681512797878865138016406869263611163268257588955030282789775744607404011298910010903132489414548321786990689718632556029735501973578118730632273117114066735463587392519901857319186939056173694769774028083532702294543306611142692257585529668051160094806620509042949887857093214180812071490798324404634866001006271341523194870705275747809221008402660751467162153963388453519796670790959289238893841312861632757723977030229182241433386865003772513367380018147813432581362154271991535624088423894099392529016811840216958201297759323718153010653582683704430088330920218137112125450960451522063761673971577974708228834106953027797284347563971248032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42343101907507123692986845330251951603163036353076343930556079986931990977287524525379653712272839936850855449450592148109562543827412039390155210120591355647697448222772105135625678535897781842783553470797135381604729561202685298471250924124471525136231944481029509720053793054219588455260002411229251721428088651174656752846143507978508159094840244999198362343082329423682306065422219820767448313769557866409038804635131695500205449157953419548649515843394803952873128302565226605394243729467419825481207500262040362407495767546266891788107706612199516231240032140408802713857785578622150918572620850653875252004673663499935044414656541924716521033665182377376603882500139882604775966048376959484262454743470371089728543296805288159663318580271135434971155335614838383049170249905783087807999031087800087597589261033435153450347383309025597482232325586918992916797319457049703790310594215931307931307662138274440037677047566709173951085792641456229490682452193790649922906720932387668295139625893233371500612177111368219148515315534705558332288347537447624115657967179022603772343996397189605613642552532680405641944540150341145956944520448370074479760573155248088343107939822905857488295140202604918328429269619838807357849089948071011227105791408469835367050190867074661720766220971613722120942911376505888451608129821967018966603871041340634510816488607809602968947904603125325835122666625049773170152659518829212703798462092957867794115155143997653277162773025849211588727356091619000821787302484775180619868492518262916082124339291398131686274847555538662274812125277463817237147027730967357805382920528098825646080550422232873724186091264866904227942341510815031753768406990835614199451981159880461554185811070030017319616913309675760032359465383541567216788287123992183348675096721518897035226697844374845906120998769094893318459096952340501969169004728806621138695566190719641709413176785942798240093560203157362952592428261809647947907099784140824890350677474814476726525070085807143372264222115768678808369836265006691196477607180808110087650989040917761521144512574436709886432499459955915967438302678819875873879126383937734771772156994069780618908803297953245800225307259471018673729655908802737893254487028085724448756942061088165544574415695717992927806181258012213236980188980228100482844245363002877928278235957175181379300077487131841571293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727227641679510875260128032690967555000934584530583374945256496239114226195526164817261736587290182525351723646835767846658212272819741001811718423219215628490904425352089237685388694556933030398508524717113064714612201160405610659723473625655092156948302048809298264925500495529584681096020256185703241307784075310603525593299075587236522903216891940656334550769294236913621607372549713906910759876995238761298306663609120461027076149200750649951761015674598529082069196247746694819209908140119121738499804510229425819167409462440921782465867682881835195633301488358111713320886090422466165970643703955747246248649115228866756374024163741971087898428279847241627100173470517823910256852544789815098112039955920706799483526426084247436491333309670783372967245145423949073330810393219983281468410235286058517617077581807738979093501901355584537367402862613098426039688378096592888716804605739750099394186541848576927339741010760979437729454389138058463444539032360156155868488332284429202631466321416194162728345639050476842278033377346382239496045162595782955251722531382956434620134575817587330763316730377280539592201896246194805381092795765252145000145884210906462083654358630004431620017759208198946565468886766528355812919998518473829326176467672624560852506994810537843304557147665414528699641827005130438550727234836037850281440886138759684722073226394475585306239429771134209454714749774604445742591916934256506975644269942309151839556077016168899411280361426951937612160601466648347344963123925839092494527235135075962923592497905111868603032600194208143275765571277017154034747026039743811122387579529798338458019906848284571506423529043992748314918884159039686096460003689862381033986213751154868433460987225673497850698562112810536102425879839028276029878426972719531274431235690553987521046717851393899101307141862089908835770714985288726634087914906106739894075823721772672454744391789553403154203000111178137796362453735251623871665956137907453005928197889108017318633637925039848174372601667027418406963862316361296637567469128578503562180035179647294614320094860563900562028440278824711563930704573181205002406794571506376193515401618264466472195691720435356434129806348181910755087880880014582848891564525951941138404659632455701192861505236520218974110054925702271233520156738001958537285110451695306796558962575969777104146969687068410674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837357209395400628214772159444342370888320523439683866323448938028565183148011854685068214529851113184078629408763375111308059602073917849711532211279596781285590083139443323750908632808804545915504632057384773882068583249095553001005286783384598896337516405787132032788966481041650244287801962858117896823621998540726189618919966832496861490214053245424558301301438831781246925075650098826412612533352732469188267600077609619306582270336269963204743438111053177753647876105519679329510345050192995651751310216128019655667137670300557241199934539326916273705711796129568040893562775715483575071538516968727003767464880010725893705455837677945502607842137749558963235210213053291220734262867250339533575605911300865495903714490594670109019620988316494686035094567983780559179759874373483936310894392567249753518755124204051928349888556444276552849461054714183215553171874322085761571420089608375099669935186841996974373966157685060750361502754660419696861466554059787713340818601975851091101854691252901259122353678435538056691100985203886641487028516933607395887443598997856097917826226048081968980008830124220275954240499908737555954844043369314622436681979014070527054277990955384376766399115355781487653097765396245281232462238617836658509063215064918406988283864879292088853860795779241107992266229896421699432094036859689587443658007782665033206780404397191054596848647416693637989026400224241480840264712208505049896149595082644007687295119151919550769343085231544802684193068262912406673788162905141131380320999600159916137941206829310151909039953738574518389939766429503981500151539959293558655792540771773019992911518720960801459104266004138564733736212239055719747767239830718542374026910524523629203148458849800423440240189902573542978318904648065413666232700633970288325181388794933320874506339271863892272866357293636080911875309455542994663553326647789781906801408373770363764754457591798816523958838785791667569531221080641621848541689688654429600674941475742583348863619512391246203489998987720495417578249920380629114300116636058470248539701334768484084990975808960161453889617889700528003748118334685217874480593221364766439901333789777837920511338303787490063587738668973462547100653167000386382582181744796212135849156574338121541907191920447996271502044323970394475075712486461040391795495321730454327605600925910623569155623055771922220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64391960405884338656608050594545869225986011562338178091824712584159384323040180252968408749172423293269877927876637446469726256042438701484650695232407881738519101396776481938281525155204983612249776454218887583521618618319882531617950324428607352097414811065892996382161590417962115599084569990229960092549980674784753134814070402467569499300916387023402110884671999373447722256067154238415406835510038686144143691312815743408559975273062532123284657618804527365470447043121694756633733523382164937500795988704802233918361479022116054133220465273371393202467298262207094834537292265669623560380818325593974241533346537556912824306714843448742826271387018316847154351443797578935826427234841398466386093592257833064949547791593376547609755212019173116916855833719349157335142377884291270921504810469515947690491812367115558959106060812314454466485793877026697235685018413225923042202616410392950597341520716498794116439702820647451712556955820436997871301331751537334545370774794229221040553321019090234811155258191700449248502292612413642229295211017277137832610303337910076377352092412517854208285920797210754228918063716686074450873403348182186220074899245848961062299460452585364352846651278122239519862632797110294691628986196913965444408094478463119828482474860037633687449696220921749979374822069620488010041752761465974771143173388588945417091464584295585572281527636867453132198869673914480957039782115415368211266753639220229767301215834610250871069547948528484125020808165749831112199642145053424810362314499320791441500766655337127133472201540411144199180405729064506404153263318312279059844411846627816082881986112215618486246536722413919659958729913446338283559369227782830364689612175339924061657723003363781343825031684186842843244341474339638613360981929355276922185234139134221684540930953082422683242434022066579182871367356303553320678661572173729947305457303500259158641633794237594519118459931985078574142164720587256177720437045779860518996606030867247783339277353693269265624359338541473273837321149525217880692348197634664250981433259581728783571281647896343069220825773980795734296821343416757729779695180878572717120957847707359492241914544270981836839848156008958727962531650455546875023066126905755323896248427857133801455945835553897028474680792060718531488434765371025852596390575747055559675186097815428622982402674959998993324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67008254868038904694488223860573074411169716502483623620997522609819204495308838436493173642211672122446667181793401276802658188129165844241908578547806306098061859422078799408748251151118108248839399202049967652256286098685471443215641808295979739146254110130939157939349763465139181400048970647815060571217145643596284366867632484109021165277934878910427385357375709421810887456657386936343224263842846813255700926537648299332202249015263412150298405958854209677168927419472336366768138121296431939615366746037133741556822297916289128153648974992476957507575972015457178407925281444578728909807334350895953214817800760354960287717044260823917752587677923454692931067257327408500304875850607664466875894165428429191099420036509831546280296437371309547178910906068574483210089469820668552053052695408669555113920839133787163673809043106365117159896350050619863466620620791113700350523055734571389767646402550711679889709116772591753887534833992672032226435986856257402238033358794789124517989197017371986051769195150250340975327469312067228081212755127411234352559518253798861409685319263815551650390035559711415201338146673581136992705066807619256844917666677750424162145935379357353178997319247545281553872208958828879808121682873565337021003817737800120910800393825211671379661794660881214609119984618753328152608445780449038701343453032583215588666677890688054908833508445843500922272222698915559530712329415824486150191217319418369597593776150974899384503205051606909108504420154268401767899420324480218420711913922163512294980461577947281925189187717456267271378221562277354704768773151746315082895298952284758967757964458367580361670352385293938867080463294657175592294076455588832708172531994716607699459128786488103292744026033513193221047462472462571219127513091337568500080297103248655032457430651886425078824241175984552963444101476645723043238307229154114594642195874384107439732296082301719302296645008339752031335162264075380415092649453322468693985643099779009326207878960749403737668401214993261695773636295181017861522637684875462031581907041910876504329191512708037464868268809156345520427757703612894635044831388785020524378915767848117792570994021653418533312601145739048393352738125911370544533385623588659580274411639069148385854117237557512788119222532020363752801854272133776705825697839269744796899449941635245791826287512457615558332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052881124143599711432391436213088694602102499625890728695930935593894130120260368165602160809674007864198930444020247812708879963057645100806806440543136134052206757769875264557040486774907414243173869794494960296763586121358688847113328749186050763461142633431806726975468125385190704507146986012704207493399744968806342325418127702100306087699138418591710174006752364762132590088177803062691894063411417046071508252132327428676302190388061331251322439186416714503366436933647562717693838624182940298648184192403867001290306450608566691434999387198376672056901458768689054740908790466030506361728693530722022110085154231198002190991241280611594774219047754959945833330868243531896718350677487232697214662807375565451219050423388293019129393640560054999140174272659109121377295556779054501681105583719773738984874864234461186238360867909046119885172064339741503195399929502783593891895046316021865474250530345339042898742165387804051581068997804949193764152704120629111483688685512578024958530240483671281807877232585499126420385470446506391537585652898039887416204449537890234786554320681833642975623293652934846560463855832064574036060250970052687015630530336967244668582641992498767101512668388469338415916432384194592393161658092191694035935004054216395650691287930120123033948454794607193496825824317976562529904685498656113929574491815143644825058009612178507653607960568082514484147644683895053870859806560532628152290674973246967561737687767110157200299690252848866373012345889024148139492222442542515718037084077670937872075355227844006743441692922406683881053437809783461596462410850240849642344897298674640138761361539325094194810467649015861183607018330088822322450835315572134079838592175295704844077320775424137594771094067330393557616775732736038871362330269473551075610302357613765211042933345834930196180725504508958053642318908039508360603982406155701871459198690037299514862984054922323664424082225498632363378497443791376776433417998144215561558738442110259106689400857729054034891190909947767886915502451282918328415926979732683481593057769405490152594422623671497360174173387751347041058779984604500288890904419350179183185250412775761178127348563143425451930254280150982351755946940530871308474040568456938587172998115485107850381321748569471861538461566689309872385675241980117209487598801997106543821374104210850803968803065664295029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30232879664276468198908044576956188630954061845794178188212019536567420272035268275049080867680931904819729179663739897683294145740527240810875774180192691561816375240179429601937564315140469964738267642725233548729212764099711406455948297266079147142192591327412079757000464393864481512971064578631142918827800548796252005845698314249720350072186599527358830507622380108238743625766993774636543793364353730447060616600236202437749403542114241751336693166619201400187532230225155206912783860265127880273153972563629200697885721385018238304646302666222392134126712055618057838649687643286467330701974077143885568578294544936002746040418601177017682017538368454192563397190892213612268708013082806569830616702101314113910358839144117999577884346345670185637714926965567926465625475962794682842640207230298408017596295105797019159200607196513033830338111782982680339196201081313487097615796116842167917950051621954665811055792834482695073100982590998070303611219714303182499357419400770107597660807330694754274532775755666214519760043774692440517857928715352405446736817986671182156494047723027490563647302641060161444601313278892489612595248447098166092804123384666951146089744308001554915876659764989149592040073433536654089568972656084694987103401812336876593732970861967442412751897642534403784992828962521732811650917018587736756726583354474350809693868600258013528741236715800593935578461990845561693414367225013805623849179222777536200902487316741357093710667916960565492414792414001522774887557017872540359604452703670917843835211216584730553316443198122692839406791327711163112853280042675344785365547720697972250634067863262485235553157325435387703737626930087020616069190844648077744943076927188046292690337977815886203171349502532853121082517510116781496493868087610143387245368372674028627419836547982296646402606398162995566092825928364018062080958560726481836654742925337440720052996086389708262891479042932444932108771625518670383993096067110421155268589020402066999574837033824116665771483742636816019838632983107736112827672040993751339270848474603587866913387592553122707510029579439441819058898048622564831347723726631671746420959798867192589053174336987399759565908838396559763503102240985542979423493054856563807112789482785287559214179191162042113721352788752240380358800279854892085485149664710208840309729854355494340025949921428736526314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684993222906798546617116192351192703501757419378062309269481951976273600100833315650755484319918958538172572919101682697070575797321313113010935810832150218214066096399129584647460756572561916286401653349635697155312230389454526448492839890137083432048699798015314008794832545574967199603849087225611750357275051543217058770175323705845950520488364211917871825827270894014086374370070314615489713250284017756725894325444625329173683748126190106936317533853748990872993166357258156845338494850266197385163511532273920024465849944387988507821181441219872382897443458836543642001010287927016332041792318623070626201952388497663613790417896279036289884645776211855461247694060257366258826447109465965012080563227338041711313978433006745522854725434256770787098678623549589089564069074919477097861461393864294460401370631501379454830147205195276237880313868572779141623601640009830695219441538035060211827685680836006829285900339230090707318094982201064625973022731798730560712327408867951813926761696941935170630446625909676591968620398638947727939835581576597673474650272233852652006901663384453538755664067364384574268227930515698478387948977571504786950074831818750264112651315223005715965878496944284319336742710698172166481799729184142140631440818259194188591572923637001587058037041942576255791298099387322200420813681114780618875019609697265490116227875996329121379218677175693021081040910264609965570249373522869083128705512163981244875898049056419899266590016557012788178530398044421935111709201862451579812567439498913719858110226719841473572813371237648077029327789850616414725736468734181555857818615508090352495348603324901668492529580530770622433269916605863627774346425836235610936972564501046990012271350768734976778949587580757026410468044893506526773021795617708079454101296518027894452929264426583938394840986226371229438003231464402345890096470094700048736627996863535533484947894653204090453888584584068575100337089867001501772678007466065273414925152913531964514997655264907478979797558545174402764853675575443878184629606975319662803260615759536985026394875022276117410051783750034214309192488091864851290105801802354617962478348851855074546852619650628972315036242481410708761256560464937229033167418380230497215405345337251551042251548629254021729824302387682493973192884459142017932803399849963798645731920047949833559870423003750181400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57070918408113544874056206830679293150297725052494385499884021006396450966229472648707451781803039624784445088350654969831772641039974490021006203350665186490480584562585155072154130257793617152090729937197368203428824047004797361435253417317772179985112941710803715614469653382777575749515908100221690060534239754410403632278031811994972489922405506783792434251327273956988405940111760540289720714476959492058231052979765067641433300925603866375146591532889175466050401178253379961507093024835810636992122741277376740758664588386956870429177180042649125176658234014505704704280698722571766969709140652283981141892297645643489306111290502904438571414638187284444467022723882260603478055065171204135834586038342749985194874440866880269499731647537398471789146811081227984765188136497728316155602645692966270138125050475110029524376738618125458828972101319816649703627723227420414081619016308784611150291544287129806968836465954370277471094336208062206566934598072912735543540071489633920512709814926653337473304606226928387840006880572940375863984605385107421596074219280753179434326576469330532657779968713065929742561345557001107982975312177002650487805836114401480202654400313667030552241411212539790387187037226136958163095405119150688456588383435527899634184001630182191697143965934611624111302568026305777631376703816969023313317148236096479054933621141108420669377342407364261665929218232191925647032360245191223782642209016723681900239504979371308645308815600815596142616385107180554051204726244049378050547735311213049071739516716876980406812665907855184615838051854814493081846828542116663987341467159187190286792052669871300920067904754949636583676867390517577177253927582779559351769511363579661776757917686359730294627320877501419798576143132010267605071386993372858999583899831103834382700406664315698300403033084982668340864258216053630848207667312883699966509650039883327562429047253559006784658318676769714162471127132261448829934320476832659595419091163378781283592208569417045111212204626265916408375057739179914151814841058808869105106768591784174567862660611396555851741843286332680266281785844130240495603003124624947399234887283477887832495880147966660808253681952480025250375564752265241912506651026996095079959888078180051903392457379663280192508225588866499682555605864154176873917892555902502669051166055814592768817236772625065331710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481301612749926912721058817796847778722552008502996375112485363669831500235840475891437150667231476381122114536002990899249991605723708368857691843624986160194408255449908065320457925082552506651938941973165732859500496760388579906465432639595393050361768535387027378267007976533562798631311409866608133087399307136028862770506331982156568579109095699894988891056091684996331966538504526921232407803702607242217523250586042338871439826451505078814113712099528976115461764540787190334920526124946140258132509090227774679725266647481910211707995021048630494140575090236795564422760431254207300062706615543025553857070113964909865211810645939346481870947639558386952705188453854307301062151413603218391996874502059246642009754551188512737130888758763447691333557106890795400056507334076718917934882686078198127068365634647574233644477632694301689760862357716406568137550812608979750322507088665498151138627112058388798900048172068558651808343926902589996956734167328940109147841624044463435410198788556570232588444356782981942600053336074546471398767416727134307052572802454794401279097993048680970302086610584642763209761201431132974945319162049825819565574867781292524330101070409016190903781425047272666006354366832278100031703004535537775730115222447530502006399179435587105993674892161491505924601779853543617140395673636096591993230601375917573849329088381275353633599481707533504571220352017458497309464349687441733841830126455114533937345031792916401849737536426652082720684047870298482776561688268367527749398509888531451301661694015100017603849360244985859571099381742424591232142724301872393648411025569873426831925049762219364966057500819372462451637018472906906600333531334089368110216088473446163898012501733995492814336363291767076441612154303575389632924124162393097019518719162236256208033899623307628431397501125531438906683955621728427452170135148944918606008114373065284965641649618648662366259811691648321656967497276813020332024924107965659278479482078831922147191645568992041770869025017329080284278168539557038289201911254012811023886527356228785277544274845790735306700648839702547720866742815062730621551713727095124469075109033499347144347202034779757802792454602317574425328063120394041483186219241085115405052875947440046020744658282541541657310080571282713505637138616247167686635725853728290421948093711895459782384267643502414228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64928399603344081406497991956860872235580835476437138828104515738728123108271654561261512449699035501028405460284175081246222387616908460710450727040576377969932782094753305760731102364660144343459985249819141700220308650269122023547407679375990243605509142379413401372077549234321327020939123071481081337368776048298941828279642772079833058675243923003446434256064462746884714544754297178498599732067226979272447005407912051131570354918000914720086739576770540553506984247893167566281052243470766176460312594713434387797637711700954273946228151520088216466619017689275138563443837571639994353658729760095386949907257662059907776034615628881395765449748167069620230961232220309934740319259517204214256697471220022003791789312740037399213475113438654424783819800931515748493021924502599879550501677430551564923955857392044758203268386519626824366932428727115378531508982660259924113761795950010772510628899752966536420005751790495142967904052046061473277253803943710356979731389232122562745219376826058855484203829710515161679857099781522428517269701508362779561379016679192293769249088125123889946985705463532049850977685703188648068253517631282539945868364002289166850686886721029590665409169145221053300171581370642467194423143374788085867148149613683666249926819500969967577554752804733993152004885116109454559742095095061749406238539688169547682018495434155690192659595590447250925882956726653739326507083004381643159770005256545268684845972500464856954537208870843377481893176893075621481582949153862806592658372081746040199921813865613791284624545000291010259545787353202684684252922771269982792065941972725535040844407204230132991183292057258502004223850230022694906582455699680900542993860919614388170151787370044950008392455520159322389212199161096211573244852816825446045703494596883163839953306145851570253983597342237855331184112008700225481134897391502460948448849826004434283164976954004586486700622326396099365109598307386491420410717706969009231124831923012414998473991243025645299619780518590929163180264032143351938609550746533027915585710116307588725690392066438160018465059770558217704832975359965869066490252000723123171427177427080053425356406194260047835826086077176021646544752687078269600301123130385713467788732617209248819533532937424406259157528750421144017075786628175907811977150290307506999315790409853725980916718357911816766128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38408210292916064552870010734856735160740254718732726246057834390289017528247820217272291625077400008620987182918099322542620877935447662079833964565232923315911307876905963869085130314688112608623511133917773021410879990843096439472892888285953034030412962472275777533623075824258303215109812330731947916943668853235083484634595382268048247110907993618744930697659591620576435631084522169734170784963402798623616268100169790671601253519347001401359002389784512882399783077316348045372727291039202860021082286698000660519721509495850955778789518710495619906016463116401453444051245570068806337211720239518798798741671739250453804595770012177023187488456114518292946456114787704636747114686688130747323758161340040169335444584395071688847501030904383504622015719620471610308151293140979212046113420564760755498378798609805725029768889369915151371707694125167639878290721573330977782543842385670250096880728249868592705579726151090443277177427025702736370762932819497026788430107310904319924339472803435265055587470197916878396170867775763917611828794410831587579107286106237355327377964979124387550584459279699901152823618158551828530928934996673759520545741215679944007914641638605511469444766506474249720413744571275906320290266895604526407196709297732516564771075587342208340172680746996778392549566413880772490547023983175027963458500205265635425307504979904362847035260361417693607918094728246612532696328828730571473313743775805499273688600938406136525119950437839771385119797620049166483274321574305051442562044692553925103461611594130868363980599063611634290005416458013765727430811296947286374148919214368675336131471177081559158304336106342941670385953502701770420950438876125980803918367675314821110428811957508999223346612702984389889204628551678081168414952092035977858070837550898965503604950757130402850999935972535650881191891054710507739018480560034554312798035282780255306091364511836538227602064603555714550645302106396927424137098735463822969615978289956631595938497531358113807319534404816095665785924191047531426817498985171315531592217801930915629657574022656235112089171243466328630397085669261871120205832369412354369135231753568674317417653227921075598106143360810025952587756273664577832790513679258033232875120807933156419390621754902159782077559646777498299583226786466774534959047793733624654018092882423748251803719667272128885924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17364823442013830831654390372207888103302306156209525501920230364483513301682436032054177324251325779481271541327022555794176076388366290550299253035667040936897793297291659427267677817608914310231604367888709412508076309459620113548251936451911455205682052879773517420611664070396061389668787805569726661264336982410754790966888071732755478061984488774426597582766422821357958098666277299751128006667434132680750287616558271498214886131889885898095396224624528524010562618054380462188840269494443681801320291846756332973181015204578191256485816992089241079548109624265530448474324291275495639569349594916225316937576818643406933280582293537115377156717765632117849905057426118124760879561109751748598466890272854703944011676043251607840015751447008893698245641900094772767801576538744908016815402984870019577311346433012502502091415139051157260499240869724812794175748674843590174964103660159150238803430912167711366787320057520633584207363611177169366163275908012775310487752815981822858079447248347840197858227149118200239869186894496254062719549209158960687588765560127562995381619876773083974419233703290430311259010320212104604308674813419985396691824680034742066764401015371851794571492827235543613928050966069992272689879684235770786922817359416766844872316275829757709235709694642908121587561944502253112895501101656626466076433261557716490205390048695617241248753049166452707787116317258427434716559605982663694075821347397919358478510299601222553334877168864396314152453979300591389271914010876624851610372818262455686827446551775885505953905490758131706133527677490254606286141082203325943689482581420755016018690051682896171991376355853611844705007084583136071422141119329140301800447551497573684088013084647351609109407351579115718054043990806328989340611055075596448297824239237468111752289468397534011680934741887565886307328440593232570221503242315208795523403596242612187180549111000527509245140175720267458908035187950472748770744399783736502869873170778000745127612799193023950884462254299619974150487228043604458554095694050324765011506968450089477176116039784882818120640637051638360545061820588533133648217860496001903851196420698478070210858415471636888818950350980015109094063734341234272634273665539669475612107066853436982849120995715447148884977729049512979077024544417781936099358191134471037604280318662844933636395194171393080486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63615979403016596297879146768501778091987189104247874595236392378491776285758561885476201856623105910377382908825401845371173913024222112819263285168996669858783538447732062149835330821181101062887764843132101156751072605474857816706042565918691353126814989164627859212524927980498075811070838669220827231879304570158338755193945019975311157535211477390886373622392979249289050244218442054101756087733923838029101410429179185588673650741478994046542337381616143968601544149876053596247233447410760396314623597411429174508934393451248780776976927728801916416959799463734185462388034122670705093975496979139820540293723169652835277317903016494603514494252899907619392146701803892008354955007904862801735125846140885687688425618343198214890487675484543345466343162882323249739902799147808618023471134390911404740310049156106402110080327573955715849754573553358375536744223240624361684956890911686473869521447557998951614297678272348739991612456268244157600484242153849686416844003784500641955668534719705377453147913198824864429006555064558949750909323824071961655053751190594020540295825636947601231997403354739993492689804231767531545347387455269449319139349362847766479755760064537661182442549151944324742195450303222969747996040558473371581837267649768644187016350440055416927918066093522424757141015267813984908530322806063261982721925207527293460077177170137191188848456331345816039105751436365883689039288180312236089523633183078073587774924959109159856891110085098273099885837501585129691475381038843787823495728746122201151330611102561935649281333997976990899857391160964974301427542965167234488957891200631629868792390295878134665302669927890418833527691574316072295301258255474254255060681533792731202416030499509632897169406876716199707750667136573103063090496221683653642588143557605509862090286861421004622399178285826559468240424290740470454486026149293470887538651682227458321129902014786197015096875228868099191034648906731590922027624902431949581053533486491650022033117348375946256169544049152385120575137156387219828227903034335465980843900512445281061789624802081310262254152061054464275962808817823514929189054137595605048441172406807584672001099167395874277059535447415240310948432145635369132770604821884735420882831889899271193046051432372086410633690645762174133495492017322289963872967025098466408503728461778728270027782502790572160336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689381341937341836643521234587762824272096463167768101937612333614902851296998551076919467342628582265158901534231287364153466590255524611411683585916087905134590269866975749777905149379081194516373437975890777131451645229720328031387838512289506141118873880807879489717172189564925438888365387995241527399617165488493555094441198588019143835911239660071880770107138144657500774712967454396091811126666774369464776661170193892614939259066477589664171443372025012118562558974801849170910283752116383221501351665126142008804065784584110814554693231679266806758517963878356409194707443534579868195525855050257342196004864147334817488388743135193023083993694918317196223269497753305560966471544088606504383880887029462445807740703593625944075770482049197482125498215157377059674511399529552913093461965635900911039470731953492035034400199100764356875977543016212048472380628082025445680671626450694146148615518303208287073975217442372153142389006189486128543627141617189006760760714115891888186588137849421137191370847301958123235326864441959216799775781051281123343254675282336225086007970012331598055054257398757402752995438514704098289168001353939876596568540739106053786793506588891172410187805180456250642712222597615747373283431669602213177429206525226852619527901866608336444388449812966103397829539659602015656334833491880088344958842407686404965495772140724248358021352088508058573719641337096945653798406995226975121753624187428088461149987087409740960622779891438519934706274634867986956208610246780505639361000498519572349079338315389300061572352358310541230502222657753947096334260022280163998837375863922889537286829828749987840753938114751219756474901213980532047130454499295553107692994965833066424098664616256727003192532352816355102311859654904315487815930829823808324961771499890812851232093726799120316859454552298209356462436010252099076356287820582375364906444644075370692259688210200808987116477445698675733916883256067128667552714368160161709992768145357130749443528587442958534512664030183367297776340988979917960652112499152993975999257576694732944874319800191336344163669557649202534009248906618396944169290097738200594938414904197926402164473217133906756695835391908588229903314841779504533014556819174984928370131939993567255079282655233991165333659835121890152744523155333181837572390750895667060287329989203213578520936579537991870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60370435492275228378174149060991760850536567180068623500466688964404689349960084369362158826962480432000603423841573123430061409001349265714797622829770275538736905116820087683609022389776443474329491736485308711770857935333126316834924304572492173415062456692242377312196459861333252689154812776218375931316413847144462839159826535961089201377313270884626795093199177895435404983331654182657977435862042131417046154797407832308594552110498760014920207748918463791872291145243480293716555464303124234365464676404239878059402833713312714010406274619150664437172657621962943624454728146119443950658099537772105001289946417441048555546812464438715860376625036175683608337407433178593402745797570573090828117039959872072982554585092608752326007538204173709149778949035626860930427878425907989282428450713807714335731537395843117378418144930655667640893527040666216598927589573380900596232598374191655424100113936244959498892503175019110765083234888832624069540969655797459641441017563009916841608861840494913835714267210963122796157770976711087114900550101589654620943303459402610201946584608310331157087572177453211019071819783952266940561462606749003193295225530146194532059666448189578947598566973047723683255579511834470084788987951422573648590944483907782273084640053612353982537979031430829942854596696800044769012335569732758525702774979959785431361269789443706894499369424423058823521486598172728092370841707914336525839581893359149614452951996445324595259809528545093105164857223336392066995916052731995067117208616584889240930779323832665650480077954490235931903960443184744184806357031676399119238772079357958436460463467448784934699335267512587190325618005313614828671882554796456057078077070213960079462687637679141553522851492895028355437780346038947739280610565605749692243846852810417581526899446312654579701537344688812991209348053362254567691878951017752686907430045509053247407887125232086721805672976337475924158749975303273077365803675649195459470484034462577377220148263365916188618990816183908121441870529271535126631677910511550954711106088977512955005970036341143457486704582427586166352879293540768224881656105342301660386803842652551864055915494842400603101998563354791460567551672401723000747428064892323131348773432382923926460927239148646862867716144386434928750987516364733209947940987921761602505855046886345246541800676056928185847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65338299149770820893465034605530596672667165276876515997250506323223420250960598658188931161210676280415197545189793894771316075501545487226468544625953311099708771314446654848254416080392042434237231402201885863488570636543091920783986568854738660844505292991577344742989895946338731239187104902285282046520353628553229826402628831626850436473133877156696846665785460837830724236522381502266484888264322621273119700046983060505141911259971774942744850406084697016111049565089760523959145564862708197877283635801165699457411216281768677900845826262895089058649290279049053404091090416271302568632407204347684854243239158308443900273542643812395926570667498371755154847919769579760637532623837062384913939205376568172743758055569278779248131995812861762343396093603947737469679553370061687809419287509639256760935053957719064892052328485347578436526985857788930266319506808332031210750243879827526430003579135382749251791308661663048687910079907730116571189469792706233544284014510010969750532931249891407487046477226772994919222821663425712724928364568764891284301560574035919033018117694489020394360567869707857955821303915625617208585337171326742429499887252811761775085142763705959786896466532117471951394222049239960928376790123165556566685807434840470570173244571177647555615640929088051789569585104243220808109993568537174589120630610879458538971084836109843298370701564501359337500670947022085812737955444775053488052031717967429663739196044071426162608232407246620225190230677001440789025973020674559521742935379306756499769953918032633720013364757658212420989840373888769605350049200497120576255031354837896142663958095376512920497573542218315707025837340185427594732361298271502924304635063793950571165959978965155372681066714362352669952478761999197350396335564599624203248862792256486830943012663571301782735748453918638292310313912065680369929515668392936147861802102524167849418825466683188890631146514454432038697876215330179146251328663797490269678438848130395276194404301118776100722041996383661202381046283477774469058793979677159851404297901379760096532702845611201283072842261197167563861251307631290402927877070092634200429850980515692739121806586345407377184413339029276826363525162449047015492182186999694804132983667458881521997102202247288195987699905502851344564769996391840034157811942748899312736992401228565018146351006665367899779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56305260065847114931588461595402956918657727200753928015939588229363528213044204598688217941191385890617618833425734118271689459636019622379384690278048153644733223304425309029816223330580477601424005578599084888796491694881748625450243177366977299377457278258368758867675958019428246703595769741080533330089206746221143154574546048394482957501460429822558225684056591346382561621395250630817948319226376226803558742928842634027537457437861327413366058997966258800692459834878861731761602220839281418291308009074341984980076593058882808108387227792080378957914852621163915244030694803738498722262587054707566360971606095021956197807703143624525376664755275936727050566707340310681316782552720014162644312239105906952034295331741693043500990206866147939398592712667708161107318605854519386416947976376287671054144512561029977011879525836073441800299507029842020379811231615210756059671364807565682813558408104112450537881087735474299070036923785750733788181901489556874400717970554830542162805210644570852864052073877079026783123043519527427868977665245743770345456393876965027384798071669962487738622185790880209058703209385480690776999412726946443169152891138433119978054597984390447495101709462740571778407628723390655333014434602821382946030071672457490612627472792394776073210941315923225070972628104415907624107281081239073215999614548418570121213913250875901114744989319648055271199380331746841446662887044101152210978682223104577983443020590621617171355547998757136324898824403390657944744213073584327747660869833950815674360253058626698393765309597172229094657961459985796648470596335621110048091297380764891135731374386928594675865160304485243406888846805491597494945831199415036896493497394857978760830014426327293647553467481021864665096591500964692671218094085964685801808823720466493530569663870942466505672754114382222752532911241487666978676461808784316563068660466682045741367248357347964348168385323665697471240860604568149953011810307208594429974326734386577471706470453765979736754666001475452042377189345461069258435696361384638914057962135775671090275188171960762309986353074418751714204782323687447155986806614170798254231166350467803351551454288550614309315198050083995417306320005344637001293548262709193918714657919802285370624985266831357149160602570942442861380487494003892208753537631429492414312948987162327750165279584435938902318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30684621689650931704922583607960844229351757332931598566650617120861059713333510481375912932576018261514807614285620608459898557987651487413244517783571625056556834708917615397134516757045855713832717221241826594670251580718652111755696368400208622125011589859138146169010694976225439974713154353593703093576691080008603719576079592830117502287081847988529739882517013436478287653786541310675304565529564548659534536797991795482164091503291814793866332996135326831959327923264858896892094656383604051839936828499495164224142932977636603938549939589736510138666062588268374980026175188548661474476283705948319519487914353298370503657953036976084240481636741505385414533919241377559694935623092873952839031518573997552996483659756432166472274606357823366016129703814988390400687630124325601789571340402024437643774025324934654419271895468294845278904205550764715878023132486424313564465081259599211955015084631058687554231393135922846177601366281434374144442516217577774838151737869700838245208387388289530962439749594736325969836590562398325093517468794560951964219389705037669761094115495313081481634882489863305878538728005064078949492724785786047767695287461896597837632595816652756100867892556702779549134222645059880325783453913806792056729946922384050575488313012835592956166731788393385483526013406307430686962533775438574342610071851905098708126170277894242687101929024374273905053755270551432502616281672385467723387781691300099939604628041451213104595486746697152876441910927349819755079342335754847513728713041065714606374249688079416222254047312696115434567300753701480819308969897095906537457483492948745935647022678908297111641592072998758766208341527802686198248961878941220605526925005354727299088927212113745539226276675401509792217898689409711633502268301678895448591465487990340589697843684886295975818602807374760219761935072151411709780765255211971850497368556370096863228019406452278228560067021353322339171516837485808162758360904470870584720432443104991546152721650951680032728307001792222785944800187671090844722820372418883956969342710349757499790978340399278533855708860078029663456042749302679279766424918578917766970120962888636553243303569708608625378848451012231577690733451095664453816790936267750565738708165292332642251114825004936720962424853957000816082606985086234356073508210630586581836090225050285336769869643588684021575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38871667572978019723004661465103659333761432233654230748210621922948634462596136952995366513722111224878598061811967624090095268452325864237286650533643651251170300735226783147467892916457849855953807062381456148302731389115445819672589313045875038901838848217331282433377375165277631285114668072673108561828685917877431763883362141628813694658968606111650916359510188153870963309758973339296412700846192823810879753785281065087625073344936455784398648346515896155520674255610818935886269785850156822065096550797702082792289305879845191227871919069851589056403269741613537294507941064596770750281877094824545175719686044533286953817041578071891801527718217879883819434961880261607656528590517755414012334445890823257647836497957410682396116905632199327580545810920047716726179612813703419487877986612507159375990896871538666366362333870169476990059538427701191955483616364186293920818289681210190256217246030182670889909818314912796136321681711972510812901654777281650340401616433260332718483215505177613706490816058835397075864424230813979919965936979473735640806395698263597034612058198879510495059080762130444814615778670912289028254377648644061180724167546048066625978115236746231672467825739796576221381365955253848985807621273974763908735018817171344485653296741375923043692483032703330015381990832372971425829112838946432749199977169439540259053740570014164242377086537229751243720492185075731719446343328381628734525120187458374448858555379064420316713270066393909798691755889327066751674716543076101301044844678578984854272906955793281321722253017854083466152065022196988511198803916817299843157178742522255101006451415044142174645504397365191943263855727926473381085804623198590318731928082680917265755524492481679187498284453969718004711097262497566211865278217421896825352960021652900240908728159064885737401458347186010763225062721035853454172290412361588107143362665775745389099586287314399223142576251321731500380894040548594195124848149162877184622505333681388429182262268396530319444723958948715354386909879087798455427096926460109460182239944957733815891677838219125223733590145350012457932967385829973895536097802012731081091477756665931004792968799383901643487876151385272791262664851940916644909378209848319407845026132594437935583274603974271003672176109081248498330770145175333175524726985179249858463298335006126222734196924843355783665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28148733538576073831115993207418569696926197600139580488134096199470019737390913380570120214685582838216581943143660092787458703894967714633407766901168698055772802344516880982661037873470386814180538666490897710052775853557515148409633061305851332218635012734392278493777878846221671624209540335439585179925233181020481185741228943699312100808392273062829060144402635064186176390990492503978492884090959737300226388609409581328522872601695903114333862040858629536297426142547689653274725544314795263221577834636185497937308618062111037767762524085273124392829835018319656392466101749068552878880870954992410092827928980486843535632910199188743552095998496287632507125611520567970301380994522259500441566979146817582628110231140751196695087509335209614028623777015780028937147763369902049322990172200085711340004694717634126661669468168348710593381756454418899422107056099127450161818066805557288943475017771996482294468253716455455214407649695370071488131401887833783023077321942278415367157319004940777376723057126177607343426823970597189364580693366498333550834743776782258682982301599252749268010784355189089310926812732845211840397925814730943769282420018321258839609347444440225907460198694808255781694826926960502421265314443465849927553512809927886483745743798249449968080574293913775758083239377464149511084407988737472678647636847867372124871077889750873254259502175219381422154369125643915456351024982018218698119083459023936286528586601535350155528861671057161563326400193152550351053352325048175234876220617335153715393206602854881378031264611076036771982795040319599431665364889642892162832033652006127469542560090963577191097567285941562878871523254442086674490050008132578073986034265339480322376549091425882295768115612265828713152259296326365499572517819488908848230776941353862218350283850009962025014979837640443791695148547879935745485897623202780075221818610251322353220808663664525541557577477903596602316475385550576469459908643816825585685834455305589367473531540987960731872311983344910746686295631318206243717856688657118333749703687276781137940790647039671551091687731205068128587067140533528652640495068253032346286244180928284239212447676709387387772973709147255376066503157625176805137010796165383385403556144901267996751103252913064221315049330453831552196023118339177494585349786797355101498904974855386316398984809405704523126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69945112783366710349137678182005904712088886046970879774354570067538695907772564972271055259055565902441104145098380215081416501997863859119509037687251866201810063143823210449236851276901649179160706106856993935147902242249914326564771981319081294024228532489487496764745933876596510407923967813526132987989581061484906289661945920710264773252208385982648205379363369026711634944186395682631955865262566638596311721974864295361857421201306384421457797441734193359776320471528200339379602048763148028432463950719526435014842302337184529655115947805888527241270204141487440970213665455176632489206375769045464013485006970470703909665275975254453244688611393662658964150740451790816653355683338792451449540158707061573006046176579544142921866471213275891854139374132141671649224539376019246803062721265226582263240957052139968092552911076616222344113869417129916730450638113969831819527520526761412867383431800751332882176944137099285140098851584550977517696432849035083749343465649354496978061185309942441231596319712551092715902172700687435986942459720879544628734504509248650336073206256051037514065936055523725330562610477298842006054081333873258957840006715837616939838336792778692916158346426167491467451708379090557149718406398189564266097312766905409873226469198197459287235720814772204402037933698166136910841682021452058202910890548756289267812362138708377700211993020023225826439966999322820962490213307785256189851344686786486066734959325919928868906903918002864760884026977006178940617027566204528277581450602831951676857574556587774627583214359683616802066225407347107607696341853976516834022417092608460827589798207951972014820835449668242323967455379280676530853203798424762192358526524362682262314291698238842058445670812009895133232613384810204480683064699635850245006162957360485446539590856569432186751533430194727269074746687096791777763588557356276404359567808492365818284888757091088859018135536799042317487308904436333238556011945079063970863973952705259140235292312481247717342053000985302240046260909105194989285802882539916608844462340291882235514679171115734663382784542685349598529058373827332327778603309351880439840785991264271207305044201551724043977682212739767429741919837136529073550605467057891335250044917446882520889614160881295315310519943689901885987823793530302289968225738006269023943033237971636446045788274767362251004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712268355283370372149565554939166086734456086015161762710793483116287059017295824914000132724706820364876421312732592235948858821381942358918247787450288379429104107688538432650253862648673892012885990003798516537815803956172588362714864568642157948604606200731746121738719864676101312414667263704602144273030415497001214965065695819371205258392063138539475252805146373622199713813190003515035844771634450827558565257568903169820947558807335966268729398980494191938876406916021596229223669428638862246150983018368243603660609205674293780797521445247565693730984502163054824768773343221518347241786720952258366104610480302657085169755264577425851559959263838749671486453991751310370052834061099793984121591534821522350968870777118473235449968049617494696937318201003542856618026976555670181291601184663043192935162192353257996501594698873705934845306420021676225598288435768970461395491272696838314880488446417995193590812928177366884774474183084026619836814415990120903962956833736718647081389644016854760190363766096194909469756615921351234273724651958233968719694608672540231138985722587760010696011503603420614763591857085646173415097351053777688773634959080593023210724062284363675810278111243163187771867842788530864292421926404898806793606592497638647264113331330471077987958224571809923718334351278546015173067619853075166326894262704621104577533692659389785707391473225215648260000999065353741228319515691254137913398440729990945951861796985963589405574633949862517177381178209380400913645110961497469885638539123297677755447652225420058178597405358488858974251858049833397086604176476037861013887747863395956713996364871745995370609600382023963324954684721581728121194850730523133614154761154917267866401320702247039585814815353116662797440546766077012169854985944332997879030724303082417030758149458398069609396097810034731748300683913395479968087345897992966969718900341612468294625985280337824294434047024198001845126748039958204800775755082827032954787695663614302365846815746257337748195268383245200616943223900480012256116233185523470563762763913148780767391183739780448221052846593933435592011881166312933113594018561348576355612277785883939341031011299984046803198677158517599446857589454130698133883267634240862927638826212847114376721505311762706066427823290366985915037779792040693916129021677478754755669894417897124654209390492333963437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46999718550697115854361976116282770032584293157788201416380727463587586383087063969482886064343803108914549327694920607860668097099291138713497975610453698269530524321101047673028880426970874451330332146087502602767082442683804016844998035304864650439716990325793564939966643671256892925604074826000863774951580272218634071531357607416905593705315320239057828066177089667960147598544745376470941156071338045628260651307073613690041869944733724463787898721823517899410420667969931250405098828519419040011686609106631999866374774562847653670799012453380871802889001430609085348595264561899735389978502323704971092034220545980295615364723077341250629949778644118170781132353357079116244913550678249260344982448919539222333692952506398336646795532036269480604762898766460397336364881687021881018105763591184272637524601093206154686715637831306977460820415611412976444881524851688854443356254435714180433261039588973921563575775247500364346390730768012738689497301388184480105286930906316623529106859959263953693748274528874579623885388066576631200343799468245170180658639418082935856166336287429655440378039577040425530138877909068226574056197660618443936007936357718149969666214682874914725847607376447624326401128325761921307583635254969926975088075419138741569916997138565507461105885254362888865957339335386210907499151523897781561010255016051855650165337926771192971292841503929276880273275579278932065470399102372765963569151018714007261344805030649408431474993707276185890805627076614831846784801572378108127521985299080761754363847348426199993302556153572557925358606729845914943585378458721034404797013394527606656467643353291116303411320885579764238931823375342706843246836346720234732400504367598003130399087435258892173148657781396417559720173327917673836884411083297446334292479493988162750955756968672980869141912865302345686070404371928056887619774643372159691342759746614109885509247503991851761250359070455659699482580795784135730864325407050061757085966221770169291665602093978112764926925735330165485880798131216372130147334132341247502318858591245387329980171558782924553326523787155470128501759863061295516783493871240440920611564101488851101210793427049561759096057182585333700146035110136068972264417292939547522317565722581450454612322104335134979745263381905093242009857000544169285758292593069974704315038062785147226667082468302182323097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295212781123926027863831850551874962558188249382684422487076952473441841495714683326609881533470872841020727860014882410225693850007324024398815183255070722672202251522720932541673590876509518169721052402485610114824966707705969340830186027505726479949556351060683626521692274887886098332295667970458793190727511481453211240681650977529983366412925141128534986936295521240283321849729481124314374627900374232537686918630285288197556211790589009629471816662360073121738177814125491219853958980243769963919208800960727918401459339680571340364236317347900264883656586831462613063302964537450962863481811287627736543192848591588181376819053391600300111720069601568721710637108056296453263830218334545202411695851933246614260338859863484150958506030023789202252069726354422469014973789455431302184427020602308205177374436425120106608804672207856499932598206723307971674654661122606015137724947733587744280658647591467428351412564893490661277569981174792738349039429195705780141333427657072660244752567121075043774645074395009363667465018139616010029008372326167060837128631271929272037490086354667026633980784203326526589839611932392713913824294123430946529084426252327911078132287508688593726782703700185326981597744790509043340862337488704980514670974449328705023506460166135348578854037532648229389315659018669722142488246494011423817856227834984663395425201751084023605745419772008749612703599922416779575817908998654119703609608951215622705512264179679545375267013096705264436370269976896671212007126221205316279048944384826119170120234424153448381414859468828535946852214884379211136448155728932744689955714063189004962073877550274058428489889591655149265686985009235434343369089649280461456573571055847524122908817630938648123187458037216965357649081878785763113320946414668670437487163711853167027576326881116212684897905873452517317158511528136685408408504657555354787939726425069920442494374276526656776647327215463901564867711510224384965442358363273465455232316028962741099551782971689243407845193598904612588874299957175718776322672316878813897966165407742684721296743018665829372296874887089265429250238441102148142344654128015341352670116661472274881369026203763664011385411601838358302893492427754870179997107995459258494506246438229224282329255187656614942664365243006088183211636299280871486414863856400872772901963047569739841649235100382747275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64627238243333835467999011567545426267012659949780590736257287096747738596628987467895209368922953918542018249865585228202704569069672339761801376144446987151018925764278087267002708967726353769130613085362119196062832175610511486442284526728480274511573866870272170469391133154297692181017980839852988198600622399406086366292300990279576308324580796083463936773674928344789610222832141892392194256006343399119162769116630126913193541055929051182261646466822521466337113666114502665772636014299146373874675667157484342970921335673419217568713984669167430315440578301287083536727478700157958349153352649800360103023808288067202320527052071894574057019837272432112426526208448352478280706015279646008464129298377733875103630562870027350394848927137924171055913804081862743545243068317221708232424754498043317692047563603055170812987773676552745772618292658555522976878818781970497311797357905043924643353016949536270905976508627544533361635075939883948037112813349860821695234418081198214951841471957913538374675212714224287941857009318475287096976978753476310797576765580704602341117634257576120124888147553711251862310077557676880969354997168303920806526859463537069492444016166372576677221244866325130812946268875235604554599282821375863220074342650136564982560202806562785104060727009902879336262045490547306764851472789649021133842977876802065226011372876404890312581202619121608005637291392337423731553518459514384470041642032125592178773137970375175331430910681846020072636217696174157773216194856505852000846639472333203510744679416713219764126057494353141487259114980111072048292023288869036266992489752892839314008229459732371227207201909797600097587563258795616571210744117378043219323595900475192369613693555109141884332162770881251625397551346528958565972101283426925538221676654326833054996067295521468525143060749313624158453956482568805541269019155608216120023114705490215534504714651394247953369546260434085409324013795085800159345394857923682642884876853517558954138769136762984791600167608347164765504375037484006055503835241735381552661096411643419585734622338911017353814395873428733054091001044853108421559040859405459337085074728580746587999393350729592310862195847685728638747687239310085743068290349894974061316969399705127119568127161749284688956644167588366291078295903981184643615518481419703148945666065909722197554290249843968338046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55550725804835244498920113116588306846884224281299563081667288572546487052160157007549317924806541149385123939739267515343755007148727047682315142323890370231289415281370480132848764239119689364395122145342042445305495938717454044093380407724536651279713933537364500801927359610578708751755177463745064430962944214209324056917134628142646961690888434945217041724394626992322599683572329480724044915541777945554190687382758383999480384642242304529295792892941217422098809283060666567660772220174179322213159223467521089558194768550154304091268046293573463089781613364782468945964794663458202948844259227970715561794813539149558009573223326567783098612514385000154894325200940684161683994415290699226606812799649861198562221742248992213681013156950432861944320722981609961400496293927891897162951604451025935555280105332004570802269038797654980250785340445606256727895557504425083329322636881193082307521668263866259508082629305480227219330048334938678160220659966030255020645045670652336252806049097579980700085838077620612047354007991029797044827880517347089895202027630403634179766181503431517596357850202544889628760428421255768014700306453174672482740648213472605924051217498447607866877296008215118483601452551186877919798025636570785992818152252760989356323773088661338603390505120751121772968355958798978887581228014160541256941211919896697046506396256068073394807110496199388733136049115734523295527214468502868608767863278485464601272817169507609470280799088518314849139919638439561000847392904523466717603797788231114649792493472011040182709098723055933556130104613722436514373369323800582067112484280383431466857448214953916182709413093251381823875027701604598747096055052139456734539594438157984004356111613396186827720421520210949024951263349041389012584007900621848108082032207136113461746562229298257005728760021058909062083128679538692171669427546425601198228203531961015860748645316634792197756987319482053985218800925924127387289044879366715502819331736287825529786527764224719365938014066802273140311833866066196534247897534110247606740689365763866225400922836722863344898983568684874529214251990179147695490673061259957860592592493358288599741716928440155020446076769107052983857928202430066080689598632194070615062113775231536469871585825693809811602308494353306687545535109624362685246995174209229100831730336051512068926345490698268754874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45484548498621655707374026765305465899509204783381597054281733476086328059607738059890970542241418687329826712757122131912831910519033109802131118285874974460423426938817894849116606575546043027788723432705277269525583364205805055414467968435292311527255496950194167118069899247484759376405318253387633296857515275491261493329599326036068559000805209268282785963552679269904216081779896852062080628310899057299855521548307309932480229016047538592509437670872091252716130027825041126313492085063423794765006263151082182325800220682320543194318953667187656061021215416048442536674560338370420834424748501087921323762015882126748682309011850683156079961617087269192106969147347045935897033674670850523694847006711628422752333289554264685258115887433758749063107992339191221105189821384904414153323261694350005388139039953145080386620308555329046994498790766933340699664601483913045444272155244062906594089782181891579188668591852841060518694441065790423390869125633072661816344091469883719552116188737523014818286600191834333621538230089226936207187357105581638261701101115789466488175551360828825928377985781664679157376794477359808242700753363791152752823447106168838327763568576876409877151530765986855061283289802298397764110519556246995767880179837800300689323307736660568334408762235017361732118063240472834494767106614332396736076021506859021862210874130585078319696973946537645497136160334351323972907215579776761220476653487548748565708594449247185379476877889650884230223494590886040668449561959369319682818115027964885281363995212780936341277817870329455580685035929100008317982862124974735898951798623106630641214287760223394398830174877604456729805036528279638150349139224882570528219205178134850135136784578588730032659662161379878211519063387314675488107588885293608140262862710104673545586213252712474957482416591685758047894071681967391764016258707051772257514213654282856039497274475797207092993418778628817467902524828679666523028685809336999868654280927720851104361850583627541366881190878279835887840526239353639875304072916090507279375527287535174782741244117017994294129234224825290854794518894460535731582200248655567883149934990009625181341247885114044097634156764910385013911557115532433179920285724458376463035546413284823353296279968005291082234317357286762705926867487695875446298612176958789992197891474889927078154236900792302691132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32540478835124525003055270883862705722785658188270394430892236031935086580705989383203825149350877602002478895038349375542348891128970552392924656302439063292361328250943941982560071095859746103057082319744376994075453428527090193975732535434378392627544216278879098733113676132561285819186859382950141955141784256235092255607913712999063232278259316181576146080857679977047046716194610934745718942916295931200635244569887434198170987368655307424675027011786185541939759516149021421986443535910611536905306044286581291367464870818234576157141502626924063344274663249440205560758574582211131789002603136039484482194296011824722974624507226714077665962971510305156832010787865539259559306092027270171215958085679435150284582094597116269883892228173231924680038182472264961273574137593364859474580526112898404784638865939653143660836445465311479753666072172121923001514379039908282130423236821849441124367240785485613270820131650111363570653207644528396896240254845921117109631210814912240681689675854904622390300006494674171459470544157036840381612256594597166854986098035955382014900291372579089280645328532826199158827286546704682955799991454339786182870348905960455136019530405423716682219037422771691116829021846126358088954696786778593941640991964811793593540364120381486290007960230751922107355812775835430921070216311815259507781661000661118966307503657557880372909183060791288616681554922374516453104485740105034933066828449397116672682882699035779279026412613413038501617592584091739887086293451021049178848681176289808475968923493100714855381050003733171106955126041628985689804901502058718882346670898104164043640870242730584996348870626908573799366920732417609493983273939807521311865043209713635436688984576586046825524935099015916941081072997892340089570597692510060394795032515399332730098961345568595999582626924255848453242475166050878711654652270522427930957851956066566794975615191686926946384105049770300770619669845037045082523821329067950642810527853464188695198694071470248512813563267827588904674183424704404144487677051149581113446158047607111330840270863079917311187430315717924255962960773855493457779094886689927599613744350160276967957075925282312079829022829619930151839730643350318897671020404014651339422838616735513540597924114217576820303756366075757956913687428625528443433276684804223221993476423225251242229615081760287860567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33448018811446207582448028755549818758277073999790290705543788080956817853099294784635712453116791467719103768234630818525134080940341250089376496118682884048143017168479074030072163912410810763482612261234199846900811367747272078814985400054935960288370126940150342673511491038781069480228640733401727369133129421048932360517462993694512258298786700977032185719749498244924604788281553652719251129065972333868238756163379053818061826169492304958324253625013630834006591526972073378821591502599223459172358651003722920057795287954686596764436241391632323421190695963393197821483795551259996793879650727184507411590112780080104456634261051941935352393524179025339911491708735919502478961494528273677489436273531814114374616518968391118669305809048354790539859809036982318934619163843872334827113595247672256324940479658489173586677483335525912347015547178046128869300969452925374663944962005960756765953143888526031794370702028968659896355169563995633050813155067510804502403331602623332217536410590458522641293351435382290152520370434125021543255674614911402801097262030492564282729721965615121969124504292362089621035206724959179503079696833812420688709471258327992926576783817249915026977407311480353774157352430703334082994421067682104577637412022909835905176114751255383057931698006001692333214073655766765032540898529288858773220191464587513694818649556777984984353080686177901780292650972207662108365887882842000727368261141992026036197337063716577765881613887279673851965568252016341674448966013570370791676712716409081728374347599795444626384904984615991045402603206466524754610554448307953630421309507049459659401466039052506703172264508766364370602465719964727325662441067989826556486794556037457303384251800903196304346625067068963007251607570204611032281048842618009808257470869980770375971286954396199963908198671287603600778491476116332726622493288347128257333835693202983034657051773403521944040044820237183466730374327301535301430397768957179087679757090905656369641675871410720952834160590872089530383372790088103221039795992722625672968438194352007227454319342642631806339255685435359394487215912196103252672441284247393969746680159971522853946759266726096665828166507865422121486988162880853055805534960022071217679332369008308446449264803607748504733764258342455455431262262974372905384687886133288680725467378977126466853173442534681319417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66127747987273213845788989761195782262887819004870845765587498306589233186174045663096090461049228256467870115643711043926876659252043236308382589395185204811405468490723801203973260733875427029844783817135333318251481043882268206551680212429172813207087359910016216841426975498091257977322692225456267779040590166546182627809148511824775955349426744305822320013998696125455608761209563959634649323134904846485293441512642178104782487898832611063323536270569791332451535122115416085675463502847564194678429388997635423300355357326291060588463717219724272598981246781701564174585649503613044280756549314338124806040733116046242126244477667217973151698020365768305648291712943556973820953353232433156974348929563324862606563161151094327021795189441915040903275589522289873856491151229536489840529672585807494505204023788907722440122448370560383640307586507560840351859425771122215362833050817674776600102327704947448671211795653608785827710167784282155542119889623408520779032416325077139450493040899572362129737091109252585185531196206006959536096026939101787700582008921101025841256701680829030055120315401524502265701049069281290075242193827281536810884954991150287330116295380288604107015825253266797103163430403968768785688224528886863938872053352033478284310213201874624437802444061839722566583953205665444892297326500782886387142282791302410243962443520369788000418083679689497927135655374398963990593151498206222110507668727069480338196789252555575021859048404582830475111248031553875726175078687335463420518902315968434535749435829222039004446702259443823595821072286617416611557235535418619517895446502860855133205234344329321099933104955446908119446639602159702191357970411164889543577229497443945774558993498511374208231208245738001578410616325656818268810663066690435810689232164214871071598745056194524550666701209815538094564899387419766546872938802722827052367564446554127133061628200254988405670964378064586387750746677668921947768267747619982981680132226656779898214058140279524532393355614936375473711378163460974328779442501116476261818798501242187856245785241719620202001478514227396918845065712295968452646487053641451244517537521376030309023815869959688565750107920242375372341792805948223442544418897474682281609494703051420893709496832410633906367085181296256534880860626830111698541732738577215539866393004516808366459483885228348124169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40498250117014153859295564978702331465769209690587513107252079398933203068099389791826576137362859156928702866415557660762533596528473073051992059261946594676289457347694596917057100368856809702642398981956459429434222578841704773320090443583139490637261711664303101561912399314812518627268796159205211273706348236237217330496039012185295845738298570116244789471441178744458632720530018028375253518894914606705829262857377230334715931903970297721394327422078640489883113097793319456307129862584957306403158604099427979306729734469255358655199237067472921710383005140559910279068912746988554289361643089046683087022091851596066124009687812018838093171649803284726084504917875930961035041836406690685384003321477539344450759834070506404708977729666520410714764255255069923361548349929925088897594999463117496407400954754915891161003567941032083247468394713598801551598041165503325654896130926363047509734815553324938651904172216813065159330399493483382651929125340622232385429145161860934093547726955156192081912779525115753125290719462375803819903929423754290811727404968992127981504106184360671505761518757957797756295667394181954160294014838918319310066546170010851352422867276807150634282150170752868276495743718302878845264059558233622017443933486216052456716463065930645075421476457682693126245595231964893076366958437449043018812107047340546503453890145243984143931482993504559405658567446455266848451839984372619614959022277075852579047519681303454244625414046996273580697114844929470682070536535345687143738691053421662016770237044845813563754171480216431050156791487425778434839592574583665445845178976920008108369198340744123264369453790788853154241646387122363012765112276100278517393131569124659802984897102156584161133625339492380892481059911058901610003962646613286775510267030125704895063970857738896192945634316905595205190916605909196319126417238008569383171381668205558894094868127565655754553773433718558657325559854165067620522213780542609290502517638288330390370168753558560644449983283767313203180760400827088225322243186410762344829298307904594952007269946361574100376210599138952311255328376242570993925297025929775348935988323901052005408015616033144082260516820188408191013518626125491704832485249264594830675259973129896487309196891041037750256833023463435891645385106013515928096692021268950586438706569396353674693521581425400512143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19850024139863577109533373298129109043117035322234307704969970703939365533220265072107497066473672632519755713773158548421974139169510079472482190453078054166221641853854469275017765080783721929464453481065865780649994373883155101093225192660031200437073266325404809055569836544111128900608305859714624767477507318286358435346593267083206823276833250958720794430185084894717822223111291315873059362657148285887969135412878143106870945406367986654714570564839449650802718929815131459825359448725049823969293380224509177892230505778962623208860384529330639055016358998490357999269353625197743620742550957863053200871561627573890903071593678137617157160951218892907664550378621762208958341987070972165418660297660652463039219722122966574495201070995056581583379572269291643075334373760179774853244863211021538089211946422253251072823887780073060097144837897725069680563374911858071757329903021274444448061837598522697326511972781391350131855825724214095665088112390974592965227120593568242991707471931017521203366815740154962155062067411769268743017207129049098845867688972028103303721680638303842722496689698931172761857598325176469679613538946040822717455401959865485181718801164859894371102226034889083884779408642142175707682125139910498404841146122786488147610366987537090490879991915900605929618583481428417102841891405444724377242921640413189381925760558243965996992468459947877469893164313341785442194942833009160420472705225642932039347803772398947482511867060888730979790587595891475875810703032712984649327217233407026818087986125060230382398061721015389396734738884970631731237654373013076570156224086935985109357644127010388635620159196599320201083626440295838803047805082146744079361505777670832616166102826463002785389190156241238326226463099174968558808609760684738578534330004936349631909306093943236781300279377153978929935064043158143172391697071428268003760431655489943255211451582869681449818963989240441576745484320313718944064880065787056421717271304503652001064734426489541073928227863368668302148537923191364251810841457555802159498608640121353683771011991541248762655520940313659414066109232070714074294255485751126546327626410905143037757393127824848995300353332946021006646612109631927790665912216521590327174120341508542882628952131685447936785124982095809218230554849781610911633930031027918529705991902359345353992303257064948980975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78096950470515761540214017401031923136130250294373679260849027169552261323327734683511354415911186191207143234366979074374220635129087724023424631491426627302227363118975802567387677562874014732485150789439488224875963149637975489282145722985817229751614363057114193019921780073722719042757504750685468435446652683629274686372794334434154622841692532288711699516859876392162731141427008458890300728275726080297185874246556603384723079492410121303545329515122572316731949416288584653397375942478746026605189004955529801277726422946572694461649860371378594368477101374920346783764394537713651130454371371621902008133296811626664074465544761179943742437542275001491391720547771133699955144562080689263539564104705850231700633070507624940013682669178676804691304483180442709403634444950622832136410292528936892435876038313207444515126910086592452791007230920622707897948534247660616910330256136217862179572921649333528082643500605299425012443029863703515177451513484342688873443044470297837415007619726398676631660845728007038611047485017363534636445508666259742069979141977520934317624518485668408017767282413255450244973104334564521672388648477050894136982587785798554888002169437167979452160713840347073493678095916735219769424341109745941018207024510252808495218556211473060764777964044889269283545611031083512375145346612713254142265601003392664325443248054382850770536237251240257484110492491474392838868433583047687627015316697562278061760445346033183850122246338744396928114144848164651936272762362606885935359845466927336947672287501641788219565359272850537525965442862473836889720519202500499477621322428330763858728368591192493805990383564024846136336262304990114727841600769046865161470728724150565221268387844298895748426538685004106679432748909710730227523729435277163477617337922955035625380609193040077180036165586961352798851946992278958316957603270527976213157702475360705307948869766147889994753383338174625460892007115611732109115856533638368018144394168564170354811016065205728668687283594792388847113929065445282897970693123138275155926617887747772981396214608512791354328770525456584923779628610859665989120851763748339193542597663914854471521101479245954074536024351258368161828283368270863124413217896121616052501428794675036353839943323340985713411464459983334229036547466338881226122363386693296452063968837152536684943138896435533734894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723419312681086027005045637098715405427562429128427938908399906755839840663752064363140485147156337293315588671486064566539236922153733186517946891813977198330075949848258643751082371296092636966212249884647039487133730303040481671595315676532448181894853442656736597340708175275551082553795014637288402873621044817004745041878323808911368611291898397155522620976879118630032904747259507651733036546668888247361758863386538062549453671849468765696261517252394952111416604677353524692341325149655121343774922767780316999664679383049230664980736361434953638358044737746630306225010097914129179808974648509857815390014040025304833246668646241691680175785889742561473004004230313002820007162407666505611468356652229764399851669253163228816080874928902959422074709331627496578618480969030055081917871263874496720056176574162187500372196618716231903618241038966360303613484978766017093129864731359434090861667447493777442449343582093966612487059271760415614375892221478423261957170294792784795196720192188336428726771057443241572455593879765095126225289645374489681381281539145672727946536299212759677432173251594887727786903393400303756673145543539241329836602891562885784008400796027366971587471314335879426360609759121833324107547906336019919297265043803063971327288576565587090128402709724034127991566347372468057888223758292008433492036863311331070477052494374803268303861374425351253350179507828472408125646939279388425978049604452933449628487465293282306919792929821125444772563746667079184193125360178400567903697448250956937701893103573111779183008931522103051937053423928990622325751792133054571760600245712761696146817724238182809584798036680579936698114209614799031427720642996766522239897801449030132009134366038090622656564740552343529847529730323767239503439492636999196954944902258131721632586318045034151341864185863361073765176138823507214339312620496496709400760932309668432233083354510786127759322810386046364024483587973124937475003250507090123485576340177351845516048045292425980718586918012166310010162988922140920201785065877649632668292039840544238600372172737589638699201246289720086457845901342532757255555510101963097350060455380512401302726437944205947803357891742042213450570465751803051521390564258323146104093052926412025751600558045999462886910596869363782056631979494302046327522213960506435538999739388477832851470159894609811881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32715757614405420912132682792144840537322773190822664094726723665554612425492132589169349946239213186856286799467936786922943648772836456364651622708719741975685413137520542127423138129070958944541474888734347867770897944658419330941541486281330651402142285953531378483690925679944107086576975005174457417969337480167697681847364992845253186728465547663029442880424796623807461049483035964818818488978442074677007989526664541547263109925981690767799705932297967664152367737410510592070899241750771080337130803643545240381888724834360408673753597896115203416249314151390109550343375964776808047853604959559684299007091755203482124434709011505357091583400993284572367017119866567857996167603027545708111239284213800820757660027832558833127874159097145486820211559514128107791773200176563852510903298553159444935690581300260231616915898540487796554083976399384297844913641838983525962494074744054684332312842224156035794601079394172707517817579916717047866846392491358046825963249206267176410335905489735801240225565587811044484183316302855968295764960325801463733282365441365253595945044004775237783659063646163462545626631978125322804416815194184637389211784665700797228480749728222465575457876707547098933315210689975350588157658286885154293850023689589069459223235034481436983331942605604348120606353556644841338192800926662522857110011070557384618952712228788390766994800569262216159523197755842871168139435614942181731903230110212228208095224791064014298360777305609422165773003777703320326396644170886849588621274372212962496860993258541671012059319002302930833274575036341214533134492467814172275197690126597700300044715917307415919860576060636565608163775068707024482066040135033302350066026989312730647719902777642803647471339246986402435734319453213574945511228566027614655709005104758315401064345015360311821276536177679683131832315898360629488214689771185806970277782530087725090582940387058565846407687659111109934414011565065092374224308247388517881121618904077752992114985438443010898222742914947054881463738503214304335030383753169686897169644129444679396390814456377355297849511596987900950496596864424704351213709045001593465389631122154548656915012357076243478759662892399644772263816973177606137062001549511942862302516362022645275670049540282891845335145759794044701770889226226840254959231817001643333628343075569321560586686960643838782802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28985499246158032060274905532322793828095188645212703156057577611650963090942131583087445696545125365640114501136786083078331302205076240112032116701802657703681523540836952484680342346361777916552054556920878822240300322511765120907071687107116820301301751951435842589247566232705689300596531217703800675423229249099405857940640560324746361013670634058600057378397816373868337397809755742900176979784454689490496621416972364297794024062830245914058893026521956255226360507034973412987311258791415071143518889410212335301130023399766249515951795445671481117365407779851312804937266763315530342469605076776244378951206069392115328321071333230697084801891126179776843029130365912927031813640964664758796707212145075122387200392959036688104956046655425394878771430913053651712132413839561623777340059430811720441237076696307336910566240587062671615657305106462686412649105467639584156491075621401973195292494249683501857144696191788208946763091232795291022381433345736497551631958151871165328925440203568369071983379809077317930076448265336260063065686778243900295145098743644322349286678787423987063744988912902757108528479316263685332815091153615193705241180995854544916406728544424115578016966123938413396548268649435150466138210068885639838110836339073881174986169317422887084900777506769787974639690145970360530766826835372059356151569492122875664737896474769878374265031889428363805409219145606734125234511186668918968936243375041265442329842412638460486673445254426992112252169600646948405204963051417858093044948471635625240357266661046020505801527819465344503203220479098344318689212058805524743057544200220824393675927101824571120771060696703592709919209400195384590190036934537791192055442062480686406625130262361678462300141943034654257049978056718542446663503697183187885213723945932606383978454777868389284233519158553535562629341343799862424777024708057670863056784985295523965815270630870720959007752621787191455319670861860112108185567483728421635146772381926932206206258425660927722351379786262588180993979936806637216188122074187313781381303996210640435109252600824077070726495172692956248221297876401551448007732304425917359277643240037280685512642066405137410614511977496212834195967528257883140968305956084144222172582542951471038323527039064997460195196260919036041056801211912980432931623800544482865509553785047100791550332950011230433897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72656007527351542560229182275332204714619916046387685089547259314325232201198004466693165368909433889539411739271891606046072461268010330144915826615980914499883970311055295557675869950552195007689836851033008905231712606945372652318078400623342847400163302332102121971513219519909959384128260838118273546143469977644594699756258448765795063141105794273661602203689993308104300987772858126356528397581586294964670687857341038703646957412385382205151751205324556220168558490132786908269934184764534032756982629518520067994805141529208131181062266939943608104564635502583137854207189369848669460120427683243392903177811587323946684818115617555905050660534895568938016687168282092837775856331929151446217505629727787864090381778816200804109078575108015783847241975359203918130878092245042300092296611943042378035283359547481593293122317323177472243803081202085792683212978514951246787311402809719345215953809139005497364309724643523892131287604418625553539417964988128898439514645309017279017388315758045220457694024669618103309924274655971547960470232397286560944608634656183255973076671124569187128369270111191398541578572286257923147283059592295198858296563029563894125336146752410254294386361479189943264454341844800167204801823517032427542488754354782789726901511454494676632621024843490411213609820924656266439279752601099040359007605968080125342186081304772922681240876430639733421198794245211534150193251364930828003014093497107779598976556035662469138579301900395051413327451413582105722355388343417395273988742729840593612312003080869552545081990402176904277062530909796958275968616441925526174131297805867262752967645467473860104058629041530418714151481605933518911634847109436411658734026571214666474281966421951927327750114783740607003153944258101495681941758507534410032357120606243843206108955076697992913804125009812283967521600038616957962361668484052453135248194829036070467396843621627567815934913567371680557815417671580375778101724220082840370260026387369510475369341219713202311260020603863601190197617997034302717914875435898753944120309799894854529665156200182482226809658033705422050588058901140650479310789098421319868045146310936233196988218883627483632166097169212120573053372311357863273653840996687752128222096984623876401554344009303307877779874532675960186694762676820325519597405340638016441501827073085439879494463100432136909622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69817937480054259092678895519643114932981861282575196471086707126859781875924075523054461277486644715986031970688946046035915825288067232306242652698502597708676707664309504883538529273295590325147643551082712639417799154105119666548186442032537595263716102096163333239207919053224847753023116510310385137205513172991719334642321778330134710141995514293267288883458960762811515076197130331436150031978197918763421610028866407569503579094362870168329197748982854917517088411994356477493899500481289566342425524492470147968072062396900638401322643929004096206553742794154023948642098366796032211260784493751575911483831774309466859080814126835852399366575411879565013156472686023887255032169647899921255954351690615079120614600718709549144122588611732857703141394652272102455201466516903926775041722362098079797107863000106110498939579485692112257141468103127643749263647992327349417051341843241784671119978472320554326231273738598983167279212950316083955473416789175464506002501467885760442405136708216587502053237139737682509885878654104644956748957973710798264214828374393739628756333532187428286403532762296500821098550574249024125189456945855127084247324704585571921374973184712112072787747266492507514666010377503169238885924223278437407546570080926083109232322510522321315195571219193817986669607631535443485062603842239179860986537563805292572361851700403475466605448410924970444400181921626137167645859743830227213064639355633705080635444141563521917325837023054713409542604397065756254686903670317076556087908861053740799534043632048680003066951226337274875944226670059067939170477215054494494974365228579245662440824727636685350837045010405130222363388324611375821647559214175836921359665024041828735080931462109385529208450772206831469595894218596270832737274196218257270973975838946939143230024659782089614837747720043912056498851994045010566103815611072599194193632971365322967433918630800907929830002315168722592225876242741787427652066546855459728412718714307337701201704381105284975790015650813630827446845574913963120072616610458143357439796413834514957647960827863441550461584096717113829095239647842561691700517467061831643752680766879444022821333767885861529282410405789607125685919938392204762192787890664648574556035624553954125636604271405740817605959098871798934030715392429813137272969824841450760272165623833336351713471368355707939866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77735743914011369301903287881470165120149189139415136706293623823988895191299064953650525866296465876849988734892095926701938256882665571067178825130227167216402204158052873578060118802067737341870629717238353814110833172538308837251357998929160453355516821387637109011778625163586702482694820686484415169886872708049189630604212571680290681687080380642790348488561746533799589579098850894388620565469370860482519721446881819997710490005439292636838656291912398155432720529900342633904955268805149133673797560974092077206078016813586542072367829651135573860283387238586455621848656609662343672733037529089864209987839535718495671431742195656173592686131163589231405938439234063365449021224242973691985651198717612276190238077226046187303999756374672356706199263698400786666577104063914622801952331657714342110170903411597752393248405670685327731164970584083175116607330423204273887290568676733922489404443205328514435605940498814036933056629853894376694857902470642623427722190442457823276357124189872775311818058006931960583342585026519949302214448639552552804504937139199838608951299488936584971982820529150748423870328702589103966926878112381315572688296632363883698227599967596699578855103650991541960696231706880447990113697131954253569567900887617337029309619342266578482993643457102996761790969628802775931438499960679195095893825894501325437729886961344508771343895012709478539079797751457402722855828536444220026050126473079335994299510186197321899633322294125776221063080901104818468971338032338539569013496841822221435491657196765974604375383981878593560056795051131306346430365102930254183927018305823622531419093685690769868247291028011112529973399402989982589468633977575210271438391354936703505182457011526341538337247443822654433409235179482928156862463073282079435313810553778161590131139890437343392813319118057723090242214960517691526226622492648357669938349623880857795830293193694309980098327701997277065405231017130468426713110647021495001781390514800274795127452382013526051780274069015689090756194365718335842813811511237917756160051963487315700170462849357699342173918420257883481837700102247756882328302813384383490287316854275564334509843431142210134169914725971305822762327948544342542562709364602895417702520387886449283498187191233452663891719685449193120273637001555261109289848167602578757354349698037321415321777196976678368456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53584114122611835407086842106446774936212898765636208905683795998204893279608368501580095511979560528807951931133877900206594811713009639825877659570971430408281390025913532596384007838609135984601773176395847182978263237267477168816624496358345379229759019117611640725819397126876001768560183621808587682381040914657042369260839678464882297519093742399714948098546330029899211101967099035004171181166440787089058698300611687096723717886808728515381016767025238845119234375952635989115161833436856629712508530298945621936764012932203828414124768626971711944659491697281889980974776543145198235873312044519078759365476120034470570917138828307125565728760362969404479970381959931501253042101294989894127526556770014985821853965921860295747426174525178931994287372732038676826308863549518758221128790098054834341052671056593709781758789975561759092786736520938389026663018926945213826033986801155407286095064023285505950380178092876122089980643367543283633536061312290490162130281463158361618654081272552511855934406381434599684635776166619072006493533742356158215372496582374753434157415765676347517260820079005604040437296798657024670404481182900958491970015770317132373802359187211070279394185687990613519527258736889226351404946925381214232524781760499387667312076510222855280923966205596795045962467573748986541726478922742511345162945156686582683781167760882869212970114007282898806644974329139167555548364092676700105164332907265320321107973319122208832143258409436070328942717141358024914913043071593764180565431695083296053949812890279631044224021468284402128638783565263085024844127798637590875434480929847569838884753020420874163207826761919222479843127128474144282342006209495293424686249195390758822310766005585508860515406982018516866341268590000929638983564583657044396166049174842006595221767818727974127740744625009000648014941664343837097217666460216523511214756871207294751261148015126333483763923796851815846388479306142218653406522957704966480952800881465165679586209161916850733267338143127959198234522722091008852061457409025094273983583851139273616259131651959646142998238712980611376996833756823294687459069770657404019717681133469721053641722358251340659644061484879557547263987410404909532134541087197565650483352869775820591349161659085710602337186512544537682189935808392559014199886841962982997314516086647749819477524834329141244453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632342637902948510566565465986900267914993338394382008459546684273834570351366738458924184456620160160514888784727461972010586176491816341279516395848430010818587577824694707135236754418727753959021452491827594691365340003084614815055187992928808573707144661089089914919420871317494197638084687489100382996083307932336862834565309063090667526798473901280978554110686611930343351981854807642905018715080011188698873217148288632393165856476841904526013515521378128077113955611829664516971347842466312832582000538039402297796301414080382859805448308748994209950116046143038519856050899598351061847907361017856481824836438322488168872605685138803576296042925609498866750996488108748165109373989396947134049893962368945399204785101716776713614345806962247039041809690265628356184540979827187574591427277395778355599555137952849271660313162268774488400093982795955886125631188230980169938491120049273027952751034120800860838741623228453528794627678019070398882422817807394458968901442985674478385712592150291862365928900547823802892182049715102045823464079868685331300654805766548624509799499394702670623615740141773677005848589110428801128942261804760552832642258866795508699915579693194645675215802321742411261833994744046308521467807006383995295119121647163359097547702500839537437217730364903123121663562398115646542669283957787351938902134110441765327383634944473372229257571144279876777317304768015195534029610097203807700892557653583198929040010778180509228227796980575752466598879480478996028341296616144117180168239902571544729981571620752972474145391966568952465070740855017110474758589565631294510559967216521180018558878730005589232566516124912170245272145039143319458505718364083693253194919180192486105445571237773571516005771224575528209654463322386878717469191909173400938981542406055662645806335866194088582837910704483675411845602732187432967837301041370941947361156009767039556497176810473794829688713298155604327472949306132169238464921794972629491920411749459365953133361213713060308654460971355237972201147290104674188214042360116919339327302764263132195717619472801342340934865552884175456442430229711842906487644289391116700980230786356468638035904223542439088056062059629614004490142968820448741854027777494188784587947071237205812784416912785321006495886461354138293160281566217659671549806571598456970860059223855553422671840121912467959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58602281364412496205237061052149706701493317886878807428709765110091546404461413104396875132075712917902346282902803874697794264508817217375137751654579899171581122676341500604548657140834935383990048350932092304829061180849619360581031437016800504686965160771710121690141953886976707996453503959684333736648753530075776301132116887685916017992811820633399440462188459507800458558421518311707037146778151520143043258829491678820592806726663592486982112148934756704572823736409891116253054066038845400666937120689481995142933297471892012050959173327369850871445602013264260978778572341146423248298493226804707980496069110640997480577197449866078580163249090337205172587191634492871265044187704649646561950860557316402950611799044500493219800832137419278353840878520347427644001675451751568191548913644515468926794566446980405408306346823632105263083384143840451051266607468122440829948701051718790139074118571824033257172124650200598193322202152154124938574592996455443726990659068402441496960300058417353083521497109957737568081807446085304298529783465611944690887308645950490921452575048783017224373487362220530338672430928548778556910819370212521642030897230568561962230309416279269342231306178601623377729277569313258100828488696258052915774844516253211775194637506552873754018611861304738528409186491233298217369325741049309511491575737780681590797443246558166711156301805344935079796469171571710609191943829497503932421897009100592415776823212192630406569451002056222377978925354531476914966223613092886038845156153914468684908376236138197189285968345266720005137105029586692299821154239912992064241491637708095385356195883011638633276994841614849594910336792918030487222513230446222723480576705379189571003468344502668873453582946313371967545456584813770398630918092333189937683741506428917196937437739811032432228002302995641715551702883034805739177327778670623785546749718558365492416895007978719436645114636228766698664232401692432378381952755538554493269054707722203044157916049828733996556276419327250933898245365323896559343208556462971017839627811241835569352285316418160536601269380697511282369419275817275934280321936767731479122706695512861515346558300460949455028518862979648842839116427685657649145037375658197787367783093546578993038322376911672800802650027736314707530247172211287835193724730658989783481540586765387340094203735664530543633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68315659290748066140418275299797732466458435825630676195549817263734860317894839504366239884719760184443776561117148317566035865683879533233230341139431525750057215318179766959718265155088527825828516997710931028544431924781102819221994393156631848306196907070724934225796006660753131266273548309945849364470159189531255313069007419072256240277269603325157854749952223688670376104924356035934650322825991133635371090901710613672875371671992321479902580973149253531811426989572551797731894744569334418713128401931587154115460381698331910690661997354218119311913192300188846596601024521264578183095665639024769430744461369043416375819748623096762551989421422132626631238998059207083816781969089980440651950828978197729499345253298953109229642238333767217798573125576794645004305184711520788437847912152748990646996801830299435240406178112416152465927254607830074304449818231412900654333141180342953496916253895464318612887498914525778023926451110284598861992961726004476232218208378249808107484669713772327323299102050466659619276287080095932281974077578457138440389269615339954395993376362171372591869651381927664735909235248990844073840615431084686415439325968929365570735038439046312897506300179684530992665297233040498812195713902509725171925565890799970928878151658025731913159559176379786207206309268928690368712283918894570151272040645925677065759769239549430084238029067292240172327402409615474437808592354036329477174476062684726546689736371293083051669388300801767803116582384011880510520097808567950368248839906861921647021607059251236166102466204007354363181784816742244459171654511777252425164466318278822006629168486503498464907372456725091471876296942503893438435745894261162740211911318503849072227680994928334182719067048358207719575625978459445314125802543803966233036926465462949170627055104987331502895383155724429705139869241334104494572724696384040979471719825526348364322247338774407318398452353005770800663920826820330534380256481591147446915876620410929378466792349686348808235330302855970266971451672410280523041396455541628962375056823791550216186226985490172274666353491786068263170590905935506070781297429094982070327299816272110292046139451372133955591976008998211350864197837607597796108347036903656397574129942396081117557778010471172187591699639510507766554432954804129531139764292061502661774091821422004302334825784649309213386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35280340494868145652657104674851242637174377343749578846532614888564413807073035095542551867784170855957272582921561660377633936016118724284889373179300074172061185398373510147387500287180673004556566776596109069909776900678090010420618276609832958733028580402705066284223260109913118401795591800248759547024619369408479613911282707179760980937952767110889373886134300381368306179646514091666706876458537153862758405496720940287818087505629403050058715390877787341584680814141895468097708178257183552440049000454118450410924462736826359600320205908513822843823488081519647558895094318111160757740046358757428603433580541077236627619542959527222840894487972210631716591363036494952173443334821391267738499731136667373703939547496609726277800645625330308810768075854906086650582459480688188787754296632833207561746775065580386576609466327423401843875073378288871262557617733679359698068457205423686587930204373624335283168626285053311975416154804807246696534533967207139803928039046269182579549496890466994446064361101700347772276943019361053578214092829265748697791654156308336397456785096748626921494507436866654802183814793200940720269920639769875495771197104231044209457133353403053825356521702984903492698990533676178223861226788529124321499643423131787139906698691676072464743951107489484341495398063997413219827518502829796921104011962375664467275533541479554117116331949587584400809068622169257229155966026607904052861482969301073101663703254836515373645912276783644377286585683864443299286143571187761473527496873480703751154734245544866773179329351001432689358012810817840566837217094907557975832251037078984089199176200472235447507793037315521165851674946735278883648790008217035340664438137848568384902528856037245837968413729823548692219339761581116024799954029080388867655427100367203770342018169930114219304620887876200347134893528916991863397067491517475455949808536610892724260013574996316373083514867836500140595510743616634611876392583289272316741906061121486493217527895747174416758629278991182696077008056829998803079845487686372935769453569537585565036209678834504946053248637505370071744444180886087869446731632751773601710898920033105622674427550747800063359659745939483265731115548274780398730800984857003229455173405458183981196013614974569622083121378240838452413915194266556005519296719631992679530713992902778277609446436465590181598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59352361357776004401715255600221664574821346571493728734054159690829705435858270124647034372916749346971358851340068949577079229367803842875911494682078082953999073973849951834793717110607792250194051406840792132033595961018826148778546410364130292803961093007935356009639532881516123794289443680197016950148481193140128376663200687377730047141411642234986055485425340206943751409555946477403040412156933109763674356032860629852067425968142618567620671319584542765303973511559798433386427350618259642232234989570503174706149271972053801192593041867230417263335921176264139481935472191806577469014189089052591560979448291306074409043185285581799722845019777955408677616855509445446570567332811357000341252796438804510311804497468379487427297666727940193492814092129987415411296308777784639276442868844951839972370962181709737992052565549050691977603336800785819506441210897502007422436559972632510105623911647626481780403958084634461395816122837426431906308475125330539975645108686216338230608773156291902800009542462696044150421248799406826816256019948905553164451839878623256296159398666036800806839930604834399644119773169572355831079428365840096882422903582172530566271926987176055915172123135303736702641365585562033061468037921076071406828785753664082973287943318598973124270741977736323439503815494917877814680600931076514639400071824040222111583226799899217037328628532920321960897722523810587857291186050878795786720591018461581345294329200724852486024369498042477193395926045623466845534131543302883520618684759946711209983716556422799794575072538322326954767797543003588571097253642368178251138000720631155551190003629854538452737218201227824472566888693741758313375026631155195738085836010268377777404972012113497918706394972999667386218685908866829305084213359980767240985781096860629756427988230978212179948414677373366729556030162767644592412328089226385044209112648068692720027583681836204966220061524462016870708513126074666376812204164944946031626167220558169410281312499547321039859605261156355282514090866064473216324320358997575775276288294037454679027652051360024568471370544206387153959704512808277117498698539748520532142195538526588086486167986047497837885117007022256054825145625937116037679907258987029663389723748145643216537189609991113075164893783645316519542942144985763285925469494306288837004365888459892754814907163452589869912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20010495662488626492574201201619920428746557429990391360607999266412234396049478751844304715177335804728471578334135657612788408402730231098880845326617257366041977476862177688298086006657600444985498929360288297918965537225186035844497453734507103805973482016751551523786483890978437026102601295654242523568175741510172298702613314737468110319476572905408224208215679886856242239506392823139484523921315577374147788647289090933945945574660019483679496978727528126354917025446350744678777074943221428223094300416941162704053060608023677645846466508561965325732360311674446613674638411356167393585565432960952541250478515343018504273902146510170211766540813738950998383798037824077725171723367523571730907922445499210685965552654737602258897264176744286007412744904414376456069606962805737014604305743366552651724822759972560321741953899473167148236066355327541252119973086670559177313757198290376197149092482757868058212523655440297283611211758372785141926330897823853323816451975948470084914248612440796622943201644095160959537308596544098698946951154985053051414722779955776606066664960131965028024530583364027962727796639341274639968264066138300262063957977663961384052822366697451711473304955813542135358925812175113258041994975855961900845044988434237024356116640530229668521397759049944869060657555685473552601619627216298871147843793706539150872243284192523914058262416566937062435548964538357511395007804023115273243290502245389527807250293817463131755698559575283347012470647297926906533560847676495665298005333945497922056469550064049055349522095103433753374034305895392690730444464543293807630249492439454377555145792230452388390064930600641748127392712226737906884693012471657768553040010071039907722554677866846356726627782083843001432569148014786499060439893526434641505660291510538642439377861290055901263076498009289446782957619316597672898666511655891437859060958198189848628437115902803525298608966711875214960921285176979367353743068284476530409255902199005319422061160066430100778966441140047023522820287374151989201473240135110073596485041965344970955656107214228889862261278806438733800938636875281552374243104487763642956195103495065643120490551854657597203334676269396824477132447967731427746607007403800708399713364474558022582382683511812852588702397730284774354863789568044057219389849470837957799550201786649093745606156397849909564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47090076315726823183899483978341686180610043038452293619993599798459641244115707867500082105211284303933106365851481281534334006441904144313209323055423813419024700756334534489980371228034618622077234713468095727969654215438028819144037472471078318069722279412928440308848708196559785366601277285235537084283120970090309092928167116360244208186334766748000657135613502109747023818226407165384717125570053735392517376802871519990999072213643539912883768814681376721457367104508283957154788267432361188758628569283870785011128506940500668428460504817490675801913532998427143020849747425633327785806519631411351683658943637985106864610953770996839270017726543963995445160606219191377724095732565977386481091938604278123419895493234164598181358323334546458519688746802082261951950784680234485643521492127208661500523304859591573454328172889463357077432976437503204702226005579543831757197391759994549116140085167208272298805390953724761913653157620971693725752564605822108168090963500520686664784867561024557501559416207321513615529879974585584841367579006795598654529413455628327773556428104978576166811619965630789703379410185411125885316343705941876296220505340931293686019501190308376126004912719378657226999736138787190332770473455208539893948660580762111943904782815126692906685280972594448210856413384833503117063245039663825040645761623790391466535218956552126140069500393276204030307551274651469625169884542503001854820378681433012483104237641595484410686710696748677875741789381861618821508458257082709264580911046561986984875611988085695374921728948130644148384379130785011619227900668833721327593345185896973517529812980630441881785718084467709301676216953374649700643356658985321601691026448773897951460334891266490893381219670075881810774025885532595417380658960884601798640328126983312915734311000982550677027976653226034537293667349464378829718304729344650786630038528080081081477225891324938315956085486745365207948180593352826325817230600987973367297552215250166402883358001722603055290217922678609146670234899225385724205796118648401684529888325607601111881971948815546737339421485526796732596668183614527181166558074797844892448219218941812024016068070926559026480875070771111919642763783786490981309374530643457628404220888378437380823915034265824886868303405981165851685159445460513752553230434125340930373399994312597312856754193112102332331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632789105518053513289669963541667256599125888740839220575828715440868101216217555876023372838224779766077946976680261674731279330536651843183229294329501269752824538288967089373691196085136862017060041663418015658537740441682012591905360922957647285118259916877688663269007216655926962145620115766535743836261363107737619987135589706429684950873727653828662631231053561118554923544174188263396149534529779939101808782789010305483384604849205911433397815518730101314071638277138034505902157730893750007569792075139571340873697404768473337568062098794453331666238191649088619241859892985124877968227096422947167021249727841493356931371528535440402564415894258152783310801995621007875164440463784870395823468765563165465822899797759703716802930813174062569449071120137371278676685224219821418146319110955851493735281108677641478326772621095267681782427917106293692525342034148377666584368863954624899918695574022819224339579811184176128979484151376479950695983437957697682516072373467041788149654832243384525379908500820948275113034284555191020206268318269890070159000418188076874313787777520346580361192446029220456117216588550128689303193353343061786794261196332772098142434026604912123641380718626334295172320939783172695171978779978652834915386503420712932412192687486567425411762701280421299160291375967999953435332180675481198239119405061906774376592425544557082000503743011653505675789380599087894272552644438418620026733034416331407300290757868461018484887841764390999754285786484309419221538557991733071166661517588582657198268546779942886497271591192402616181091748495851594281954918002164360668030591555825220093925757401766255968227728555065495918547679918330384163258463472611408049966003518256990532125678004632529558374771503571508747899338011727032275731177943564810844762089082431951447809292952399262005798019915817599903795951832630246684720805302268083287852629725102173381082932899574497830111001539481304784621108233081895952364008152369485434956331929473673197808159141228287325698161302172225016097512059462352378885296917658461831226318988622211254047663580227622792734155378336971246306567313222826443201305298169785041162618095840184524666820533250320267165907450103280127065265423292314087431041278138651086657009750326421599620180011000502677427030459524294588398583764872272220202393694888113499402599959835902364605830992802304535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32444056437039804899862870914862196406530539833360784205690647643683159119175377611726134235190377059424589688275473160992724909388955494438633605809512635699645533220021687930223817091108362493785780394851772452828345533708667997475199353490138025661852316576917032720627108427501009845817023018044567912311007825859134718869728722675347751779507008959078223533344945405029513312889569434141765511711101217009709511287603215059684062177846977931027649121230676777872149686586724728568869561554615790123310820676420827243142011777426727026663207184697335787268334025073200377822962140496540949127730875753574220311949214016763796952018565595203015233221258397516200841813507638147588814259554908609052527721469413628777924595349523536564533702084254367894879288472578372267327062445586292349760218714215973897353911802935155346496416274834022963000168840021287724920956143656587206639743527021055590717005482166508643191002837186963711513913344885149015724289115826625610610514035378949918230232411046253943261779342745214976696446626895393044552743301106694522502302259578095734835180494751484113580783017917957927644767107643732435935589450915332419934546381032026782698919850763955086112729703012178174665018941746461147493450944140450588054823435314015721308590426840910442470628753531117478452348417032006453646863486066927074917860627340471330232138466208816819506679309457442248655083106109747414737517375630945064481726038178979486245644152391416604413233278935315266812219855498416375480524706130493790370253939516561044671306821646896934855422134945304990727598848140629786102671769061176504665792252763100827696664504299455679191288392455430757097488695479406783599384903112433927288473740011627849917920258484200958125234026216395800263953351610276704128265549993320482493315217564457962537729353779733732911358526758026300944940380887725913987514763684978889759112059131399656781444736769895470782092718558497999105431164508583993853012265049254856140931605514696227822963407334365212886164763426999576708609666604821873456482206090277179753370751095709397731510014545703347236546835563504821648321201095807723375180950422819939954074902304169048264440836267973919096907862148624654531945786327909977731445729775226854817475969431027611163120639038154790643825575736802412039222670156105681795371660238839873791771033559800114722430727370621528650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660985203289160486165399146301984062234911595657802675457097283012407470061536559513588086422425086666179577675869540850551106014944349834627570665621053683489312560067900440614728176997579281422788280341995121244384263269007599302406801406095069877067329515770146845897627872894436398000315040379194711613733651754269953689383110094800699439468810370059486055343315678948211278446394345781487395098779764567495227271244619826358869836301894988690207848747595811914922689654786425867295798636300997378862142822175122514796610307723273527338753089647582323940221904797520981822683547080901042346948666151844803836625480545319281371183128870548417688323555717907646857849954079724422308798637377699916562228453026306700621626465000777909373036043618809054292032516631108507917217848597626216124187222065207169950135282984940680696039289652004997339258812814272186683333384452925328149716245529620687742420884355017122480274019847786059965705113955330338024274254455242007692277177968994702802697615230377645203831222659960341253500442273158034288448989800920672391209995417926050905735689807313067480029015845578967560513180455896170410834623637533609400427374558946610979905570648730670002412814642180672225504641940320030703372803406367801136682325168647437444163300172121426444740476210012583465713893458782636901424329109347239700357003544560680874505634586925163105373825921184190879056131586686357409211022152644901570162711383113311641956226191183062068185067779715494029228209660598969671146283355809170735877148519061320056549640370248781618020065748323916519636380488287954604627032472825866488502300201160415858849100398410876136145935973869459141990389159382481973498578863119178489218915412452572167128102742205133253668481106228023097419493202307723941022085981456927705154686806622488624075330095306977543950745335674915632955605171651793886643681033754737149907181208169454273095902275967062732121793742382204273336103649138275083663239452270912520490088885802933190647994442005594386185256637930814966817595872991683382763988189927825032709282851263988428902363070768762568770986537429951374515611209906487613577662573137971489141053946014759720502173884258353897482721764841575592154472391498204055992898753952263883802857691068423985717052854373587243778561310909293029954133840197781178008454362650705608222447686594523714587993512156979792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64904301295757717089931970325482233689846454017938241754585415724321285074467592856300367107754795990098126580851749234152186952573622072630971888923603288964243538238504303403401136533942899933328042997730466380795724295336653028224475453803866741682250848199889598804192080059855405755212068066364282594265248890649058370322855796662688359622082629671474652935078534848097759879423856793396252283651480662101928358821283478351888407358795828480467132585019390825706450848807845902507910624939805438322661871388799981802847705370238962658768453565537519968282250099315814352041250740845795932545185907143791972849049639017383505545795888586076115799727055341109520896944319000114318968799027903278412090204086236547429677118904614819097803535686134086856620934994509854217038572251286038754093659761202383353067136979514317423167879272033476188809565751629511168237623623771586926021360889512856383733091303637277034585251481646737276424125083514546804385293128081237926086064588298606602688943754070122808941232646789781535991868977479144034250825151428813091247551500685470310451415904454559438737617529200564423960666580276938157330442357572259027463293211749743869157128667773181007171529127608335808388932529360550479503678970010269846904809357543290114154162225740734290337427183775190879359065677297388297137412290373518839597909261227091008708421343708049774191502609507149733508571026016892461778988106047199064856139442986227480529553531781654957131859538972951682292069273274842764899657640722870230753251174524499720655002184847393019059737267037005081315758268752189123805213386721506398059227615678776391512980707434596722116749756609354608682777690030490544530133028583886373807234414716901938488155784338927214476143216359854684845933931776946462327957798635289378912144426860637594272179344814650932628921880381103248274489556050358682357589914617706978215118976217865900346131932881310374971690934023343841415345864274846715781074016334016529752936265711610245797739884052662805949505617381205835795228970621146719067354824198896728343081366815963959634445238016989001073254006188144464137288117911292359979848412619009310706686208776904473311363837298088447611236393231029364656236706415867334198355084218864303079049594968290313852741217296737226617067057178851096070814054589322878704802803811075491365494879805358487487949501521477338996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695881993042216868264824862006787438394163232845508011855756945118301599231589829985923294613644699366939323729825698744753085476560276604299116177445139873741029340106433198130637686993041381011600687058927304973534648123001994039364029995500450448311154739847845492256261064144139099145273788731541835747298395314491683768656878042752563909554471728688822415763247988147241308237936274309628261417315713442024929839498419085937515131174519864890338410644716389251505329880368871028394361679156589438305147595145283286879391591092292820703249806720976032551741701507664306861284383546960818348721522322489003570434980526278309129822083415503713881571233791646997635222513046322091032756995288103896168960570786121353576112299890817466573346660041397891108284954834342014959654894984650132073911170305974972479133213455168119709168702700893178283075613596823860094182470403571777819571750537701179603145138836366728758139851008733461942372303664556406105819506427592525045661117269471239322715417316334413313014158374573509739873689865949781824078232868436116808485218566224974768865868956274700043520145912708401703044199053312493369782378828555392505687150107741524937273457939144258712200569410367861184810633318452438515203114545488861871654603288175538639666287117666571869907081588377685937162210478222319246186836557460360497260300744403475266709498995603394385772070623861678847675482893157064875552812961859842350496084961908288681851927310394085990007698288388538517234211356673465522876649713741579336553840991736551293500048477170338772626376300035076712164902265806110818042951780611105742083793290888595941066574442348312390394224006669097740582368709127088294091276809312919200625390822563535504345184508724258208658128754663585878347440116353711390473247821135151462818743697570382523968853953660323181328808599320920342407449173103434761236179514230436267533802500484515338868032306645599282362889251880794609141038017704108795844283173068857488712312293894193299691861918458608987083835691694217834385431891640722949384615417064573302942184592121842845656006767819009748108900534067265986071083804113431310470842470564305585349849996874235180461481288100425918420702882042511869223446593314653995074478617962067852307331302759897443780451772065273247732062882095264333039700812456803290888778033632179227393505552862112399216630886337932277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66262927737677649894662920330606822731826008348916989326308474059773489621167695376515229224703616782162511420944296771708664140439419585216437634371883330707481461098235206622243368960249446841623220174594358633698061083568881896872613637515450631430498616228259388616902294413994308214609029558706532300885475022767434936366001284920744697796305355169336478751629485874951978488681506212518736038773390992136325796164549477802997647612068357958247395540486706062515018830667607730711243034096464266723237947073902121191925298275784328663381606651445897372091270072579448757249687828812957294177749610089627706479798018483134115334961844474324075693771207704983990277943020649325017286950837309848076162359423925994966503016704981712161946725348640917464461755625748800625409284085955632250030880071668720201265813294623408234802602956648767939126206648990649716152817041001406079523630142869562577969987535828059553804930678802203331824909254590452645075117075341892339796383593034452438342729136336339682715270365107420892323579595566864597866636147197653399552369471124514784913607506913801235073097471854546321405664966541989999278203226158068268546675526146558632234890644560396978636772354460522753218054741568450678061702889205258966585969442312718010108552657252828939437126262273464256367158476725843767051150259922227888086780487585351869182522002522415575187190234018279839364789665927980219661873857111153467191774834685954952868005848006856180303210883348026239354306994024536722769166695665065227120767243461833668167160170902000078770453416827355879953467688392275800002825975363985228834985486952391854744598994828296729355801110071621643004550602166896439744383117558953363608137211381686692888577148375299924357630732112580805646003514071163330020374128659778963247186762881401430525720867652262172687425871983931515326719563587755166926358623581828877985026862882369842284201219390641055998217068247844079579615184529613523952526822140052860121518333570658310082666711037938701068444380358780999647127059587694083426016930054893421254396525736824534719591246269913467812680314108049107622109638295711196865657153351755639269202959210795467182511757500433762770764807569938249803901619743836045192509165742658231381062636756060616567296731466677179537119548063873241769241348525437634676070288409691620487320383265187758525823008011081798800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39663318186115571861526805162437338023920383842102357310157514392164279079238046900895165171987040850922147277339578525788978212935399204528879255357884493141395812271497385291341576013053303882633639487487851879630218373944167624876709109528354320279378557693236419116565863384073741802227353672007194908230285257294510415119795121978123206882085208450752862766256507119022224556663911227487404124154000373708532042079989425023002734790096907113030416267322091332634079245491148221132668662230120368846209239534039724994111134566766164096399181050881712014783621003112678040209358076706327785694824542066913544881608961901108018177001813745790482750028464947334432220252246995521127866738083132308643374593116165630113049777284710660471588121927764691533135090667180455210396204422953469936378995891351637904201344837512481832866004764600007008294235647218941080232508509718446846500579828900572976633769689256341881103351809485081115301199768679265047667799096407238461046714549701078662430321706072240455884750316837058010884673341838320853069060120064639085874564434352138691278366986336404257594668894109717000547371102251412927622288632755688234648330779855718853654876232879517246029429515759307882666915492431975395418760665741044907358759594769182284034426746411009801749255753245611009491895798107823844186886282273725611629631694219457642870258649625073277729829436106738618121187325201238586044098620878694888587672352515384847147256686969111657173595085947741198602534703864403859113640652549666680464272968813292770285593785760966062856158231629818585740106095820517008479252483194341898294848313651129484482184793165455415708120331494360708419113886035148029598313144291766384813100716232277190226480543991330839724372021214836127486000477370993952097969894037463848365353383180557664130370828951513569333981638695253046640850163448640649255725040628505673015081166273315339555567334304355383061772678150687692669216527416118354821095199416728807229221949710995472933159914102012903928229233200754820518395847338233936125846478475516813974444766481119917101618938618602426558138300572545503884146183708689238788256389001574265137711900228666456660623241474188911547338729201096956569645111086939320795024991156690781016361665615789560678366325756898478666807363415792011269696706216586873205427724209460037004691587155932864269161041809216391717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39604213169089750570848228042681732318912965866133796946378164252703129968078324134691676394075057005371006759783361714820793457383360625047192093826651351275285208266596999454146342103526753266738454312809892506057098431386589825335118564560963596972682887705357705888626869879097587014367566182962497194795154792341676664633056521093621211715115245985129695642221851685622478667911360189570616319805396442773821913634196657508779550578613728282053368311943856294775550868936540184190537069942458851515296688877783861873028924132618184453886932593938222398837379057705240098074572183666883490630313126918556237897961620477264793710402321227172690358563946459349584492290452105207393720301829152179814686723183573926493367069005228135058021616614868216781061634790693957362194520356053704945360111275385854081440775895722041688126474428204250448904182116860241351051423282234029671725776415405291520922746147259487718922113296740008624230854004476972604957601776016261217281265198427666753717887180853825863963404968336247492063999446721692247500103989380636663217801724729462506144255476109881253989830419955909285177564812945548111536782943764293507996961936570252908959906288850901518507863616266695539634839754453386515705527506419811904168859663606217633977679558807038217436438735624076164700877310994465762145155337988158653507512589014648097757014258307262123640725290946673789407446568006927787459983782496665218696166620380534123941464187097625916546779501566844539810184626070291682327795131745550875194028122961261719114030377476735717004905074032921415563968615253033821989573198207114125280743099765110024789477345065767857312042850069167312660461674577064663963827001944632886182437245919710362387044562178129016813761226813997188948501550293814773788153389808106381946967061422538097029618032556005628978446062935494169657390940075847020951442190481505849227093038000985207090534918995608660351980928625644294113892076366228504737021392349962505036792376738469825078827794130046143682126508139016923085039574186072188786977042935478205542324501300260978817087396489660859991109125840244099569221992492106922546580729430472512151910697029183749287574750961989142536292577472773132211335541241060895727796424238452875535242734675723115359376430213896419532225060725405049974591260371096615367995229923892137592821285432327612807962396746967992319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623187280574903828806442240796041575513950220137109197546174869678625127276455539371537060913535047848969675380714042877279599881737664456783011400245959251467096274859113125152881749126587433230284579700439309166284776191095879424206487863838467983646483053226191665239366432078352190997152382923584192271859234658609951751273114784328543798322737554291236416994446096779912629841998408369647698163924013473708158595002057096105959521403133196948347817224493641044360090941728986722526625525485288543262855732923266693778501046442567170436677785151592407068836469078896254691183716140916643316692935761555687991031579494484182495217650373548802461748336648296962530670041043567115345326268777397132917592962167658885076814935037441707688440406401144552824915955444856274573300637496205880517635936489667158925712499840993221272858436159901397594439237899427145509783426721860230059090670203398228837842908574873087721392225956635853495143077735732520221469518046376410314803291897728791592829163563285058164030916918169536626906945238781261108432217634029626371627796595366989217020808606459916607635237864614053678037813292822374654454971462792771849949426379926082925008738165498606640639848874702516941539868867933195364864190500695310866842563291624871545920236335410283710194696577035713260088494538822507616380203172188539510092034072232791103552803242244328044984699443975602048272756818653409135092313889374165253495064658152425589157496988143923260619820236248484072919662228992990795268839411161264692658858345317892068611303286498432238816378776798746048643337803832661228654309860286318690897508664139983355296858268122549670204306822175190346118381596352046414569184056818342787347761608796512935770794190730171311649702428824868820914060355198176228550371868815763899071206900328012578652831597162635485443457861525045297657918756215556084943375923298179911377460688159918504046530975347572267012926799987826036897153703709063235099047204164956410791754467970975060682466368643220160280973856325729923133034393110548780918948691711813864970316087301061259249544680720735844539139549141492373552622828787164803557970279027854202208056058116886903961410414592317697537009014802988798442654547794795830768476960500248890451823152558043317944787049704481304947229560809934875221349886872077267506000856399346813581999105160951898480592633268908877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77113263461659372739847765479345521949519878741699638202445077078211290259270102294121827362982743986040037427635371984782916013339443940681775159586736068982199947824916356815290187669839797708591240861047206308721803288312575559691316392350663365905829712863563032149526136496981269447875033746410132078141065792522454412566884961234160051072846658665763974695816679501125329426293262910322938033811237796984720568633038954268181415368339534784191993770211281532247740237185596664380860569987762264205293547026321172327135298647064755771214287205171567156561936447165090367759329306277545874678517835864194591789446811383570407003421640474806935068119445185068652381562234822755367984215831296262380940732831004556162309092032268563080667259394621682776040112723867034737716175317887866175312926767532273517299288256218804590651437806608800929558973025931144561502160022065680078735553093210071561527867160650011694032255914827666255768126636078652144555130861835399681294760162397400248896429273487341557181673210734632052668313568164985591889531124966041554711544396392108615020495818788790802202033080782316679820591404449770871201832647406995165576271430877338563724048698334434447021823916232865254372322539966969749782165379918529761398334459009399053508717037471312827927500395386954030930178891173670270230748006951549734843136246593236907458049705833272382817337546765841342786606427628923124566828600597814085125984202007965680879754440644949005327740405092882390767680973830782399735326451442708235522171634456667944428133297718807193885841261891038325060816253860784444131869300823437094844629285614991671449748041471658673516930316710459282398373396026344959600586543453736374478871771481302297596257581700087990469984085731750508838342127823493140431625228147215317337024020438821673458646569820192215671423255470163875499841280159922598891343836530926932867412565388274164503137140869591549583076810105838691547085884817679643162723406900736825178378552472846754009062027340506525254033730588418694867650257650004342545875134502430970396118710519432751445508989337040745074984271789625804759856221781858949306249776795720983273957649836792070494115137961194100279837902559847780727346787392660710377304872150731151318188835323367760571543032209627624381766768269011481809156311365630766557818273077750685198649806688473797585466383447158288240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18245530859117618131182894038963467691221577807044436978931680682328619263837735266433584110717673821703307602672681060623240134981708927845194460045434221305148849864887428015019915895725442407817459374612667318923769218094111124843187998767470730094403289059495985650868227326799094245099517389053513270239401786009158864019870713947070211294282736144823501547337971223269350644714318207541253163601889366363235278783743505778782858069458382451287918485440620173369056264257900345057851828016206886071162779381230640892379880108133538480360814990093202355561703506673117443592112947343762231286404738205879307701331847657574393197096901673568221595944203969290505612232482728891703243673264199675737174097608499938835598243033573771826712288714991794474740379922508470453569334707203871922841257001807458791583673436457406328008140706435690883061141365943941216519147964332847866987577900350422311812729880194956021641672836634535035077718503656542008298168099108983879204464795934079478000399906045924320841318942630297100813506920678857245137880453544635559387660629366328573178319780168698301355278174837814897851757591219789171800003627109256569339725769186532172558147031836130121781509247539968659692696174717934804188269237903562565255631094318130894876033737754757860890178455966433375547417010459956831730738091975658911510918004719918577754704282610393337199370421049893915005834343308334486235283955727741982889869642892962187251755027108959954021396238809497129078557676039143212375415020650160478779732381408967595198133691308355027775167563176782828092716330438188086715410262509895877408923831771027996460151311644114056312434923288829214077314356852124413795621840747904051436016604370740069676705701355499391067455724720771661713265673508480170133295944002070167744797176293293253856226800555461977267086487308219247845459056889603767084435917930823781274262807752576489940865043934961390381027992102303623103556089520010776788159203918213254037936531328471828616459957413118312596568974973140652246834179788752281699090486440557514494185395018976463539739491198399052042899676662223533876429825814265086733605867589484715835427211737738107520031714070779125660060699102283959146696244665799702856139692408757352360570221239655773316940636652742122142879039340378405725208385037863286296595518791957493224150494049620030467531811227685341822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65869355451850555445752137662858566835318624653087514144622021770501326237767650905037200393487427519236458995769811224723433766345660744094104091463625424184668608475741340312118712050639482915771462969854260845696964666001260107854685383526083555417507707148435865508796003290602209201074451186815746790487538382267678090683554432971277515402032055825004683607579803707335970720216689935237433895079441477180690147252036796682575515850184791885295529844581181021136820749710901886491033260786801952636066708941863178695190416720986748858743154040423649296179223010505731180626033761614444792335839542112600687708945556969765501374443047083501491957684483110036168667706065584734811505956259858108376243636678830685959318393988155228092080281044410369732829758837717351828567768056979175957893105308111273649605249090137180695082009055704431422417680332555511698350602805788099920231973765311111120529068993184293144249926733653970876680142491611027066805440166134839903519254355425040986256517573216282544674233827520274841806344852621940630463390838301967143709423249261601584813306538160443234203843893252190554609831713903770511310128837601052408537720299853642449386213771325817052254920960152067166577190475269797296681532504313374201622089137442870939332772326788552421624966278538402691666451839681325518048152307086100704618121335842262393463345508006743337828254313113512942085796398423624114719441325120797527850462026919934561084671754943068617084640388231430830177331892157952602668828717744544590079143924581692219753327202537674345300485515975141718107152259101282214055794542072445434636428467325633764987953201764487529170916671319336940601624314982845572162087893614579860338750768866711448289320483880489494959566839924194276633159428886862506714603791664533541070869287292889922496505984184560277926399369068311503806278663349396566390858846090544282765735330026216375451832113342516216078586243664255883012383108736140215662158086116326624649681542659634827020631043602143003599671115427540200119156293796933248791357149308824751856695999954307600485407043491311846213530453002097457738221039961913743434415177303861043363158517111172797577874638846724687243491790470586089909260296440669666805541480347450134902386004290790018896014887589188012618141869471411645300981600984331896438165980696729019440499412435821240337033451967631284345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42730623989992474518694244139490298255421217053401848517390300518805416152471809493678953818158748743149382189655783459972466507591706831334243344546958265584103033078238295094932719623305391414613464606692631420953830547391230703788665052770693602174761977268513001600895964680777782014981816997417705640741027505538179582890454074836720514233138089760211644168738428214953585826681118475329568021846079180728447727508639067897031471338342488992754951608084858526960068022134604949526417938304799485469715493085065443554966555194086564066987640306892369389401792598469597860313390571616457151386111758749581723580640206577909513235199061323791141562227188405985453993314375218769061761627335956177577325772293556911933743093342803997986178969716426069335768818604873125286841317786166018596406596928454401351434030888834985697986818226151379166219145559895817623125151520033568885414671513964940523587195806944480212630759028225159537917074617572718977919133463768898463362930492520312830196611154879207812300593464219556100916596665509559730682128133322885362994342385322447549529429077623680671824295436669327812793005601832388186692221722686422459407334857399342443363766301048673374210201612388404796316653691933819208870967787925031162093545544864941953861411112705421306937069227471510915995053924628283845472946979025052645406632570321448241122636430226478550905751221945409599520328607089918241367758557047198471792015582257473825472417527021208422892137470999087101040734561951399447968150936156345785929993984996207334139637623569669840355625280424645844962810933620940378625493732530215373215058127607650427061629791638999360237515203973107439662969719138696520154189063932007688510860435101536627319090996958283154201884704748717194650484445816238998966030181570826196832767949754456476672050551031636344310371344910434322447384802381137937813953367120253405876425651136907811272278271806324759014052261461840555178618400897649583052034567084533284792813302935079409853013587677154411294484567892429303300870286164867947574159193908440870282409569926881615915737146945557232360485296136391264379858692608185316668102225713130280347437542632528965805969721146524009193513354840899343459431823875054192260397064239305935425630833483733460845310306220495027688960320674272958070168360134812950215719688740577668424311142929276280249548703508420777130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28611957749165163494929679621964944876317654197356244195640315509070111446353403772658056676299235744465751596985973498007570966643701996455580540980221288137118035297849791235670094087561246932271858143678049366346675511794409805876066118306409784877532756059778852733871762966050995901550921749692119562557564879820220775517536530927876473609353245591157056862543331959938916701208640152730223907827352034326300019965640769766478291989800605495385402077630849751769128505517620487716634595397211474010388440284267897866709091442251326179411344419908146741927736325129043030473754165865218280329963746479898903815357188954422223969051731523050377145111230636600586140551683367626339901505914998830945092256465672601714867952537598952601331560968737567059605666604012556652808382054154706134607277645386108586808048547405086633755865652704750492493921261604694695295237951276716189120265356026030915024812779701129674533472822820031786434807523820507882695677736845887496548496958203434068008942381463065989264542457402359423229852523151957046551007778570038767043784189584937545689951296942083372817388767927947113841888862536881672704638945814980531949433996387164432367277776206425415189043882025751792748256425545410970732110499897618030431760235833240251041598918064939800200397667120098088551212957754595320402735006261122689262037107359364620868695001938445911659159569988333520781348513152786421308781787342364894215015389852973261380917482244130948097455486343548653125246058456022164926080545500262614717630424358812298418603077692005615028126775961148144413449888940428969321523983647055251257958523659565579005055403186497202649315831359222462652106622441650676484977093946596393106002937541900988471336435384481268837988327240482485292126672136634237310428367426835504171926647455238015519480631141682546954575421266725695039085839748516422684313843769574300839155999303373904698925419101409236567690762397295317294799247585132576067523694790787490905921476921036401746360432631487927468724714803938068830578435851848049011284197238891567273485225537781967876281984393007898442282269894030813386775683739075734378613565787903576510736299868610690344018417716670121795883787358320841750595016269438424394576988702742045136973561220398415039315977025785039227547076530718278147484618847127360463289919943406482829146688527640397957873412485266531862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44807702913024514043298798950117473042991138818611582435043858787148701504736509797303095749896503945111629605542802918382658806720689221447899948221926286499331667094801478214904870122719956903290215644260324387833521149738129880339481940984950240517528395606337698036679220481207390054816771818479622542183801441050089459021370823991939670159986279786810108045474719838629008803562525674240787665570691647161352961656813086325054901199888306801007275831046423376188894141778383813018845584213870095861219874507340395846831653345573443822197648522316042422564352801229398259013047168911685104607693492433949726593746516885053693495288707382154801489101481503460762746350356080078901731885507678865294433546165121666982347554818922565306203507444351189935432382503210419529461448823598115830654975335695608613277005628755464988718092996823238549199950851822504578331632264838885228589139149255199391521887154803152259755220788123374708167489361569861228949112668088094297569062423646704900573216495476257222385492388943444789090587486172077509392787103743154888743750840703398712248371190050968319729231589044086613063098528493469452420183148747297795565559015451264329480657574236285690339508432583489249714627258697147653693371342638962184193270445186952004638557864348479922787080922212284878617533534368116178977614147959248757160183725025052371841738252908426620657834428637977168023478402983065256644980026486149982943566040139757035437969983822630086264190658923202405840790758346076886187103294680343310131809749981729919503891764132727923751367964831112471124000245720606584636327761476641536192882048693711813597017088902180388307872387582852976249055556374409971500042654621970499884191819841475115027817808617765869173988581547587905226602252388883414081624141969580565257831396874691907114077358184944417306385937709910308418239258694687133283434936375436336557336446924295571606677405999102934151422247433101798255977037748171623222085911413109094081194525358115395648155856933507467670258291014631480088181918721847437358924479049239076437155914298762542476083702990371564901982748160722228360110379885253164717731788107569756092427205800902399183072828710194733778891981156924945081787540566991049718908373043086328011436885781648193109209418712493262066753818228102626468660761490782763119055604125039720202872537179346199024906530996650660898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65835684147097002880177106273813540095196827385164580757174395416520706757353993653908007033629081030979098297711162584750503690032400188637577822180635285346730339980420780854043450532448061759054115709551777361916205690745791878553018831945425163385251770636001717793976594223847407103990941580084010890631926618409236967362852112571342739662697319839603452942963524568992324077542541667909030159156930577615969440764434706332949721447413309026381569505571105327443308590188028798343034840648422355946379980994526438907740569305933143954853722896720390374922408793106038323253267252697362508767877784434749007103130491028445200373346169555820252320142852753628353652983550897244429056842219843157564595257569950189563241236554459929154922314601747164904474389589912270337295049913232454412361137845526338442356338261373208050110492469133276515304115351161322202487510113176830011083020896032564975831792242682382129523326813582725154535708579359581388309970764412961155731557635394214004139083412435606057965573193157611748072226495982332422316910464725863033923057257556654927008401015986202645397884447695645054349740893024489544880216113317302714106405538172369426731058088241760477832156427829762883595907983817830482367639984966094940991340598165398408733801589203300082977378225923304970214546526445870493478541367877505306345501278281531005032433040389007282628045988662467642401172740662247186961115008512665240963249187318091070331312093393017888613104664985905252488847957384635851762674874882233919660325284341594646873416961956136748471985169323374545949503649458175317682217854544407434307694476816921998423736102945628037114825977741081487401827107720440809040183136794758442600952534408224866374359075626113584012716492135942637235445882106798951087974697456446441487833935190142203109923995292633205571209236024996125286464778022663237287945598033432889529771225058604861906781513631478974806688944079251472076612147265274291543654210307819547520698961321860519688271266841486088479741467430444984045155570646312514565967401877951309147014364616943024243376413570234403020432036998011280786043222476639147295701377100413056810124439266901717696308290898503682746178904884071913291164155512679169916233811759450105477824904515757722662480265705903688772752754952896364446993522947984062658426423537438816394419999478601840263760762752631693460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69175564032723699290733286785566323491403542362446597183404237165936055370840217745894726695210071280626094726933983068485975963024736084594940502290557921810497425247940772601635718950908566929252638384635577784437430563899675109115636436783564364088700856991167587036863714774509241178921646361503782104104117299322004835491676549864920936705321002707056640305621780030038473986575791132633711340175296516563053015676063580867892458095904254147330274176946508297090060666953550049584401384709549617585259610723675053818295427846329901078516821385919153265814672167309225486873447047626056079629919664087722567753499544803337728669776828219544797697327203451662687681981307661073658575920806846386921696824955816207532918505619755820535660474537986463081036405273510655703184091384461301650831632025750824362535009676901925058747894531989862677718960711444198317680052968384791667864486179753955793408976250898032124029768171901952157253722311446243963641880307611404778929290376329720870019603067141533705236056903578577894489007198490087760691803000538031534307885760502124386589724418359265243572347911392884879098854647972979397945473994028257543819090128104067867046865019510124226633951882245965424191417827225797001209426136452545792994329427266467676965111100719795124658291833698537462696448981233653431118841153018528937408859004131197346270519692196206347950420467260046558911995474460613784113943554323427460601129261236936824484496338126498891525482571788179991007004521331919172401981333268565136499892247079798030478458292844008121350979292377643509546441022283711668856910968866764735513473686510849859097904574446761118642108986032380156957287393179611810538736540419434450111581285713604307143619870412502341663997704112075783139595015620425537382449817550387470743375859632378025939019078758583060962283357678271465018349662347230854604389915783067904016229866738750511367512422349933769920771091552846241797080549531244250882650074183069822599824616163713376952456225832224234336461816834242013925561199750533346273384414591375647258658538075297195988992971380397073190485564696126811906365261885430252762949081209959865745030573969520864691015216810115209532081356396075680561452236374696401475114289917175017550752424794366418574875913360282704914711829028564401275555746124444386789270192928406029328259140504034708081202628011919592951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73182364006539743126225048406835373914536838876382150297598121181411117964188758833270450385947880868672695888914807988700826083627468252998092333771299935090614527244236341481130228145573586540371023662572759469598272965418728085484228842481914467616875916572977670418158311181551528240990776295894797106155984508242641847263510662976233973882143254181313312751846162695370197908828667578328658237238036560469273435969774493209590679665445300540483306216781291142266701128528040544990925185755174935690241431285113206070144792269831086111660026638810502203916648991332984002273054529689397059064466345253430405878143618450362516425481423623630050292356395841979572488288434735018936895503804406141640265417162207345108669576214592364698316041326407488212397948331940025254252541926808487952723280069485052590904641130637552818800667406869964116161743047047679352237088099058433620153128552161840250449918625097773772224010481496219961883250654049595118269465957909197470961125870395000953830057694914232007705398462383370518553828141058579819129528608538026665239017064907651785527996731189210775995157508838967044606785676930433293787971463681177643317060593002452389707055575647210478131631004143586338469102579741221547097426778663003532216715230922216509534562065410067184102580448625533557157047084700734191639366005974072132104270032201937091623306770824852154162384891199645945686900250376064554851535487502607883748661079767466683262707175644062715271606024928760883562139272485471785571405870224258201046880052350271587931419161311744751575615395750013549445344611697284981535225434157696011417570185416185792422047435093964850019622179512313644136952231288463479046573557045648677144930165559725025919073543023684383784005878679117732132637759877149431951150444482451166084899142372090917976552148975263938900610426655717242271893953430043804354955634981537470430788079153125191637410512340021687387198275904372735750757802379790918871059754194289831835184128027682244446400089707103801187820583331014828910556580388445138770421303928577365302258752797647205781132973171860004289809742049795880520906066495509778982897552448891891408729659721584200971488460866187534996206079883818667871929233956967685020130220265791167209671220631448419059796576771162172979623914270883994108985477043235528573955136031919375106780662973157404114878361827713916591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61401623909203796673308337697706898208786886795905584525505966465028253794921651828167240497075933391440290418089203829192135136035962016464928837793071171832014346275474456669680662287062067155668577061586054801945598772130039253720012653570148570136426419074318825155603302805877116974015099853963466347304894221266160791051612496490993761664390466567823013437378302034543534180466552067037401635460718867393595475963000767298707126823671015885417808368520899503937469043507287317875618656319220890972394912791733895882780999162306475269895156246842492100027511073479692588945625583891948722283102635197307040105063374656184346011005045476164823067696900898510932698980778574574120323984607456880033988024433626230822528163911902362192826441615427233085046554470595249782745070639898643363472688111686696470265010719800041809008129814331217431089166586984903322119604720114578753896141518559740911459600458709412786846531196072677174991686857249463521711316459725399977251478937844895606095170297696723100443599643085549338891499659990315265117252237445342491507703333253140028952556641746645427222132257174653261607199090572295270082552824719721331101795627738120573314528926456269662911679026456150078445678265847459503134935326046572270264256288542630655719320458496877136888745640557591944644722657188066286305650653911975328034334897971452475955444811160769366191050480631001548155931690425530769379867499976266033640363567457411337803303774753201296341862709298428471650496793680999913292655615676330114335781352925166563381373722127790563002429263751005060111964274383642072534760432901904137099656412457852771890407423655328290767849614900386160129792006619359370031877155785063556681963177337739719956162347374651009256636121441334401293871760450990875365652157223992888659328153510645972685806195801155952941498433119377788285379573442231598565279341196060046400399877459862080368907798762999274149581645015690966623580237768453740990678866205067581991204075179611619481956321383747197669025835823437501680984644368893899503781889906683558024509510951077233033142882341096701688836907566499291166913371851749284506775219814786468116028448775843620664116364341306230407957237427223044378702610165954368949633007831702732632853560204675168682640145752079311295094258168848472567863464393239757483429870251303714515372887193140758001192131906678244168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29101934630108738638840448564110311780907370083030220545358073846163236398354898541131544703625886547338411325030324116026654555819732422889634690613225986979853636055914600828051309034072291216963600343989101915734697982107186875544798389539207044630960660824766799535257199895773083780347176348340982182795192997674486928685375534248128993937198633080954956948530232742784191558843225368053090012598205015494331442760751821613634394677464315085323049921144402768912234756964283271697018826276571117526695895243449040230283341862950876770490906680035364649737476065880232593731526281223724366050198260080227469821276188354930040743412273067209975046499686194190709038930947738455662905353897568420353366766832163929019881043239763086545644729463031627023930917892350299546298139510149619097945533954926351834879111141954466893368927966179422913212398532893810127014795721234811080494622711679892232962577623925857787722682196822952219753026604651650797055817473348339663192444051139846539579128113154137378867560274654643593809103847806829176179213631854591713190111632123894201671546738313177726729202642825459524533485372272874992851585030569139316949104250608580542555746127328636205871664269111732165549803388474359179835915305015630923414937760181828585244177712544470605935826264212982384189571851314187935944545727670514170536651758623546192049996505861368129168123300108805019508460222659725019583895948829163275464528580236890796518192461013214188229689590478524408829987445464378951276669915024506400422867365322679984502597019968428229681580011075319626872881526072306679273320427583192689505403353097831305211044098354373028401906241650062161185909181513384299161763175034958406075415668297209450157174716713965335621303301536662209156071804187012098257184885778486136235689698601254612159882378066860747339066987792399474815314833607044338285238468729839155359782017788966782420326520078365703165925559928799285192605584215513179431903373248256725507552356295833671343535406379504568033520180526551462826478601066176071780771269386640231598418136522838875804034487963904091991232219685265129192457674293413585792983536521210937388909230877026623240274306748682873484123589951540665024320555652174684388173703295912501001819958375803405960400795563576445144157139396475852997059569113076602549968188874997822845184399571460581966838651434071462055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31635004166561357886050075471288063069841052658443869700229607136074537340288725836267850377273430840340676334556369515132150984743652720171499546442504492764926105046341180221061093148015530136911116296828789233030755462027418900052976451162337573965329114423410519320083044313036180808096510093528920557772300007825254568246931402571222702043219144098289504184410706328926126955880837209085852911345831455265096277715428197216878276335286419103850045649055033145226609647544974799404225253865174277056748204744854312825023165566236692308380479757748981641940703698578204014304080190808846082909371989968112230916345253505052740568543208697289554231672189869107665628841318531221333307742550281296374430210817063163933402419857873521842435605910939203709713615310860225392095445275742683524191537538664733238431451585650993047909647658869907569151238470747916453555633179727621151114322758381339560313604848268877941431945172871814610609315182988304646145262677544751814118224590080277660617868373643486257194180329421008161583821559864634052756888203957424386328780504104773505180284103815735988159103765242371544329005389925770847420777385984024502807119142057973640221373700922324613610196959461598403199939333078134297681207095100391276656758482717756864284189898555391409369369198125639465912056549976927632548045854407262647417297929414842308374756309789823178258138467075129753409924120014802629749998131945689782668888524800738508226906853557308102249674920884473647775782061981308038358126478512814116605440847481291648162765540790383575202122528018646166747546389289815980950698563476414624065156378753732675673460428631501296412135604678073706642252147414495328986491507258816105974906698766049652346336800844273987442238460616743882601072533818062893822921228740360461810335343583180415940432792685218055143686769912187631152322403070068927459240345063024078443493879345795431366618021358351941544181508484086822849113570088028575723827049930732861204794961519756926599466497618428059578721347250026939316817866192892974419021464038745605496488456346436486640410465991516098432137708944669857123660383713066917269812330253256130536076952493473882682052509326116026226266332884318893180239696800506635485813493981100963285667715750299299002632273294106998383085776286290111058855393787690319657897877933541438137210349158279219614187169500678016498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39843548078974846182197522373694993700296748652799030907629875856981924406058946157941787285862791115776723339012116734415475695816617447085079352047033158201950135684182166684806525748098240446876050037390038021784032765941745782433061388899748745877977479610602154322086040911024539783591287275847494830575959453285936899863471962831383045438811619125811602139567903136239280426914347963464561143110356976785420947686157028790080869845005764610055271572861108679978377862959945507582261484126691312390487938202925149852803967283186867785634485762710564748431919326218848533701072840127226153380109321252194079594724976235765749931701733982606249997096376517644157656947000723698599777450415762072855735535072108065696658025423921153956533764807265442054467800875173337113837025383649103487786713427833279454339841920371991596375085677015915611669801705355664545033260349346876719712580237978561006928889437178058436798165367946682361611417221594829968144734083768298029964382363368286711342143423567913830124055283571066545321042255577052350984148585332537241316050777043266579286147976093674119965257883983298078712364253368543497577915117765712364391755453361421999870767131183885162581396049642969148182628955071361368425065207499931905228799603655471430136538665292707983539025224911752631945582644936104573984847017325390594532072834603768048833703075349181542246845357812636742830034523134047508264649030364289919524154623729898771316211247037799872249991685026030189721536690509413779336477054842622916051605688692093089822327618289951298164382432990521047690302478197547445244363935892888992092377362001856813407388088180779683616581436706006274742990441282698030538891418887445694867299587682411665591823951456229877494901627628561701968558605349443735806925850463784197442561977542454424861440977505568819493145357087672843923102529632348005472895573635943277686892771388689954319849949565824451466464418362411623484293893357750919771343375133188208279618707002233378557643327610595513777865294088664914954166178991792610789236549603853778202066769454775239257062119116002062656124842184127440167848922826918076506784510207568748635406705828445519291203522272408071691194046043263864612261399941886747375290799431811715216505253759181666109471792795238170527410594059951681879198731196798777521802923676024161156658370046920590657683748509813566259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24901152897615332227764026254786445296500649792887463432899652432524387374197551584685458157466567688651868255039972809373464664285237876033978677519462351749175372052419797789133247057511374428423872164239019290494675836080135540375437900989461995105270013292072505564004228373483092034449584040277304213978289841492846320177963092529231518135972632471576002124497645170251944512939680025686640872666194293798720939195569514214227323310767689385473473355506050723689260983240443541093128832137883576436203611402183489883781565584273953535782778299837513021370125797518444333818825348523724016315868590088121341594424670899830003367936310945407751182654101358685836901601719417683942624418077060325743126161554870742031515849244237193335125115000991147840446578405775401946298399455134295498680635842585125044784648096416611884874444969156036734783892490722731776755251023522446321965677186281422200971778759894227946083913844389580209375259296659751987258115863732852072520177880741030077064598772297660789216312343560806242607821483610639727314330326005518678153412181746077047468839379945573411684218491022051014182458021467798908096021519500987118273132932924880274478105412429639778800914662617069699067407257250410360246846841983170487031996664083231399047339506547373754056971805609263038389025469582559865891347175079982808800383688667760582892070541562596871737770355790607933051898520371336755743856582438961409857418871531570804105225694161139702512209114094790088582158553145015527590018828230673742607184128595911970393368564374525851425703948242144552122802426671678948527477925135154130564040343116149514326057679528487015019225809182104609378147165683539010930993014782779634703007659874796853868871819033956130143463451690025809729162715564090382238061421906009153579927409472671338485260599883217608686771603198580029916328817885118547790603001372731396824933258910123452718080237353518194168023516076987065320271945844218596209784223250371576938644558290415279591040993813009116540204778648736821889842978330748998846938994680225495149213724591320434595133213731263985685667450824875074010611753026489375696240287859240280677036259499603538369324409865586404203876793671926548729968028769641901500303230294851038716627457200294084012749983968190296415231815705251860589584231979859766758500266156624589448199246477194418686013794693281520501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608261953708597077108925746123351528329712494138732824003960428147782536829022901796348479890875423570102577954152397135108550908930490921895651371666851281206258086420331109047486274402820250511498155420060009953889573181243296029560344545643281439030845236692092258539567815133946941451014402866983249497644928950841504227670717913840370306897975291024005452276301878057508636227859232982010205698869659134313449989877488464329364749176764252720315718293871165527947832844727832138794082661836114762007560865420304008234685406321039186086882203607187418007859407622842508430707074097238899869109030485736100265664369597375362531384565107581348178728664501327120839290097833978429452906871692421732469175608322072225348920685511883595932072044124114446927719746966991219394859804984032183525952872666170998165077737418742718568456752496345649048427478359122226124263359533971916565677649998609313924956578927323163401323027540196867651449406365779003403217274511154979508666449511966059572611279848039019264196452909742851477205108012697234335095183660001408050440430399943007333007248124751925091849887213556029770811180009596137329183608220748895013276865767211152146334219066249327351988606716899360226733989029508593939090469314898509619961783862728257872897328498853396337125412119171469789579954438996517410746909569826259626078168427128239001827701980448995684834923659621260915330091074372121640137199578204411995234767324858268518802558908133923372763222016766800091877141020062709707312808620332467539754132772403744597091676107774303256333676856705230513593633090128935162117296767657792100704487068098693220649701214536144964662445445618768177006034065863758947382278538904552761082657230847011548328641110833664527552430988468655667528546763211381001650453950382968216346013301867049322012344054468739013298076746744963467527565316076748197296288260496320069894731308204091257005365506948838605000598621422840264132739636684820265504222701592426948077396874746992207032311314123792602268769549347062506314716232289779999801467954382365427039182655602108484615792359922123748139249484714157369093157235202545266568826599716335226701793093281569318619343506032637636025081046197505378128357054853248692314142480669021948343940566559043150273082070092893735022313356456250767867569512397336785769310551830381336540287170186114218402339381215470818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53092950878691366544914036855419780360731963721999722112335575885629744264031810106856141919923230569529657403147356935754133016232352901855617268585863928302193322602953313864218181743534902587769727441572652470823268920106298989527825416924649916157791281436280361701804639273787679482242713946391274236856860553022921200243183453867885570116957967238804459290043840525475589898767142867660156078577420325147971294149198274315909484570648641849187087832798631488121850220535846953551736939586042660400263184087302963809093551809760388410588190977111596328662395334329316144811850930216980995798591273753245576369222824541675073818716615353979242346056823916842148364253324982035043679632522547565514033687962460616357060276045866601530552547319770541357072815508931927666122553159330731348033481907604544805261034778842626164473821453277657490672667300211550292331052785472381508338779482892277647154462293712752925170984362291643810718585768723029937357092841391930141880902665126182437423548499693690028566621342676617340972883391112673644674778227656034281784067919732575198729543499153637075999414001485937303698231332749129686036289283197545132882273365559879547618927014511423327047030630723258309823249722094533333644457929803409219758679481299488790457356193762762502051679155227314705248977232957316561683173639757746413506754248393530825108082578738944564544144422978398159901916411202312774873461789275821310844907615147896406126246164731322180318649475987574642768196756901839259489716427684820380524316503631742847022211404744453216177898090851299211064743863383290409467171669752618555516850352071500488341660298087413107511937932231448888964629292707784615494070758732733347763818905752402424867052024080899107927955193924763253665813214582971235398307047892238402476442330844383700307135009118380670092365822524501513904213499764955890243181815335038996603163233830449936498535366511863478940721834657120448445502291549909836886557925470969420827665650549695309265004701014834531883408682457593552172582309743712434144326318804865233667143683979039836217347439597803204652983256931056584727909765028097456545091991882509585724016281136627244322895951138703881381776151043085730214678714375530215527138159592442664257324467419381474477532557625244857648184990766224850993584529070866840961228641229578892204716575958691004769037060912571464136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13142879936581076172540727480616875731791900000236883744087287767703484144352620993405100661482572061504820799085424155823001721655326671165480395103608270737209140565936688516713587851987846290118661336121741389895211371464637183700888810219363035247711374203761006540150930954027531721029201167507951465740888102370331004309537061682212637339565261368993149921607841679612681578964138586731776151355759591451490507341738891230837235608641314983011502754489250052903183669470066625982156398724892969042506151849390649283297422876624065531700573394444897433880565003674530521444266244225522041828092583207791209540863573883919131936643577843821023727787900996387746752447990306154754449062174664568206452048990057946668939752995099253299523952875134980085271088802554231108627070283998822189818671293990723556452589829073910665969575212047715262974609660943879198397197614116097204271989920616531998606650501093616651631789136437178502451357127524684286933159549471658341903584323102255737597919411719712979583105887070115233999805462992317928973206650814459491773626162472004589137370346167616533783907822093356153000022556860035784611055780703741786620731002643477541916350688928344107858023605761331489577782879036575139422876565956382395376061920981501165320367689152086919806978848550864083083410135939335980169147322673101412629393561352372757825158213093150766708079856306879090212482500842043756339947994265275437543937921975787603347115460058387504968497024861904669427443272238967621257056881187505853377999287710381631621386007622750434580311110362431025212360267991388275286373840701184270937501083573457566194375275069734683839620991127668605782552903345271018623213119200855766456160259546120565238009841042979112902128783779340700048234701137468869380082290341448727321443783148188884398152581139476237518143478624190282422370414190698056319103454626189854769688766202143419488844977418521987540775582181259793696132422294181833686960528308947095124669281435087490570474276547474957107779163215628550357247941228666499697382635668700573477209957337544838810563924445149875707978410789959408883387604206978751929107036280444151885320978294984944258328567460251327792097667352122500072111730153919229375994259329110575516320883404584141121856358195771684496574901746680620492753357665319442936961250858603148637374862601174070204740009476107949798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21284312695379219691764736891776344981255546683495548784294414823443597759399664014466883770676298843337811666141365207707389205222427940020254016961139613150456166915782251151187286533775623660237125729976350405058060117761517237929261279177735457450991473433256352923803123425520677260473785858753037980501759782566563610675770258878219886151072629988586585304581647718883314716892048773023646835823894595221320084419976791919278756177052342742455279653995920883868451166340839776415016804881032748302704833847178338055640455287881094284345958104039093311456434267732029493110009019051720789300450450091465250883232751642344983816551255641055019743855542626927241554434567425716895625775059077519378488401201030787084209322353785567451438935557657266169416520631668984610673105065986014550360511579140855300868397201960984602244500852520118321869971938848147152565029250463492855465149551291785190831710260900692994164787648358263264878816207336470280675808847528102370461159495206371548403333027818402081489867448728449294624924380327880193464502041835282699635982034089563507230107285727940677633789213882161563779488961831083420580782673243751805614943625048721150950839118785160816291440387830832193300329665071634942183596409116722399250914394029142782320160868622550420428571305177514649731610482083053489753387271048059432352950818732447582711747636721756223670306356178390962291679957633728655425833919326336225770080641687228644997652748803449361286441966331502984652772029827830154726021186977367469080694243673928457279355300646312335755196247263732459962136317348337638832717803246336783686948645036493278944842798626123541739180339350443969923934289074064665293781906449361913293975313315229535741102572285809819007450296088083005225470948929969874353892782630259846234674664811911244262407868088907022875146219957682299988081851073418141283531864017942535263769399577950048884347465411441004952885246749902634262494845937961883890390372290692854745993169955692730149118536359524424839581083588479176995409954774260770887120997503349358985399068138604755157392244156490118361741018881523573723413112933099069884587406871487225766241382351558455854203144535394046812120269278250101455161404705298214791303748700046897216064016220241124073925109692854012604032676477370352923308310456497293937657910237068179502812457985904176484569697196453179776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65785068741107461336584687494221097293460464084316243711239059258551465687626669941416148471244396215577585896644351995950396864386226680323058424131802982045100716240134075694476787295677312332347122783501304432271116877518715855406770026897671469940402448804766388314564543927973649559500960615795817684119766500362472272027531061331184600271430608511047347975548000047263553575761570760950672685654415972955995310346937988649439971689826921411445029602778171527885363548360347538101081623789656252704706442575247835534052077248742265759450657787632355700373638109224291221728146394326259720225712062911715976353845413088074777532836600414503744357644251637767724765155423472367272193151845153232234818309524377737164802730917406718936997800354109065232309600681716016287500102555951502755152933917205111305632430114886140421346257563532972933849975065204325173929684979970574831827191655349805148681827683365219930990515751234498141266751719410484782448778292841946717094880941992138432366400034115079427769561757682044317619358718699113189681954229000847878268670031790937672343462059920352067197950442274551576004083806673373632098158161724946213050945988399360216696279916514261620735526024968017815360656440905933798666316429282637365359429763218566481465774441978790784781358194111753423323560975721319133032237833556942839907576250576941392349216055564759654314331461704547098285785304083596182788101552286679715041729899588842874487173264113467067182702882443881156772644883550337950109637824419917566847710856785681726896983646500862304677164739547277171247729005405116286083341465647448629758381727129361904664869544731260173037665856776843050223304847830999393793584517536881690137635849095721523773792054190000889706320122448960700460965730437619141587395922652331889308218157611505355395349700185245330302716885290385288432332790476953350906443853325198077283098565150282577168759757432760530611741347607484571424528406519726298467629967156727748329108908416793042429867913697915663329455941696205760911684955223213037941592965186682719306065925160953646214671457907491472618946230175943851780507824842775174302369755311723693516437528683289448125244076278496941293943995716105239146032993260439338304448434713227765987548866933714987854069414233660009881445112782003464207537725011904114881907388495608579898426597352707769108508513473798267791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51891034555578095302930568786336001534470407329566542536216829765912266838047065488751064947689250106758124817472674814968488417516681561427330109091730400040500616708034213662785925908155675320571073202167278289689088143001102490332836480033568648827743059374279266882275651782424204920957354793123572259077785672441207828675025583002098601559306283135356442456565317120302204229250783373891261964755333091574992811957611654204551207625809560047203341131977912377909293461918264223684253631064694981176250849127607013735225390966538626647962196042708431173086282883207049998702454407795528820363098042558192679900979402013196236347712023768691227852834939669786093962491856483546121891498853566576606903743753213809287434396013962033199744598806934337312913566220865384574465598550091828160539586312755673543602797617588108734730787829771322210768145279028783859913402695977694992129728714573306654042498532151345931447611069460227783206542184196217880332932327160538758536204478289796297941124805064800599296141633157368477084077550216347586029140462956630983444383172210895672221817097237254299625804953147389982688076184792006353232050518371207926809131120654297289700508626725388659304236459366458395798595463633738469143236371462585323941027751859895742172961088116420348540398595082198857250033405071628534860852837638032634145385614614094891495811594927814062002562789343626527865570874324966781891775430289831492055837944032856859526744846748625842034164502927035207193770429712944506156069199077320284747685947585778653344981940508548307734957685365522887830068338466663440949041054862671679489292329226448693141169656076267141485711591692932074074738846823956363331585949541502055362619350832344823651488547446624814096919230361850964107981998191845615300556968470787283681874522259358120503163689860637677917764049855004394027835419725353293616627311749487607141805803316323668081726961882407893361866744290543305873825314382186374422541202786385999193542666465243335598806190520210121946136126633324285192633932349917257331460382060495969546287959468049847982321257226422882784087759085021304108178536480728983239287793113961452791154373093446402886715857671658103854704252084245704084570766471553948615327045173469591176813662335033137562030593263132355624902050407969275336771517763483505643037012625569515514234444666945230286727058954836895220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39569893268615104415642386598177669249043506744654841594808764936444544365119885258406126491380003266532764803590534205197741826173684992120017100265950938653849303050759695970288064801502622022194823831815709582925826104101433066893094147129503918995760309571182364541815168998570196384532438496329315580185496789503593042576848721549311411890666904103201234879568584247114051560533507063588214298160251663644853329218429888978777082417340402849354385140898291633704730087223156904108978592800287133182547643315787808034148660482493625157640901539551613722982751900410098473925317197541859283039608352194489132599237108524821924954466877021223667068916991253630504907885336557172106082863773051352505223318950191785919751634742379725908682036555730430511203803304613378464702039503876356657985495192040095976425066281933887611449575891149577973211478370156891910098254449907298080556515153294013164455948696632103395230092725823420251797499017272453791036054986315163928517715354531454192056052083460998567036962258213980216331198343466199004823692680881538230028480777247446463830085930933435497344203940153493146557305960454602108104691815352176829327381234098262391560642126257331586071860712839520734975781961582527274258491638327606651600907599984910031392408940609440744569261978357615731232424191043125545987155991052695808384373659088025999348114665461852245924087846544738847534828227425311068478663050261877583505464190711949758156333619315785094548891125102425813285871319285496929184143249704565362797599834500373943922312528916265168223367206536231308467000860308828976405444903728333612000116564699731943044355294912326379294315033213410553515268759874547941630672009392972601360488057521869068410638071341479556670052541282348118275739719455258317884455247973406026292034099329920181824016723853748496697381458296009682858067213807072235508366828007610974640554680083268260471394930229302292858144959294265111449254313006358719970674099432054839810486375708709224834324148112170736191598198889348875182524940120354148539063974859923275776822160443535767921313697796126153954286584141711624363003471968294007808558013580396067765393422955858801445925723437355622256619394115059505288308128863207899161390743248790166583620300931390640372888390400418559396823922392966227226685544564267969903900462752687305797874436284812649648833116723857140376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59872004903160538046995639761895922394002352038152790789136415360162735958151165553723930867766995115787012510978613474099282320571933910400661660580878231143164743369299045699938943013497237242570621918434956233880729334396666275955867269238111713212285175609570989656590851257918584206237628162989464808005485913832757324206829176520949927679103453084551597540157472158898338748453558354309914881515741672329881100567024278762359308960859073829018471936784081776841595779957490640407720964180122847838625660892380011577456314410867431851538328368543538709982478862654704276462740629105784810760851149512161278895647845247349466385206424748563499058997198274624623424014843393762616378221879504150536633659001406735073433964290983930815089695908996431160386542255950396048230326681156774710330874832054773603704088396703217747418516008938531091643723225551900888965072070228139527242958210312725201362191077200100816823057798410369270967919528449556344846984457100985970864973081103536470670856374328064250040020169101313936939179096721305396065513612078511735239846942031411065749260702499079159972828968189103285464305609509417865034940752967509028713230267604266564389269291873009162615511539870853981618716398878805305461790517740483832790759775878169953966569552942514754148823554052458502864601308705335184162256158664358458469854180864587772707141022920965009969929224425794710127804217983992433014505388285024867442910386144138313722595265233966327697791067713258420594618342693989499307981668443688142455967342040750142890197604734866640201615161254984068031113266267239474157175206150107675912131150237112719047255892568522654145602484968973947188343107502049349402329238691928580076178918498405753088927410772701955360364420843398824959647170123957484382102544918308002225554302704309281955165864285427883619485544873411166737928330000134233935711214299900688331986401256619503923780283669469062248927067244932156169680891186130881684455391025634921885281715501084145655251803024681330360164732282110053333285216919177140769179450846299549346263680843839617166011750041626998831525001074510631040835587861856076017133838875909634648617072774439601954948323055394215824464628843305639983109766662903728573456746378923743383422987788398351671630546387637709271324861532510348765321588354059452930852468315200965614374686658580784062231117572321816787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46334881301753508539915163051904901920219647438846267379433950960037189989239416481037857604600320542521204074504994956825715357013560867356249673965447558958478081995110079835663388156310918008646644637826838566602719309119537931999361311171657038601689853645313934698504185186407425012198824859591398408402686635394560100819570721252892443599850822492504988562391444646253083623621986333607014739013437643021509649269407108470140839803696317299609429690454011228367731771939192472284142318925940916259970712686887214341499251001639944059882318061289053204699420368969041600779241603212267154178914941984319283124784504073208054079957290558235209289153762315094253913086206120184145720165258107989898200937517852939634115624665864733779676667469219131123174328275599105539272724466544457333400539757993047425964099944516219827577657262421012672562506661132272753605952039916755063752286988675599388493494389069043592574932155594375196183343773254181402367242030855955054780530904510542812432350348408112981075085792291583178276799919650958729910733810167697858761922904782876276976968247637755036865418501760030569744800618094884815873955782042039812970787420151763998175948902907008173284302518427882856134050969987397587687208567923009747070976251760504846995535397658274443952580505663358610047355971502687909857109533142193477953461068008679698845959470562549833129289641656598763788669222938601453397304046249020585610994447167280621519513847636902250116543532551959364179566486247463810029663913776532359074192751635108478052816659854226531551757750553463039627108101152350908122668460765995769657884210941154087139029893781686628379435519452893887145110638465246305062029829015120599190821983383106431870955025374311037013567023732079666440088865851686303223065249069506672052423623092535907992438401445350443865466685474662694406496075057772047348202720781587781757673721216480525765909610903687720333127093325238084185687107466332749724715605675825692607857451231407780645925508353943287058117438194418238731146990856731063110081413143070240073325590326786709401896123738504576635413665218985976554927076475345050308621834456696267618983847586952202118468284279462681119501999829668535612532043721552128979785825604835969828433278848701448592748319427098303843069542904451125309689413232937987257353545516286998060448076374180128383189580482509798643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47091056617110756165319350702545866936139134685030686950828137862224034769797329195494764916685390569996157692410091399553244100910597455994652650877473291565094850313068337315920944194265565283187229754114147029046838248334438001831061068404381663268827561062243894659881603558251005462525202397635064389800068018806923609187060780358953476839661585585647886898231748427384915172662288242651313299337826529854680912295159475578826764623938656809835406881818176642052628360944747672678261740119101311950253424061598146568294756108481724373863542389903872760639670163075995267278802839500296544228447558484076081129038916117044652935186318605813630331428928455623017242348992775720858835024627894237610919402985193173369695443736685795835373938590886371542384833385325377996913894135761518211027105425443797172189429491467396540564171053348754890374495236169839183113116828010692151590538553652472104949526924092828647489027442821970867275365710681216400839513082529706197053235412474828101174560959150890345882905840283009821229475560400894009785898925688038344471704377634034139936525639194349095313768757211795924867338306815154853350057500413188565098152479987956518508634845086177481238887891357776029862078089063748849216147029945622263861647740380123298187044522632703330817644459880470080209984426677632656580473810848812451802369397008659522141226720326040206877724299641830755946917065634919400864302590720591953968994739517307755675548894071078955986257174544785838454071727628017583756367428638384381826970764540271942528070787293645542862705017838447515937622899464689187680129439062812061130529282521253904688386636740686236673633281622540014586967624532107323567622026089813685540165274373866067144960120870017254580543077210315529448957398274915944518735800225096982297139174735744898022491665954848710025277756605048029330511700058906674639826281725725247663034069541622804093550527331310090618076541055402697728260358171001567969715161211605769553285833825351724642157230712729087706669465404982457110798385399913368531766935734857175682610844246709367775004921669715554086040760671165727983809893645509609762475642953792273132416294932817455154646235463660798108716921874981238513059731726752693354970237434056589196655820006737317608436722389927272664308512119045714050287451515571962936734955564604792595721512902002701034111352646775973258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557532799799646969617287475581314544712298173403466743108542836770700044803140840902567683643968301186874278373009806112043518345924073366943951798140224350599816298964268181213061201721931842823257758799145554740211603591973721554951722378852898737809182316792914958207161355492808131985776051703432238029004689832037269786840419879492724083791164451775812683903694080811129833234230050805443709918435835425149919058092270545775425406962095635082342531021309835610547977718924540223207919543125168745561047830724907019433141110993029652834302785394939565344762815435002581718398354289568199700189129404546474897361454448209219951106183607564937364192282345129937156438340185435335577306995920024096079538456287661914816907357952320098539979590394210396964378927331892720119014091171913292180430030954420717578581688756752130315859250239757216271952906120912590561995206842409578188382686671672367126438426068232527349563045624429265467145527112272920918010079131119692546731088847764591557010912988988679289465858657147342530218708459074744707088565612947368344117932433655233703975011416843365567277737650450774049029333043949797206346720978812340423146732057864331396152093804588508423799767267122055283921420347614485292532118565414841962484207074922774542911977101742547175155477355683253185109655728917730601133859216575250099091903415957956763088314425760620220520771546111436883666499829566640168836990258796589098427517661570047369857880559681383687166150612518100649690388620735506280163253196659661296527888339426958500018814522144801760943129287290570926552056624597117546284780544905454154971990423719029408067292266786667284978592835707179622931664639245464946438728438971102539334920584601745109113859942303501045016182468156966916752771237418155464785577937094473188845675735231655642309614960798615774599184509328488851982445517224892213503305285144940807205565840940803396026651728236300033743014253076625101620041908772753011963782950693868842767896674023256845051117673932588758971365882098300508208633346670044145198750072994341016383600354412267394461736937168591153399184912682468044267354423901194139693109221915768210990434977194098155962617535622456092422614463957735978671815789021470233903629542699761288953689328889381455113971881437713441662355600346944664346723564365208019985409340023224843116114169764681540548250809510255285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27085944932736167941581403934111949276685882881473773486556086079645504267116858525389552569525981801870301156445774515975009568147365606530275801178236210031233195216961157852900794606827396260967879833247736877807925311040398732597092766044832778379122780149079756146551937980676269159341166398428512433979213529629625916320409666584099993203378459555459847864854049037426968717259922679068022746117896737158989306231788430529441320869245056089642889725721398950275470618296107233701492713667160384491806348467815102861798434867830825944385963941344029135680824029833757487206685913219909154153696964720370627691858168433048054077054055196936943517832596185446942378201627794141899946219494477116607791937540885076158521372035918195561841915093065293999284849650003468780706690705949068890529664451286543450804703655959379124987936598283599832449630359170944647295507882430137393190256327235278291434947360968849514445456979919361425928542372207739320517610601268449646516039864494759592698954436192277386672453179769438064750258238879632554585992328857688254305408744213998421173919779151123893137691282454849315401721126509333836159522027165504044086810442011015275024854782176665477447085396838297651439321928944235913059080575950095461432120375760514048424475497408363252215602315672350840980891427449704854516273246574975898460767893599591725430834471457918410252146590920272436107647970776167494099127778830431991883477619598780203008412179945889676889643625163491646983058073476909851580075468414589608586008557063885163108819456128702853037808889900871789437022199640384930007208778928873632218634216442774856253826454427444992084200708848238160257622727643745459466511644592478354978465557145143616542940505202501381457928944649274515273490194387749690227133437036574693323398285673922828643134757404586352858003862421475378797415496186371274459854011671510316313770235163828771913036203066266865461825315065580217196229068119077586323246554879288134825586057998036475703789350272066425936058311601167254571894837420700747057105204460228034946634743409537600553381452137082440993210414169795806721673990647173190858659026747708961508572452898284668139943597078107549726471098167458538580717542507268983838921444649851427278302729366374507877746424174152220460888183860039229715085307143879470964509180233756604532070647702619348778381189467454267591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50434713021755122871305581519673330258338024074384327685634315175894209946183657835276942716898632146462282124619290471167420112486241607634882400883928353324600629513457308130882053461095427263098346397124427166680878558866842713901541830876839520076949238941497223260703191421515062701323653532959089656688856753355257838548712631236442443346005531821732466046489064704935079995875389837060870693693284473587926365749586715422912725698807819862426479146057121676118450271656417107497499144347097810776011463585437631416062008859288470907884219869708479013735665473095086825660984356904486084655144308392362606153119193227906470904447802042446824462302851563662389770836979143323986766463984020190709680100612228293365857766776889777784352675362570192577388286812899906207121056001434623566271408645393825299544246070364378765781306349130584236747274246670495478340932661392912764859671806730917383205558503085137736730190587690167608157816206269698256077922691984235175609079135875606001926915532430194325352186316127265793988434695139361781981267130532968297486144742217344286445917827018624788294774352718462488204556731109161616090665955273869009035164706201279846227005556372417772445873735432343701423256235032530014908647431653673407847508708397827000742888545910215913797224276154695549052796259160140197511406128027990674077914162891545786951678254834214238041235952340729983054005276398015745118959782939742739518554251060444983744698667364613964884963214579694200265157868873255000143062845673785153675948771509469325184450251744965371765846350756392271618177239411215998390560937192897775887366363852865828026311579410352341997210564554736310403162318638275384069191660761502599724518657927194510692126691531779768341633573556579417950608382035602974981435231091861170286547886986383671228579454750241656698280381367256181202878892018248909086602059096591922307883455418025187094977145554926131346900945957812243033519675710052784067041707774376379528158364875740851110436968468961304032661705903434328970953334269073597105379964246105874758656154808982914037716563135567745152247121257695504020743492858601904419479870953846448422511207000082450790938870914104293655672787395304910049204099896439805329726815127549604409224202917164899495580466145789598678521633603585351544508001734727612433759476261786738021585757516024656141299575361188098101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34056790815437339458910360979751569151216622406095585764502872589949596353694129195865939740452590478274871762449086591830213694874041873950209218682540879791349131608264820944020582696901978789656886604405541958761898538068394519740545323525751460882448006272126766512532347989022936057314586297173532239472201345990425798499886728311174634535821381627387986207979682842711893938099695237535603376770333325392829568537520388197417545750698441290521538788748524987843762711089049958675558402550887997876815608102000118579418569077588051044062466660469169188864638945644866788195830743431128190483594727064444609890176245909086235451469743587681989862547406437834718935475744642252551275764382272942404470383343688824258033602652538564031866139939199123245675644585039671318466757258864573873882304224931547741029488485091082824269862599044168683970807721969406320076398790993803810777386221758948280133257341856564289814419131893957851245859657869766205714470245674754515499502003614143674772905703455489431020015786583236606091086346384564840696997070646156813981333544324675169092155658365837258334433766007769490622862932487911229544645702046002585758235656306993550084621553862412832125693704368642028569374650850506064964438080353100717155044248536735466633572423393765524626321083558573503860044731342217962042568893476619207825527797026075967147380056911019089326777308943008357659698529092421488963883151643981495246916841217169018737142000315333883176391049235874197615520519308224398776365935399554522108856889961211738005446754935771845280050072594336375931579523693250815810923980414936471881748601465410551205043443709827401228917937352175364927150246855912784167930999152780521315488215565581686122165361359718396420735809896235250629032036971024610409248343802521508438984828679986926609180646822159923536716232000019288803315494229956822129039621461276255248879994928714876471461426715909346148454154223360938213638811285967521387373846758926210966548374171835247161577274709424848690308803686438530411987885293936342046694704347773408317858849057359869085160080575971466609137726175481939480837027851150134260235722136112132561803989443608101224457050979440929060334966907654213031486758222045181252743372881598734258255359053961055916990376763908561184405400411911642029986902773980373534286559654624467207375891596919270904341226044735201533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970888536993769058514923328486130371159067852208334577881591817654788789207462636221689893127994793944027556174485043961747306143934827669199716085395741167839181139757280666649709557309736159228949050787061750067105729208541319219579418217157212375981847410061616267419410880429234082060382015313776648926143195528747628719243945641571932789206960378162300355304824592427334800239420447242436489626810125056649085278813015406435468719997268838650396571369225009252972130513852201628333137467416829965753916367648556149263663188644771420863227385484608720266230572259634767869972941289023936907673301901672521173108778986029763691233706972376015381493708192785089472856362311376717307007025127516968143393734026105511762293261447175493216058872027081197367310838266453482329764243786440921492263202011123407424329460249057122513494728155164575841805467117186115308690982133290628379302790887695097448940239054172589770853226572329737908617517327263462766825473165829834050130608208546521979736273481130169608638555860216912630024925511454654757348429504896076115787833553438767025752649942530616216368119591513940879896726039375310619573050112401216406344423020336372620966589468048306977650226141501331715366239114910632645050900342618200345730434729963438914819675750743816152424764230817361567391707615175636675331076349456202250315856049643144851240989028451675781879353205039158622649563923686523382542964923542124413093972511194289098432289623495012918362177545161273447039520938776973012422720053969476121245502382275824985766175610878995878154999890902104193070019506362230022956372528078827935497153740427480235957803076375080193595353549425075296263990285127209141448235079590101166916403258614197116485552283668389844276733935720027616669058115730274843926086853529656221991589610824902537743207468761817438359319293206789514607790623958660920144736191324621172469405467481332160212967639693017738409914395629541775452951226658556043448317660846096154494009443625893274406834117526211921250864164293876252944179650218727685614443862701052870593017087330367208191753742742064976645126723509685283682455658385235491949017294939416555204125035310184698999500020869296222901558676733624543471439322095391647500702589118390052032515445567735499102896230133620067791553899913478938542538310895838065034524433199984950693583723226661748750997278735035184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67034098012017520242549953140346282125261438225456979588889810992774039312565208135887427345448234428581170043833296244050059369612347905095451433387541615299500384823358724222379583155979245659398363704134702864633023644762165753944513499984874158032278246090209184873775351129446512298785745938929113192902185096278479114120769411226608892164062568978559996440115341050097671398884548082802162124840942694554230554699913717051951535271442277355764970088126886192240635649093726596656718473904773982933866274673099373566012698091411870347213119600753436483190885988197921466542778963342231317791458896062828175967830362425398687513317167800503050235543825781451422746168935927103060125613800783656164302242164918560230698924845163259394263812044481392479999912252133828654360138332927344729007685378110047222834651432286690603170068458342600013677358238442044848019439594437967483248537649470252126069624823658984419705053687278415662969245168038313840789201426692803428169014578724214276184187525871193173830126772436678358959305796395962989234029567456280547649696847907746532080877771157339835241255532255884727423842959761161401150008668356622469643024314470054123743951154843856022954610625171301299614969336696873357848144745953572669596999881781754800691649629162839918303180779757966976703432660663839684454524945914097790939406895250221846110251314966117153288316134886906563268802427214617802211452782109164541940792963033811730593029941718657212208117696186640083705122665539809974476216070402910166158754954866784083763704811155121875682953600005679432732812001588833025382353174757355284062803063401131346040651999754344961500654368146380521965388672391377344752928155957006680159529555941460125932230228083748833662937226507640829212930617623183664685297090652841609007070899162175431112395907964680863154642226723113411939927491997997591211320686297834472700382281975795688294840497863607206039092526194799674143182793679439827283332311292829738940993714603427563595755094200056138160714878589071185623585522400836046856809087538413573653358200064886137879258780386466626053748519881515718079755700087042708758046672440306564553436827512500335531903854069804586805706267931674720012636176061350474185801217187655056330367120791068805334161568560565759649806760118942317942583518937248658652075294999781556559913073420917735653467069668962961840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20083244030617995203874853749236723860901536913708510538031786685548198365248332311192241398071589030582019236196346646390882831086627096679137985878371440682273794825280715940615508803671190642423483243270403750120795932702142943777236558909990948130277327913398930630677108304211119383481790017263089467604136150643729692286065531565963730301456224900696269998441155181475237846300898811095222695010105001213838718804365926842322562789340775530837364056144355871394590077145931134192366773579131182438591734928327695616699146000105595607330660432955319252267796816253950440788769006616212886423546255027733244916650169413907510103073929891978376959485656709983743109801558892188966490217669018929756983004141640014885625161518441168773635777768381085363949907190506374390309313860795460770102221013542303642082707579422295668187811185912741890472787630974841606279546694121084725313322030053093767143730764282283650268111572847087318673911004303318435680652981489697639306620192369649614916368151589405246857359072757383682927907951584096816813047208186534593833913334137601268788003328962929412710346706683751468455043290280277979264813804596971882114656358223415461461918151581314377660824735358266746272789464170799852254849677085140355603735427898332960784186324189371597277055529939897924078132709319828614754223405837945211934413224600537086309118047261927003491786285932397493909626814743211412491599987684023742765102616845893281330031331608441481073052391406649129470716841155483530918394081785712656777221652973487782759231029458356143785042602283441018440621197291010366340380645018155246765288765709656390522557513990257174343141072300169505083984388296247504921647891930286201357509991446961615779170551684008262390590676372536416027773466102103961786343249962773345031988407949827233616097178079206340792953923726437981585579719359277418802309088814054353215753751345015281415491856894933191592789900493073738675820685225343762355005655955539702747819329088962765519985834480791247199260762126772395607385855224416270396351987918046481932120949301804521238137621557936687035198745826741819045208003646526962202677261055058017601661689980060452875515713129510206590880968735605495284431699771486198913762856074087168168824722990310204952717553748114079629414846466006831334280694916733102489011893693607912051982686004212367307201400510574555072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55152336080498260498131041773146074567219570171645866772474549345739667195372308007117316032937447066106734827611321379610522824564506722520686347645590401782056204345452844790617701623946837660623738631646802963399432035368280604893375365497908934525966509180945237015500961111977102973078465185382414650074194324309609295023539509773598859383309467726054377767341243988559653507041003694122266846009359549190659657620218980751120141983190538393305131512209272961276753235477821552875132262179218338529647558213739091607108895591639395379849349150766582254558517163933452529507844472532271909993385639327902719477831558055068264677170076342858572769031424426925019414654217567303953081095216284748682807714499589747389142517824379585558195114138124948088651096661139257368366832452982930371712588090796323741509256655575420204633757618475320204229477943135216670013081889269762728676140099486793416130216365267700710840420067520667357390884722975926010905810606229208611197742070863231583204779055826990223265006592392703333059970532835309208539130468838572262924438332141564002302903323270347408642005873347544637568525178341014766937363010429539436791154235859953705614824900637051960704976631408256325470552986019267511017620188976881400972626402698855474049001987338246982755575286840807192424249621046982760605064999505567867858097197305734667394385898913691929532181348348125811593434309507406521720772515646770687666796931593559146051876535299798665544050692307159343403340807156242230745791382262826138815912911141887643386850786555190051839082295261234562861846352772755684936008913893773056919130174343835058930468525426412979138502529134127795044553581949377572278507013963189454590687038386894926455328050772240432512946080384770163436911105618330273397236084948067704112928823796285704574053702026509285658823548588617097109709126043577323146276605759148319959881076058377049867993860262190913366819737682232402889096176646785024142627326729861069809268601923199144585078223459633880230320580161571669216224745508346352754205122746467707872641122960109505518509338291672855795595177132070993715411991605098654474635167256174889584672159302876297131298606126494897658155904317371948522074397581421701041267388166706316646040189322032881951791160083052228181509087881548165407721114869706971023158692501291866904619271772133388782593530529886775755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34543873461463697972949086874448702716508920105482614086410539584553686137072948764562331399197222339525007975023386045793236111597716990296367252893110640773885705096486027273945707698290266103288611997396037093667829344369207579997935525281018751861804590562483064545994737649191454308551742590856712588659298415740188641632525613819615967965406353278191156769311667721166804748660202662555370605909321085534441149113334777016553487299297552768016879870748415337286652741254340886557001597347992722046785559762246395618419414762159607686623218058178397778296942875162991897970172724910883220844660883568995023439452330092943661919986385532629492576690407986272410053221214599760805866308784205674866167872486862586080262679900308516878136201003174918546816834447472071379852785045837302969739970872310452033260394095803270683315148734950129819009772588037098424965749403040351109748031853566001709417713197323409339141310861092620285374435899626077710220474783861077281613976573915455189487252743275969706211770963628185768956458531949531156989616444164406034203821902773557909766083910087071162549313498487137957614979157420475632096644675075593293020163986329477500159085668218626192397943780959507695411005852452534237782547914362775084767974828689647755542536701572875362774484728903869954415281032537112932054827410006192793084330003790161881027965546799584401859276318974797584084518907483608473836100887065171730051764691868748770240603341824239326692564124238349768575429255096836112835954105802191301501974760749939611689774598425354443068403470799509970391169920814326485119558328713257824847999168490065834461463935103605922251564135974235904959421668623332715756507274559004676432818530912724253952509300295658383383377745033819603522726236349011581332473517322184602040152780781597858104977533196021490119596288933820172315180650470221887324273084970750079892460748756628716653580155065908410885287585505818414337127290659421618045475218750095306700740707375573220604151488907733319932304933145989800295244052078080351183568395331626278743183051139857406751719506000856803798973972875776455925140296557276278802218965933865947961564692473959241707958823099390675098093780841855939521791074318948561648461734949940020050802690597641936186359873039436792252243738849664635506660922663264225561505521516538857821976198966757146425661685786970851995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20533306699475775202355495726621097678426530430758572108798903545136673844617204691355169009655646016542068336729176004203079436730102245213117612195943713455848469708199220976355639838432921910409408849326919578755075566373834442527215996478035679490462624349225836291309407329712374961534731197989083533958628492583565469892992055954727308830162825917546425927168010441458797124662830982913508690060332922071743508338957836449531631909787408696574073235819450603423575379307322838991924772456508841018144504204403948160525764084799115898438477353684047974954492628727741660719627072273126379586398215909076852738645050764404369391674000115522830187074030417360129114137353635528914333193336238421515450197555162764093644662765785719819405060741186874530428513035355764861738815218685339777296140698257238567917572661602948989913704407098982978563737157770852361816188213637963411589298915931485319438811963833049813018032613962115786691312522858507878795704755573576812311773576355949209379911545706005763681880183487091700052610866664686840674191230694692865860696980342866398512528914489603071353231725798249450774212618259831858650836249082169678178808214822215807930845248629458743681816968919338303350700099675862670600829978233372472763581423071526129330878288184211314212445381187441750654219847434748062052294310448543093730594865197279483314725804891856454474279960782905567916540723368455951483330113616610222977197036167389486424566737471701791634769317163546903968449634525510941407204198300817979006054614423164540404143899267687775132168816072009363471523887082800661292019436702357280937660413274114809833657285340682409641772271750071084797413506006641775552412658644558048314623089716008578903682241812733472284865323951814858339556647274218344270122123564841019713822091261850059326909234139341872527100974521126135737652816300467074267783688182141908133513716508385312480806808879386722909119832639540669746464539751462680864276199703982999370489815032685787417531529244683770320440616351540196845332430997349556404364216216586411230872289168609297443975616494650582176242226355935190290538631984069398706815313631020280468584853983485053022748095859326436579185169242834482847331842019389948362933477408554259248851707265306680272843227949572007425831172459836755909963408127010100448417921204873865419771247830823987203171547574652011588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44747354331872493617313951358298932490671594885840536209527536029701224478172058209437007192383246383815468235372000158702395621738337791572001098710865273733007111253489625538126543112618135783398878501888081757236273097208332493305874896832138328141720232728279219957589541249249744870654460245513878531161562176606337822105151532464813642398094749218798375548415110902618871139910689189960550783331722109240733153144368397228923934450468037314391214236504659687479727483079741085914334291342421057114014547157656166500318186057233758578076640721548364965279204046780874726835151872875657446141111474422247168324614879215579387491787058828737060335654320618287025962257909126039909176025653692084178786682671675920239301372874546805835707215037938530579576272972510927651141146327851581230247449020464580936494511198251483005382318845752435780895043858667232601166698654837298403466634430485347802681250778906024173603695959929025592358267023313264171529558835368677569163469665518605607088981454461430119907418634853651436783893240185402607170305892886125661511907601668241514487594414575712154777731728346649592533618704810762201867163014261898230619958965730343751116093444892358965029266004157789808608796066666454379121045943315650477494990276840261850427485733087781380012874946987619827279889859166874741792018998327852402419800077605231009023480304654569849313110293963872202417829999806385367088310435018838149903378659866882915009150966017280132214521452286939697267753500934862467199151221903136129682554320144959346482393493852063227150823540236926973899171051060606875874977345579307309835181844378503646946556517886890769670384391300706036129975230795366204721093011369342104252344003176808035713605859422838920304350204592657871023648872786830036999334436899434779406989731447948312569991143426599322827747110552137277601924853413460445780110529158384844291030268402754802635430125286379633214042511161975828534212277505654837860858393038968583730314170357131807653091860714389114350848155606453783451489869002171164787113990093950658450017770192094513473192198173940454413079743696769509357847510533029902091183152803683760220765830799487336755946582322542018592274324653336084743554100822487410003888514556628626313208899817924950935824115689661063910043692238218853023679703848339100858388782508388486746881885322376477112638640236709819690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34547953111881299170833872488880916339628817948498995287134609225266355521569271731734450907746023103832191975804477862363001633777269160531840357713716772090149977843991504518619696939759711138336563993009811367830460110442713876347491926365469425208309214385480203143428780699750392762791084591546549861257946836120173830847574988164479820839236799130255162879812172648314845242642160799164121320974479243525496555155110821246823791000428385377702875305597712785730640743347139269232206630198841885127405414114158044260022341279764020283712272828168111281320002571482255810890069411425067919071267397928555944392441915778205093610499597838239263666030940628112675018975720689537127859470894717947803835590374138253237016083101117098582055695186871018403516176683313045280124032900344465210457540183226181339068419014712931176671440994386650722462339932440244424824492461065524076055297815670764708582419656479801879192200583351732338160347319795631981279831590807440859553510073930936016635178665767982281307796320589806883217438192615453709624211630221723824179000245685916549727499725777818393245666532074109635904210017216327941702481264540178588033425120262492048539671476483072512043891695119482490884022401748357552237748179732842192338043387976024664534539256716341161694321263433619557299629294006617759918792671191980674539230944280734434653369586045224530824930792127614843771596048506517513184663776219676581334560056506598383545801064984898628800760471513305431615123494196501443048243253054989840850426639591457941965897084075509823851504407385303676950940357270517115935274595171019983575134581251429655734782512992056256140172467550784870643329598060873451485890935262572391143089092702141157997009132715061311081560612204412974425332985932547751708103346023690801794108329612566759379720524832466044918567537067355861365311968636822994872389923371170471341768120279002804556875119612499199290262270195055848949175618598884855515385883738958058116196758694538255108634503431159877470443421157817565770412535942490213194323383527369506117376724479386683317068072375462368156702952856279844167752758157423876165551058832721452228638001268311108256505043060027857639616157695826543862400638321078652953713161823856035584084529406078417191963616226989290054602846807804935988611961631833162605773724343865308689251715103787487030505659740485899074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360503101126923535395223620087404494371807852301035023095677479467457267847504118877852498999038132052662721063265963110946283889995541206019123623843228781657980654075778825791401911558963107641696928795100522373819586313522186933157112617472583378425837474651685844108204684584213571644614558988357744322153905363971651005211549185686454238268181863802269215490993978887018526199953117315258566952737979036083769924954488678133697027054654249413740710643960058586495606152605303641235863455857412556455432851286807525728035632212319406029222982839330054682847403825321896539966470011590738974168295439269269867419316606257458798616276904829929588849645079649988414301516108361751871003941274964593229154282612972396902682559896791434524252044882031432889729474427407223474914752544038820354236536251001319636774268022532031891631417923185880585496228161862207889324187712107330678606241674637748958406637841920783647158464362939510841088098028908063405638682568833203856181874590643043230611289468645744210972378772134337499051351990386159835775616565438924478873677959421824916340657815150583264350826576401373820452171431358081695812397412728701753812604825833776147509177848944226231909104467270162610730480759827607787690313872447409763582281238198302524368180833249300434945413163059160196178142112090679928230533418795431035864636006050857573772677686832486304909527308696103441745776869523526748459386135400710817183436528357478894196482850957676145804405294797904498500532582582630481275414015764762225647114991251195782404924412518606765225541310595394279238772832078957554559764282920619449329124343203439984140284273298137110045176280260544320581517801752514536198091683491742466123443059895799713879700469541086418312522783947067332985987719052058115903389167463262933967606562109166668864431207348990930655192244774421076660835157200165968621332500835842916043687713858630920530057844270779813028680129677685783870128126562579065771105265582564303296361935308828878585256202744957934841249249778091253155226863908476917893331861274252178050368221687875875444152860631965022336875953984216996326193718529602844704259309889872438433263764221977714416015793235369004287145168024272515660521348580522582182396834190969378564940874146583666439625974470636028864533215909339231122779419726645017184993072423346921261279616031651101814245933887359460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58276537962441193593112469009857182652521746611918176784092757922674444926310707822173929738118045486105694927345900026153554867958978430911636482671134185038510087007130278121022846480310903558732510922382050536083392669314938957523246656231798905396104840637252625419428975531490896582265696467739505977877887023793574767221442017404027199440742549528857488905030305790267875880787340433284730511556818827766961942266968685931233767677532700775984289407609489726985531642423270103918505322390188284325670691621366453301412435596404592303286307250374953731340153014167082428709324522000456808451881764778410713545628441424809268047076168471649530484304518256976413539433878812155259721008633875139246248047483659236244053296959549928064282817771666231934221021995968198862964200610583764442530621182472206252407938170599935368128051529092754554289204645594617421394092556506329261776310236317895352797987732331990785526018158465042264810668091119150016736132353961115366492980523427236109130236678402282780947279042569892932291092075176335979935809629243027717206419815409647498639132480182308449663948035740042075878592551349344181186171479769692572916202920634388138470741439760437016401547079524011284807001142840523302919604281614053416732638634758084343224265351511023599157386341779201505141681767738087217567260396981788469536222254469716763368361068808818332079078966690218482389032027409771739885370768766172157372374515851027131194901147899713053573773630227124595063661055190520741858584078621885798852473085172775380173564562280033973535235987542612934129581537903710779738543413679162223715569415541687043960732498959043407864790486911729984777612272258201222091295615934436734939579108692296943322531703762376106144642044267570216292452327161694475297076070188693570993872728121142812533952329580036211308432993229928727012757636614386398239464724611879060772965648621446388083825227920520151550589323713169198023602876223150238161468632773995731359397263272421890927236179374668498557951974724097460394490111826119360776527497304514839809134522466255582341282090493727141991621194391589755377095461372265306376002826931473511579859955987296362593056998656472080403386073498694343186406374651022152380985484323246723928475586196213778503941539095496166191664605382527999941189456885708968659344167360518862819162273203560246640889968774365985331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44304616538642788726492472481410553193807084522141753663101047672347097020452923620954414380371028448104605492547180461605406182541665783128703729814829006047528655550144532835152856593315382752143452631506349798683977773735384354003893649276026569609607310890923379697662047104616263932126979239905760452476789026770577930884553386323096042861157481750413305678917814232715432183178696610336832053582038569810337223370708699998414939547588666000061932936194166862329676986053762793515562610530045830812975689593381276782784354234452236097469698994068206232907639233089342580988320401240458826513840511741399859594946323627300346023601916649435532106634006287181892619881586144333272567553037127610339145200799980608505466985355641819269852522653869444584132747057972206468835851676541575926585310949134308550094853938128106009895288407905963621492104199704474605206362085160190538952881075871779936041007890670560132814564178766050005396445260388375014982886660954623304108837261091286995193932248752204821834170246003719956147249727901174129281239436631967036790316415928228043816915338177565396883423798768472346594339890421800392144659468805719288306952367788120455738111083517529203171138676408344340695637354748877481696228568081519306790852590583766433974558019631439637705557911015705315383013476844616603653381745685902933396840802243306759736478031969421932380824787143038134221949226031646843327036595806874915653639293394033279341980613348237324995929393687881513352178372299420140991062760142457248484880684802486769425738912056970925356521428468732184129323253209633921482169999186046971087772180037103922367886186880609421452080407246349582688983243577204889358215545161608707298648667072891230451318215885305245788314842680527037252013783280206100379025586270716192600239200445824407739809701041223764182214753649418004184077562284805718595502103560688417488252878100215003958503278834929975003535973751960944651607180551876603650274638615538021671399564229918989981025672433352563608026733787847085582515057117418332839117712650027753285567097575983371045532227103924202655769565723191294828684360732479209128966765754413395959296822358865179413440291338829123193395121576046392747335830632311062312806587488801497901073323894428770894529010904549878452226529528622715262096008502283317690048853857722222200226032297890590303952720351922495859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13664109254128593441551446327032065316500005707319829398204143645661798355269212942004126704929961618953703677615591141739968702031780726145613369692340974952719845389731942949243817710768791131838655815470421336155241049511136433795818671248224190590146981584978486963839900194857494210502449106637342534058843567641401237280466062598753949842957625242184236919650316899898629858477144126467034769909551677169105191323744526853752277400955211612749614416644838107212394688522747785942042947722626341656621277630213604817778560695917024739722255277412251688481578439113793694435519940138834279701919050042627447309150636960580613872882355154464403145724522743874976676736227761962246690030919287720301016145712033669605487643728792895627136272569346750478431748429278569175442012362526889427846006799198586708196827738182824622439482576059905481400780256352096095758536704804045597165944203600660378917406252158660471586772790771909547630584875742350624767056411974875583038492160379532999101446447294397852578992795830867666949277644415884432680744721040233054667764458349104856583793835422906086480851536201496645984917769772114836301021821064034872763324074801395188054394700669687628877616520608402744345105183108070888064814828276143506756063793903103508072195181468858534258671968978436803518317211100204501247905829540343465550173156550453238506750544629485652741395370243235471863603101616118502533706192951947984846608308845421240732887689780223792515121584974751754007116971632859058823572217531696066249133535474753999032967793316611489876101361001353690171961959475147998511557888175521997058854991828026476779962853049149479526050204815471455229566073030567297232840594203636331540342090980663285160807968677399490731939084908483501534423995852330479107976080784990318556585430346707872442176587063186451746281092855694936801041279562922742626167090466410448651087430530397134997672100565632456033564632107982464389220892515309465134055376453336248914301595347979320720102148430050178670619127123995101193204031130169189053757546327684613553372510308712315475845177049553503304317164011756194130090145561685640163100832998495152457555153312607340713998802789983999124943866358520422383950370220009764529714895175868190802280698614925790099892323066421015013603954173967709962921565572480271082216837810600653763936819435734417904470404174429897738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50899937089154540884266569934365325384798238730406144261694696121508229031246148517565062628478644343274963091232117878721217478186832343274444714505689096867448140602800672108543285624139985482726978580356336177865429861208959867702413903207141141462908376358738197150836675087209642280627018600239103345457942934360536816897447953682267677376609776949259951488553693224165800935780141308026338039463575177390257251113914647251609400133793445439275047687030647352766203175920848377700969449404246577432768859980602078295643378620273898852074387252078023275289990235436506820829985890490939555567201999185306270321879299911037152147010324852023527552847077186906981155871888476528495056497097439541465592442527010126169123273143931638058405352722856418096595078614708797116998668243431088883004431012536814647095839579046413164497193298558496298265574703450709147411834043449166493011854397531153038949966023962019421480688051183785216222506166768313565034411210881381372966258424956491632134618251629666278681060570888514829966496672863007571309946585541112189899647280343920516961220523976790974099079860953914476912329757856109647942532780025443025494396013590194729735893086698942107734276721049272968762460527358725836438569058863351121785362985894300104238020145798501680578365385775561240614781616060485002327579932471077151831765521287847512352292792250562073492587633163982797573621068138246246040796137437563244177181682399779718174988636070015681129698388765229025187487210659830767839943530141094698891927140368297313744536316373056607517001065741008722720778765770049102620987332949211553187761998869697378400147090475713571878675751453865950421398133472120491002495598324145409972966006222275650483744421014403473900955130405703624334172370697166972948801475536413045381228701359633427140246744773631213165775230296512945915256513383286605078748141871512687672825767896079158362558588193150437236667263264715954112388181207250813242262895333190588883283262412671542566348028643288462078489655000663961469749376699005670057291182364078739252505512875176463180396783696874317204193484637559814024979424161778358611816161368797090474475203202302687281159897909454541753385814095038525648960559022578420351770651752482620956020136893001691188814641008205260545110633078141527526965486077694857803538660577068776126570090609277104254668122813603165671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59449369283120893085292305186244284174506652024791734373084031626768856485340722706594000855538009545980838324947571785401412462993505908643556259495615669960952216406879405039897190990492478855898961586006993684767872026988744361252943294739699449609011482912891127493965475164186522484455683178385377540216757331838533132503885949124360086687454588278156009917784550056962760421693016861413269371926458424362491314555477888368237948042677753081343621115211256615912362022136755574500940707979769385510301935130678102529410675554749996344959369423134422124761262583712927056115596457675536789817958783950982650548437590394034975521497312291318936992325789266527846818145272745785940235613372657218905732927837668839716053601991801029413611076274294316750423529194694807770069530478592630947423778195795713451601475792577109026606144843270584848681271155744207596194175175920885486536518514668214616920132491453561534923734110160406964547987855604246288620797224730878422335425078540084974925987230356082129988247235850575623409628143871757253138095948772644150239194912318519943167303810468785619207647844650085691555596625707405633970649265453272185204139618274311149715509426700216256315069558569840633976221586207203946092306018669328534679429819260295381243260241404099729963418322774365519836551078074588847313513213423179073166255080446823091723305626061853734423652758886105342530267751331131080673831143376343872308214573037992688260574711564799589724691913474540460790141150821725802156056787759260540494100255786275591791183225944521063761499203920326202126398914705067552199907986811792363507287084088566335258079493887970169445260254908276197562870202060599196708594652424922493133063449175753867781453573870070483939881246928335255687787088090167440404173161385682300909894550138336827714484320655003917154249575878117429952609357356647298512723496265435842327551227674528159701385335585979100789540816145111737225330180674230023179774081244548786584471305779286480925634279169757842631590317846164776245215898063997064762776012310135102571368812035913220168961557109350219174087114046942416965250163893055070568994361043385653760006122967453280396072381159440996626223457798511274213121407860133743618537416443277199606268370492086690533173053606073040149749387174150472407509765209875489385516175034967253017836106905320368517941730562834512897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530144552778389237487077020606072301637807793922847703358628862322657637028271297063191822064221091427413509597801257268484979586947514863252372683346095858158439929603313259448031490637849670367962574353708478785018377555057265204750674863893564696732512381477836229975854688585957788754590202888421707909042531789676517877426230270200114736903599904493106860655279193757974215538770345278654929470581594325920658590014962923793586187284393403762143462561298056237790475638833270391286010741401698244173878089210693877785018802286983590225652740459555278678096995200610829499316127294391191783909332451274372554639440549647661324383613238394567940755132808574208165369257459728190591700612035847662967000864550764998614762157336615294632566336615584523410697908114998937616504696028455743973221650348229848761757547903704571194346435970868875266031070079942671697026394329006047447660220761919583583945550313812249414403397787318862890099154242057857373696183977624800852127817447735420132390799437937571839430333604584940183706685880338238250521075609942231143524846395265212749205610042357043362036095200783740589733942823191622523131092854994424985925791888141502825522235636633287337829908240211437802467717086787658926192159773704026525196136685877703915324546359503849933797026736133844652283847133962831050094384529060499772268147498738410021570104304554921803610518048392385650521584491908949641365323367265560014090857230197428811529901736031121307587295896986081900316977200315365885653060859323874995782449044743660878167530446776022116762376540451055673881914043817781169279161490112500928860967514076602648887728285444925169911266021786473514772045694909971751796182805569946277758196867092598050242462969898219461849464514162661983216280500536999112838925619192580108610735525203943001318944498863108348548324297590322181477139341382862409436700316447419656459194015777684431522761378020879630721979046818118253574233335336409068548773459007175419560411055453212007108158914072136310894495572137128397482343287968244046056304690281643909829068831659189456697374688973506807593888547512360018146069558454911526265599433987027634797118047984313894589887192747826775123023780794496832711295002180416600173583029448236800034577318792809776294752085801708065608506047229956447566786602814571082256101660830581221476472510781990351613931768559897157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694624757224474566954904911283958857255621842709370094025827840190930639590726907292436533560807856014851722865558304772003849438056540194205658229242005864735371628363733142425013891433228738685907538530615540687325543993203698060206443555524908310540318177352153383737838239009431372103691988547873342226185440657623547563193541726517347800546913799325822171648088985258214109061699757838995218586154809745709637991799998243002556159445571362973823281246716427347725591276955271361986487425858878423168667439753565853597741924419323180062645201744682046933294377021030370906162786527305232674736748655676208146652673583477997462825404513573562592504647911710035895550452780908217008944322165574491768906459855032351708953422255996344245695581163755702731819140850941050395078384679052488522528207826258248867108194152100979619140895423896511981129994548510429805784517910086078138722001875527281974584029765214439873428697930628432451046428904160658837494961456499716981017998320615621230931419451914910485670781547728038205497093395772644335372383820216868753553173158361391438863870038972546362843524645551812696989033123475583472005453815650998953209315791785311284220293265576550884032216936159880955830424119291539914953367043913701565706309380945879446331581769111402085674412281613928295238541595794891386453429025410229058071129873870718329199348401098128397306609059725010947556046189882049774019475358485394286969766000299130303202488418564709171891990735421178919812851978060319660313985175441845726655955548729471479904375202819319617270387985582304219356887491234561305590965576228735586166092150253393124598826816817852465673933783016751251209205735476750492718148615020271523644360256842202543234463729328708262306328265056011211969115817921697796486077196269535956886650686222677862593264581091650854442496944299889788545238079766263844977893878652049312851176322052917548306842214719504365679331677353704041004948367384524492842799888891561543345487761794690263222560932946241664071383557849320543786646268628111802243721342315160279846319629345975710107511325805451199041959403027402420185667802654317124851561845168255996836519693706818922228383903461552884981299314728487246034845321546383402860329044216294755971525875995399179056938644494171645802526029100516231117632577499796119813220866477676215554623215462386013906009937523371904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76386399417837348673117342723005243836959222617935874680648916390868438200072445225299137847917552575515201353161422257157298032073001874977257179915917326230313076020668322689552803369554665813710836827266524608033688164208038392515724702117752742948856871611104071810117075858330435347925996727023490549530394068088645480054732089899037088058967818958346521941203665118432470396113700057315884576903977874143248161112237556621114189969082638060327891589974458927993902101492501251729639875221216945885300969002507099794505249579209911873002884771552399405585646928685340210302374873343457729342903797396160176146368006878162537742745252573563749081087001838167010557470375182598618633229537395054980359593299265214980932597461337269736993768770999057929297990878262291615511786150128871908844060507588414087861011386650056869058811657187788547699777477634229908570186894401291036410221749618085099555268858900484717913543959758557937002462375890231107158434255199247890758580245760580986043478577150671998043342846723059747048604127491676599493884526259022734967049577543279128851988276912604873311692301397691848552813369849613498680105429951764153021354291842576214789128470388923009695908315094146043654209545975372231593730365386452546682273750336148391497433616605825832861950290240547401277901607673234614913475813273272188853578034040422489850447825411174576336690694190167529431835268859882694100664060617020272126825715978707361562936875792901946969744791866921821045865024360482706861792222155189878763350423433060678227955021903454011629229958924582524359477525119295565575595992603869805702081904297464502388157525094987721828072205479266254339668655806721967391955508189008065761572864800095164611783133788673763712061306359146960005796528319927590507136573254821738678600334899900578959692423663673630438294582575221747337602749905323654070767134024547215296547903344002271321620739622094584240491647544157631307257519044810894930533983491626331557476381494662668806080629423139277803797446669341626090431912649270320950393696578258266633811053018682810739346111529627740979410725622343056572347598445517398448114723768430606165967107772327218497985718987836228327775767773593075773778684199149672728742838260687523307011817606149737910052139276695057707746003956976784447986597386681152721426744883086443773742197137828382845351467428520604937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43977228978395121434718116271990382577583424664555830220152176668829355754070038159993303532743185766344099751297755719304700246513193156008813694074401087254936437085491467374987424601643950027562613875025058941358292725359619173916070109072804558414153857047487417016075065639570568840511089910475860773002075377082389471494223865570418607860159380608850825031554679484432984605717144276471689343434442630483927441223394313696925363051681152952674163697886609011788599623393180391870890224475998117389594857059890024858074615171271762353203695151401735791213828075775009563691112601600372495576009782207539256655999742525487011148359647278109030932298853951656812915299515774985308554175661132080222498075726130109308926716610504082152161865866719379079169260508825586539854006259698544334927928210357018193209435380706386599597622275391275286205123615963084658104032916238770808079776408160780446781646485061006245678755117150161262448813733252462033408753076759095930702443594075117932443601624270424612459299958931109328156193533093518326889117949033904040343691290260900522905790740785068365696017173442552221656628552971690618907825435043734441625342875532225153442813898182680550928742338610191079890093538523953911690101589947549320226068458862284519149043732749185496500824764828776488332970660120626046055107801982549503861047074400387022694422158500793603422025666125437204090092617096251915203302176844911486668641575163934080343800182503900795584751053864163723081798295632034342064435289409150149966968707587498425227057987354963979881083404230798159816194737185382213515468602281567830058339532887228051936940637534952053357410465359569143289524117461971377892958236323927687929735811159652118700895516458522104506507851579727151508909188966392194368923631659072551755480254742751778217039843773913146601566125803415287383320038850589911615230350920721142900858522943377761269764815327939714618328867983614545986140667608841639446544256018044069096055096554276951345402711996661943972998094113388604013238101975895160121238904256212025376718554786676336978285863472246607685960199599376896283295946379786718840250321594878842747115012369950752372835499526316715134321267939953859889494412156312614540850028791811438549155208186249919193131315594962515883315375524148855891353636328017957183029033146710244618934622199536787559367908013199490040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39817013022188173186486498968958269888482949496027987482955287818578732135019922653074979195144054013330354277513813967836848498912485630739067460202796843477767793123195512961927610967035147799721152711332926769407443714481811239327197404539838004990230233844452292861727884792047669002432015502020555035021436725129099685135619569072960562082707009087164065770494189482410385442698556722483990517725773192394708783857238103166745705929639681108568605828221006718694957191305753786855940868587699726589197809158781537847387861138256249423437329712399631981549425491496511122602268123269211048772643679707095478186377786581705632933795693946845363816318922673132893896813051366702425779747260054655645951609220824192970595036064492296936365287505841453620645120973766928180367481720771395631029102785227853475855041714630879788409527216918793366743790319477016951641089497172853414415471922267069843269520884509204193649812696531923845076761277668572489548482660817030320181591984946867522773448127779829928110291371469012405435675726245922723944195438811759761190807634889316325144876176702244736355077110353683894245003687967505447464228968750613054106710565093925987992873155379711337993354640911260979463652543539992867090609959371784010278088545853970589444810297427396148968262677366898288366312678344264451730163534921332586094759695806306233872304157966261853389623933857002475451756900952999681054517652327101674761093821040784121049042409521524738688753261826549088305200228597300274828010443568546065430019126855819377744639587126682906474287968072409564815688741232802919375506976585520379227372755314290923266952501914910727219850897110567532437472492133771391623066255608951855946875508425509093957560972440191358059891914112413383520218360942770918707228168693261397672835944294098051064666132048042362383531970854932671932478075796533497427667823166922292462669723887723110953356811538381810142796742270380129119693376153261030529300882937424395191473073920398275454556158802704504123911330653579549296924114128157899469105873395501411822217472379396837258437218585325221340078600779435742828682818463120408783814975554446232170477994478810956358144167214999204063435980794433833582198949261868593042974947186019460164235334941391259229559362435985968147251044302065734349862973084043342971684277852308997350766307085179310290765485214905049432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48819543621711384605491185280068521551322980442076033146491291314344115354423070036001686448905524984806962472634217529508351418682967138704456613476270953971431818937644879836209107487423843213795798832871781998578135196098144640112514404965975060453160868103256537568663704421638725673621833786350644502792416573166001587697360863391895204124781865265353168461296990504070189434203659720217132343690491553177173847331486237245630011134053267463171523792760321198480885504016253390015023032487896249701203247757752416333375959044618325741080101078745571983219129014662224860309346971833744901736130903028789425574197949852156071361752419445178327303492025953831122095155154177795622036289696719664227070287307515980564418857350556503712575086067876837826866117974328289800158991067967809422051112649589636688805339781705629171625147915752306854841920889104054874651787437978977567984372484556459679783695484861266228035077177089103428331655100099479167335982708172918764739699029620550262425475361631792492898890391455170722609781276574826516690552378355172403141985755841091133506873133417159121941635310761527845794826378671134480328667877680362306812127463073133486534774184633367439278396146125407744307553045560184261095404577551495908694875546660802227059824868888504735811737659513729171111351987008796064385556934478403486530598658740825468022241024783741786640224423620027183880941858034132928852799641821861307541201733780791957718847714012837382810508458306825860231067991359576737553679899215444272333937773124885401976554229016303434652910981798371380049250945608925184757669898028131753702991795884718584411224253139734888170191373252824232531738091849972237521449197103473531351653052702328987826657528518090562206603336735723912647708488125428065845195655350335873332039123610270100821874667330081804031082547338934542226844859309582038114694248572422839647923041890746121681992901099386487982233785607163420298353835539063194018484206865423576312401987131865812771038155039014459671973246843367239764226127881797498673333176831895439250916541701992539070376134928221246126614579739860580259921343832198076511606895241437776266052708311415485578960373245792149058428539852655257890752119977244765074887696269121245527837561758192861471827385743194310628021250193159599506492799384232670268789667103669490969548325782244173337374315655489879980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66365186749150180441883129717085389701576569793204472087553240982103576598181618240121111522744005393228248019957976898253359014229954811679983180102647263025757892552559027742167147430604074738805910082510582117463812552781654102711260944244147141277929171373506517757704859363849698886733226866375957518385658644347196648702306330385450328256243848922151961472957162218026866410992601774313362108360930138872736011657412738099589980640800913765977641992015608456661434944725784675697520586284912236717390194537670869798461168046251010701956495957654715113821100481281662398225102340329657528628192298199891792687491198645470688367181190863924063640675633159639038744069353250967456958514192787842514326724302981882945923038862184974652727816128643802108748475450318500706197672361347776766873725494630267129641505094007413659871095136227868150931875727340897467690730015803392134110951446061093859428836937627559933302562489206942429140723141865411903954601911129929896749396013025533366980942208813390290863480200813328780661912289667097008144349374338830439272080590568221532926961636605757999098197278996537460606483871431666943016717374170272826686812546559161415509822857872931829836647915466268434832991835484513512853834990482824776948147587707506084687385643547686806119709491795221618605308249533455899961859483851140164943937388847529961988991274909034957592148981115982488779990685749290934727720917309614917318750307325311597924196353925480809421192213639941632708506936200442801509689147169171289322035755242168557209101230002907082135880191811106211207293808963261516399331400555571963079281238286494450800261835480601427532926385428762683243594505887644999017104003084597295126121009819499711616397550061948272701970477226153092050638485863875732499972688793899703661951453561268717205230526111164177283033071869312370455261790644843718319099794583184548141173875337632155489271076075453100456964959781137427557518322570700293731830477361438317983148568156877256522279684783973720449941759843036285284095113871784018292379476653335518143056343238863046398964753687209175448415860834910926256774726218656033550730504637898427673200592421423269508499256436648021304654039428624637847063883065433943917520676394906644246226803458149203202330050537164038020844546929075531968531311430127570683881923343252617169830037768421082214708711296200042235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16129064259481972310465156707270962262778413537694688596977123123281207767899425756516394943557495972258303098170544575612909639831267352988288775847816059793575784205164369686567146373717585656675566185599975474312800324282279272325728240460295300970926391141858220787864739533916570186730339164102983500844111114900933142389980170452016522931768427682848952760843055026663363114479689084447125901737398661458499701632574774091218713081218806832786837428322137288309722639255591907687398400619394673905755439282325053689324061951428557553058311501588127221752770796300506553881123972021211395619122649008194610907711168646208240072461023365239673611295544536276462788547515504684253206317031248315154838139716039383800492938867044762031586186522510807006595179055057156676487218088978511094013855551825134859838998046175022038871374782916910484790776384085067247662071480689240171795820084327489689803613124459766029886791825516216681441690524041329483811415812855477331381016113620584350522939002113488440600267826010328617348807501849359250722940977921480567764946809263413289004303245484303320108014036135968050002530922870426716257327412579975465067822655910864790638997854913469118793562683228728635451447898791631972276247925182399141163139409002920498741681521823513583642933780975146322080949104085189932590705028275888727020680427747296531799283087421057322465733968559562401743454419621363372429975028153324607072958641114807187198727133607472399508339182705976763896629821742103569291156019542752439974532417511092035702044434558087069752175909099004463469116751020215316397394512940941131480326946869890159965630369640574677379546577250682526612292265730580118242829883873594322910976253991760677201891854435063065855894691206742967645912549446362071114133550554257139920072598667704087687783478454819999411860529406099975102154368581715736410080743577368167427507015788656234701247746824628984345688078583728368921796363152156675679257795703615973503343427075655010701223226265003855134981226652843557904400301017228741778412859011996330580874775908361536228305636491241189040631575446606031647478745305529708111534093564200052700580246583705322805266374091781813141506209381889761151644703486516564961904451216559449707662644791687157957956527855765792800911513066683226180966008516267237059453400090858955010936895064849440509802156728450129752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336512858434378397918760516513171813919180282795932172942639544366923707995220765685063670120073922442728113048962361767624618924901488974706445496131409796200474042704106739738058466342273441460556900891250643506340433458938079889557203150503803694279614385182373913851574638163747148889615325933942829567101118067870759237336934843700863955876687921673771039578740337180599925523986278886937782460122764638600957064593229413506622348411812960038549765678194758744608793047323600394126274923694298205448674390149364629844405112389788786103465233089525957003478269918472082978236603403403435816689909215440778672716225451950843467446618455239220451945885325262532078740237616738216133504487566554260174324484820207001974163028788518625072516033846403746412266180225608098663065927345712799106818508258138533276009342238888096457821777952441198746449998606858356909035042654143176855638135648372085691464987101607059554808556471132757512764979990041060893398685265514676377811506071563595645830780597893424612992173143129033033978652076512142576598746037603844360156079284890453891315469419085435125668047499193377580552270707381001999858300385577580898499548920540727100479400817567725656136210626877898414782021196871033815666152410567495772420003148036215547710188648938038244116378363189603384592553162350286547783304696455716153344023760781904914228466091258299261014923292302044492760790528454575508863934569011303008577223903818137517090573905112214905653327349618476280194637464966629636336379189762586234976375772513759988204066279484508074044567077647305934626654514023930725258967207217337074700679940872478627624249601187581335476499108751871757851536070073328830550149312692488697661055664384310505579479028065481432582557038028273081340455409111324788469952336463388013789879523162079430832717568589685459781598289660254593783825499838497967241986239051697149576320575014943663304844380407760041870711866609884154906434459162036495909748976101420442021873045247903818509419810084961044299420577122072934885634806003094478765226339473919637077614103151040058181266725301085700532453332276093652333500864306395724616020881334574158124706425107536819107861561737450059498311968381061511241729265544157564321266916115839547921251968912423887323840860615735201715934389678916383358629611816383153188805305804982528117251047312687174724033112676010661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73267908088021438922751103284810392228548163682673483299550406559517157303057895988610952362137381541954092835931149501828879166634189373006173283597816432563502949568872595773642691155078751509859499078897497379549236419265790385905722037004564712431267217566305854523349579439305930934403287997258200308129864376154317503439297456927684958765330579040694379491582270564196470081442787060353070631458814142602574642446489261838494517391795878961718625091049096907757693940677171519475663041905669290827649964726017751454362489858191305629072392455282488029654782469434504347098202054325336478488164688434430709043171848980594991443300041100387695802076740204180300952769815655170009527274087429302277284733083606384821249582031779083174004991256983068811298366550943829324908690630336822886055397489447199456090690485857959766963209851931223489938081371037144309535211352556490783954655723799156424410788907660097207473573570536521901735755980978964173844340456703024436706190943165020071580546379749162002506760569265661954410190870112836710029078482726926114891481309752106916956889074021106145534144841357768939651340580245362358393220380095682393774847134067255488239665744471498254417678913422726009546724321387491071199666122460785857099335185496529653022100157927711680111738288601099626023442339740134467595114997541388969996224872763843457212624591840645388756924834028203387197596184607432994191743843199494519893606154887342851672107709339209123451989120199690830908800318985151200961077459218878101103768856661499551010015844745919547005912848018055240279315355242533368330381623242778552400681177604585242885906929196857870335140415645600127285370040581770840442173073861455312909770270399516571455749239856044238531666783529730868469476289792536207754145318495692868058085102653551196927242757462973138435947364044473740605094072155223393064556763072289142379287829048249119101212238872932600588098902974296454564890084767955049479020605831807340378595395035703236112874652935454102631933938017231537081351725959188176203573705580156405985324122648864060320759272787936597458767302363532956305497478920626043636832302989337447185058006623937020742519502797224184742914421635485077497688408143008907627256610398836323138720328005551143327748345635983124847211652328172604235628108596750850782259441969178053216091554254597048793230443390788468516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45200149402012969687488804169988146592773396472092199145272215758595764388182131400532336277249266708237762012890940236460645626717241353106117404528551277814200803074423618407921987157591674694947856927289411158757308621236068083511215024126977574386772155182458959378013597980328264000373143177564969935244012603403287773512359634322771676102083367101443248524545942304499307407152073793210990199665025597003278139049185372446334625928145968020937106204307940890928405491624682484978717287124588009423579703793485216049984743973671810560115781736658146808271935857581343575472803510037258215319869432986011426278723986670306586056270531565422406028987914703534271931956021119474694010914212319294374102300885945222671844065285030388478837985560031193628792473982894688226531356982812302518026447015530583990672129903880982488897262458574755648423404929176755736518989858935417388942808875445624342849162457881195861231255480059854689674106410084179144543484242023277040433505522283702052963848426823063166586571883991795027253638346537430223751730065930649632278402435281603319633390850845488776888671058565171040476179469017734595666624202740686470668318978879187607047095912086065475309531034140060702152814007203384773487221304531707704013872074681668903727487419660173172784980947387678398946773908708226553481659961030403897222112819037856860300446222844724563837375265547013277343216642327661954800235461039324063404635798329969627907619721782545524250546870869426291952013036729697788816776984612366679035078438813080253099636933247500011669420718363811635290154569995169696221629655806115901315258980381662942789490570189814310835811995133711012608300914166847879825275177021206049827495603587809741113816591843470074470878458962285628928164239395529318351902747706226805471616991598839027149551973823150466395963458762828795969077041791213585953509518308431058939589759553646927710522516537743404216536600291478475399775406655425093795882995637603303555356496859375995467971319467112329610499928958701340619659315393599567110173372311640007721412621207036767290622560486039538555606393027765069711733739268831729847665917760971454380368466999775471868755376882907652217978608817810229325076921456831000212864145703402787269838226024981330574640902462757761651363748243957896554584134273054729629418185737014286382198176608575006445733095496669977793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26732544619701799421744869515417742984129531155616174959131901443847918412111590217060414463916699533010599202188960236371533945245685976769508546269602725658652736577064573762715283985454666745235013554661565132433677398702360755838901374661875554317446792508428892914675461966255959453904034631553949121729425155308564059997258206142834157314052166898445363891153187874595861513977343993728310063158972698040766848251079337376471816131367699452221934348786657179614702059682241038218945773103003282129930562762721181283381917769972511821244461667384178599154126802131290065062678074519433808972838614757817878532545282479618973998668530987499976097545397837031255642195496502964388198192891489065215205035639636185689185058821208442652369818282759707343318099522117558414761722352565778691367160930585539872432664631755420231596264371072777605644459379626618649181082264499792484886951717731260376660794929368775348447007777963153992466660860914288420449470590665516765755351988784282082422727439333506609503187015537033469911353834935715000014485795036703463768071259113463924983767866652347556384339735410847713772907772969360500997772665503984262230989036765184159040704523076268565504248908288547528325119337237229660876374364452388601503598478614937515164840427804917630130519114248544960235289857227723340805370232140989479829549947520601124399779598078936605421930033586834671276471435585480260332736100130350525716900534820522246133339269172059648408823567471250318994270314941815403566266594111282268866637431615457389086429195072707748943426567792937431003625680109829289440448188622846235380915243875996060975945608169472151583116238622813598669320113056860782091183869982769024261879961633588455736003858035411275919686217231204734485686976851666112701070071054221480010648250560995349476245310752045509091865904780500687613456555272095673945673998840094508832286667300844314249154089679288381395891473037938248445533757766727985388494109755471064353763898845224772460722956210891856785926027073918981781109626848123510524435894381826842241536934235993138651084788732887742845690798277820906587389657050368025362043948603164643366259770588769801480765096456436581247105746197136634723319061122276713108136823610298053668896565926507825861225381787614344845322485622493431324177666737421564859750209023854575795925019730100894953614132236030482218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25421813849490903626377487901838048135481774658175320514784524690213025436787603169330346694676831743115872199005513672647781537868229832334952304562082555099212838586059644596334166709016113013658453865601953187188551781889092521329461854390187964663029599947978924714063337146421990091846929825074842882962579397271147832610576398751700608564621116092834605187116658624086705005870479852302744846295051216299045753609354701887313844621182196837454161639470840555733309679110429427597295456892789746588217346178678138583906821388419124865744369527385484641945714366861461839242620239102811144838452090947389636701501949400215605642516421086810323810863569613053014006547057447223102450671187251990057651817200207540240690071111851963465440689157095844196672468257476399072481365145026624245159507564099986799658514019590561004178402999644947628325112086061713701112135683591548268323046375239094886957675324203358467404702721174743155242127993417061466267441778504304635717863006644084904773160003770255469438052176629924625710859696550392972065752338207230042779627862566785533461971717829051692288920889156965933207426047957610475246772539667307364672897968634176514103961119410131861154482671681864593155188723171832114828758288004021721260945613399786958573062769699958148138485253905973261991768548133997981547190365643180970707714816442385062683260960664593206173367714863712676839939111471607888095854267814341032632287262781262582392589630783528739009350145117900781864319515472258291958396579462031924096503109399267042939305879809534581377387294906610336728111333846624502165397087046313438456841550125273293558122323854985143890124967423590686399217333400968254394025004293066145925203784233312094687881307058642072393881724184279974076620126800298960104317832958783710427664195576177517707090344721710457250969180196625577851171059399989039498597264297017575237898146065859362010052087058250478288679154581123138973072527211242997781024597670132380478808203752412971727719421968639287358733194712283066286110320051169426721682925938378556956052613523387467363591802624200746139737698610604796114961885851895714122730345822687495769618488175392131156363831764197519876377878805558027222597882235649658058231893415965621362472771678218260485848426709813830764479673406431704679497945928771432707976305605884773817113821278892868533573820951660373685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66222978562242954309504297176558916342621046974009066196171102061315053670735431631598231328946630563458834376425883582874711480130173610067174850811374069945668724253011489084090553901995571384433498807856894797000330704850556962432990668816066822684871022187278881669403936113233495187206964466828254779644295414890569945103295116124951060891600615461454095131494065125363218441888371698295628797621407463283054139480985873162459270451441343707363424928526856577114444367465750272200670799084329467668323063434597057536628379384900038965192358409215737907040160094625061700032825635547714901550031318060930084996664324741604962441650385770012931515975516641148702587380730329481517224787296515229851742498891926249993748790416314573919253720942870855073190010812113696857976265022198169239381169739159061233296834363518306371234751578632897982098173771149850718657517624043142054539689197401895491783627050209607703220099395747263103208131269634108906010261964834019264268719935309321724297834826754874008886750009719054400361214288422271665724258437300216322002925079480556657176445209505842623779827750498346097219698331701923205519862905123101774736342998897909474396316350556337524320944742879529865610461873676768286995695056370180739835312905350841271953661635681006296830534574726845818961940351037613482857801453462863900446531750710440333342073982139507228703955015659009933774011875080855993076248597273043179896202355930201115228317497656403505742074659853498699117810639937394800257102305696894957343128924917550766719813192264433961281792412953518509368172379384443458735753492311182343915599027920306941918873446748431927936868685310294581151631538976102413044261452394160356708805834823677834616108602162209064318847872805649207881354326216356979293333186713578265209477142484052103554204206149857673960205927830132300573563752387894456900019283756625810099374335570380946405567566949656872555917815722635386968972846552535523650880989655775521308932548768930405459764750464751999164745886565929776481325821731543648440227742533056193079558917989330978417265672033028884758036573861246383085607577534515057876465110116257761014204186486177516823821031569125240928968625813460034359988696447571826743416227236829927224906210051939580044579437867103488098006729973924217462114594099290791078289997623570539150208298841084262165484821619289214193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61593007313947655622684309202671926658458592372995733633434341034775528208941247925212644039769274500391657586671683741583601326356423512388766608771972878405602528015568319997344219438135906297230137963208425592942774501220942821036769537322286331114740846612460448886291534250332975010281434224874597868725774555963645587317726610594062750794535455585371395907523330921976278580272136393086454968414679969798311343451260756016140906766579453389022643651740002528019102863240294866004162998046175703874171148322290726599295569666591594773608885281974855117222196659028681657076436124012927662193455800956814945246771624765131073564863203153104050051094873573926382705491098458840025115100108545898127185242602791443693521186395989302075405105368460579918414733465098421913204061172058923369184739284996475904320987579786685009939657386201988791561888967818774462938921616595554694225327693438821654946104190453072181139663068902958582408313342813117892608249094780702093191779137488871603131077771162139711997131018737544905681183309533485445213825523856112777594891126351018616001181954616695470397290033779522644787582808853500189613076355584631728439522933275152342216740389547747904781052202243406509315105316448691744008821353542514538644583907814908104318974938816509064922379047933085834733010995922276211914837833108689809543314939798756669716496718266508160648754600175842504069349774000367794639307989540343117866541705328167615150995249961727205359985588661244220434171519954956068123857386322392941908748862599251233755538903398687417157954110135421341611362275007549629855196836142310825573899100214619893832773284315686776665877308629747730945957755837195923635175257886363411397184845640391479886743299207579016904291429835011821740351732156989986775252651283429374376531909117860602081658278499140833442483764884981010391525652598922478494057682365475382557588183603682179488037362773998319259461496548475129589284502823903067092734503599642595660138123218693363608485999251462011841658161720130308018386383147426595892735214943522816927223216411702772910740307288721647265322996886511281398968034670885025513651870313871133309457267060630629695651068726322199601066070148135222739355914795138819540994692263964161992856759422244106793836273668566430262115678317619788437610982698388862243641570930525142142067289825063467030289710291908260712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53324670348498545147812499240765076906258363342410442969755966361450344757862856028398519806733157679164849982731269195530725599048700739605703253619949728256135137474286966089709205454821006216776168180053241667679973877403968801323840255737495677738560827052754419408525332924594855351546143027285771095265321676814712181602717653198063474844410583304274864019688419156203435448343364527530560935840364640865673474672250690490760313828851753161617585246478624686439303180181833343686613696810981667661145329080716737283172661598248632798150638563343676159393954173903545299816139367012974417150498702061343612752262022358104467717888044557163366770524477808196332122618896682521812931730905728254591334071218057808375793400664022760557169976109472833860623278830020760222752512504530413609585505561862714016852383898725190405184614444066586281744427775858961732930557813632097068168277654563252472084117203185275440089360534723168431838384950795527594747603256357922397651714490232216854015688456544412877284336302844020580280337722933163366798556096525965465375410226380086173570054132141840603788421656634329167018951732465967553773563799987603186747002354451602742960492356006389383269847441379717156853034872732783645403007296413559338220980222224837407738433126817853017312280003752134366894749343234388723892986349899697507161245073044254867297874969515270113348344939930260637032467269209163834521328458452010402538659832220377412294478067395228846127121210081395094304222921524803676608080353473772409291901839742457466855069897644473341577359029040613988206596376852156749197408618119580260002416837747833811202335702542670262937763546927074825893665356094638809168663001635597693787620988588601754690209112954452249875306252429987358997270899238256585420925099560249015298347905560237755579206649216136833301349135408758053576696866718268811600854754092649211664689906903629755836310633244180163785860934849189310183394749091149198751030761706877335479786232936754639975809688404425168195037701053614188050251576605595871482382899237106666124059120778677745532724394675029346004158872247334831919906649401604695634379816860285975833590700552322185692680828017903382747242638072215667192315946044303256424148028726488217805754091024775511878427943787471641244073383391104818399576165913451184980903881071119854838087621110899013804382372654351336020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69860309409738137060849637340661291922625269014137909277326609922444723742574960840702967716816518704269138693086185063036168456224379574292505251132037756668666592801195020706034151444122771954383505381635682865279435567327930928478581150492801122226880215327549390304286434597945740093773466328926273768517909427263057566999256506171651789429625008500919308010704924736836312855229584500926310664766068025117382671141226297785131557073831974641209097712049924605588942256359118627757964520730872800420884717852198444839758427338374967978843481266229882699615960726121558849215086227291906030172833409241454109512097337506040246861518811055853036408022172246219498857357222239505224282162302019671425222712700101645027768591995752339988163231283123393001332476384030920051930481891534346799272349013474272726775372715890019474928994762884074892130638603954400129625951946699286980723822264672358198621881534720096039244764204978633038226137126837479348149503119308842221224828264829660258165670935516426755037379590574490286343076995115101403283702706203119033034072473664157641083287538680836191663934303054494353260098725360682805876031149980709842486395997454313168586807225776038127882233401310467432784422794807800159116629823245314311587337053312317841242334124191567325433821207782929997743955808533891812282352726570439489180021895149192260284384131410430231673278642437698565079573436551394071080005387673120813798017140270617253272126511988187988991302916098683723082381467538413536149070514325818699415480916660046556449783758151165842542285292973549728443637685531382686915216468156758849242184892921117741477179215629074021529527112843553930545261209537182891011162086919452591298915799774510723827902361855899288339044763921588997941998674423224868715189447311367209430157675663858177938405095782720334427821465684231771767388234033569553100332106715009883263893443072485525760543637358393963578605254112701034342575061501653614707569362972158602327086190670982042791371044147235985511373239601112150439626522522241829004775645777240021771955198607377614004450166223064974230875210560547107365661575332479405345574839057356039748508361111610303490967846848096402310108110553306387828829310790759435835721773225408192286779044740422693028794203316655942320010786284869061229203977556173437591129315780172430951893653284021568367053970594916658833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075047061551489907218882959539279744001829450298978888101400683939937598984064167507232556079096639976879352648638221444964449462292734722176342452067957185081566773077567872824211528670577876100121730649846167953077280528315299293833764261339016783981301943670897157039967559755032638449127814067956191025868736542362015711303564914387788484556685652117934890229895015140944259656626798318755817419451558791693737878270313213999116467888547452469106085072044024937468274613907763307798098215679856379510532969529412775141422657441123627797496173751082090141448385129384363851887398760584262597044552256251701604851082642332561934891617726427962568657466462875097262298291726670211468978476341425669849859135327652890780948375579557475171442652717287699805301597772908722881662686530864537715656147194739514115198570459044558600261599640128814329923132485741889885683786375942690158717280066156870848418451243923076167937776995965060446027987332652689411300795911377472225484301034928315814193030251521718619686557818715611985282984505382625966459609141456418888076199934386839261492916254858379042016704833869248905765231542084825165172323493880018685724756183420888329905341226486935770014475003484316672961757652481039669836100791298311204806377632586555563735960889481830972770624828152901713067449154055566649924739372082530913029210419881954545311099817535946334743793865458466837369588109278111077529682794250459092662787715004095921823674816204448432002565087013477160089536008278151001360260104819603200308718402322907601810922977568122032665050881225160270125124022911657298343957851508730685155801814994247569579532076198118336210238678516312272501067815503071024092578789706221111969462508188262450790590840145664035696376904474852507031681840542652525273359545934643533417437465566909254827684277647688559680536191433927955216741641236958859378810497595396366198355977618947576873850813700091774834322397897748476389529734965123101194251085799900050069746360629096460399626452738710237021505219262431377006912213260369333408953754629192610548345120615437145138284500140168836159674283551236234844208135674194914391325265827114984362007662640223203766219600424427222984430156952961435557464379645202852393897796602688651261014462521540349809547485124348182939954508533111980801586000711802388639092139541577559762693503483587499409625690829466818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56446806750862140527867745782004784197931999330103499185942541022079193330993337218594758206392892196226542813866234526178761721078646087084613245691796028463600095360958572230333984689938490905900846572754688588657010033204953209932389160732655909337452699530364709012128583243771130599632479353007186247452912597666079349833310273250952276061437812050254434839276336974606110517128557341972162975708181057968340749545365749760565037665151664269285144980020140213705948155470182396118827236420143065739207055684817540342528363861517176224403835162823099086690483195284510115784161081312244768234379795698577223596432677471748066597644486304102621701286689515286409983169313866547811790217750647344385592402427800619466582259704551811396507595020641017845160538562007273465948145746642363401669493612952286487256472786753021439134627705606892644888571945911967695779313494865661565342847782816820270635396070826175442382769377287103440633550956254699435371432642192289504064346671031415635856781063667967344764298447076851142878878664752515611687758111765754740831127173296443997761591907011329074684200197107909305376321238883286652881028586665981157804042817724893123192078554209480598331053821697871688033686686687903954903922044975165209219372424269142672458524939081456713731068273756473337771568267101585457959659988473416678169108184819601086040192316954820350966799938819404024351657156930783820686530455828919796723384239372989071055195796756423688342236734151754880119206797375210698945976875985991450929677643612905131513041891125140031786273948910834770852331231971485872555638775027893074034985813219699715676802853838173224539244132923530396171028675009114597182113695174419392333688980060998106298504999965530976067515384463760998255521838437570609421326994041520650309471923096218101621364426846200357879579105901265698439881454661950659774524809871144488429713316614498023207652932936506004935572776342978378759053451571631922139282259664713778995861063218689604503758103879109739164709581506190001871014573862382550178185600178809438039179955547800620227906268537609548278917845137197080550546076762608124392790688607972055745460982770698109504901426000711267447249916674131355219272500020365877924134695373491746164337836105419586864998735106630803022962125204662543778462786363964467226403552807197650876096240070894895321118273553053737739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40072462128549273001416289969620712393372124529463898781953746936826948783224541053577217669786350177750544000522150013118767722825840078918334800770968244680597641170163079767012946818142648559526335000206153326953833169339716560087143030445690397967511505394686988730362158925653878973641715429441130706049936924684884758989274990201032615095613913911785667624125364714570665811111968067141967037490144543646819766909568549252816652934157967752747074053286473003790565009975388568786717666524312350755046492573657840470583959826153847374232862440563009513798661438850772955021250917912941822767392772394742604204012452127936933714896732367110781318420627846234797353423962228373688605511162602062075682797176501166489912441257401601844566148524469505670448636971108508051538853308974642022117026999097575259878724593458116089044419862983960349610257258346472004185410061180583700425142981792057391649651236751140805029275467916407237777718513594105609423769774535957814599310568805401823848490052583724321009328868779840139811133439720602696259869366947246222417949620402986851334515884833728828532052374798081688964083603910800347885161152071145616431268724737320310047621069256804151344590072702507177985235781435489758335088883879739169491171150636434527287639741137727134830258052876033860512256164547685349266920109557087887681416549444971330870196147994986054003632538986473175773552325655452056481604255630832540880440290235476849739598632611993755255038508315742474648445174721310597633418420433577181752478352860427115691509119970613462289495473840878806393784626923248107796534277201472786257558697783894405746243128466838325980572009155746974178087766419473252401279276753600959358705929275199591283122769384897971194335727970641026337621461295341629784105087314564015753018408590165668543017105874472012266301190903401733502328009462402117322767340497022790986326020569312025028733524231859594236602549764488355648490612485613947520728313323489158081941568636173687722132544654915924473566593423139769319565699532444282468537118644412008156995633496460941239855037611165154531792049719559638647682627642759847879149504464938569631339203832375251930627017786094791242441326215161353734267978720112621827183234422101431715912730541050553843720123635447684219513332396637963349482572057596622289972081196674370384088906898171441723857648798375581450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899650393290378965913206812395666173197611106206752983047015566180906598067513125417020633543095012208559239254718262288034556124606104616616614179228954360347241248448717611990556277123319155845495683787198399345977981496665133621849071836218298654520427583508992071233083605532428525542670670033375817678394630507061631809396522853178375063905136770514335706954717268357539250808517619987093517102598840233610203446999721422206806183904274454746736116137260514179319090819973723709529647119213638304160744610031420479537806068218923023910598007542810397285264108985962177990093365357500930531040311660877397110554336867008288587248370711045812322626913385831887766348930414772032145872192745173998858352996112002910024566904091856781809838085089365526028817250915462718605294873395558681912079886450253801619426871309240893770205521546895505673418502075162356760147419406851507059995598619007804794496225787259908043684562432452266648283027380554492866515736076940822824423799213482936443117993783896128499852935716896070276486115699249230255854300228677951457195161331799173583887985008667470076318370840130101391469239918966859724125320512658210088850431618196333834683496143999912459877271224062076167072879528350686967414341504138361865091798410829368440271634190338156946087019836096245654635875895288103464079450547257017309477563873374714014462306999033078376510174493867016887085875124546923344384641561760332393889035433656143968083143784874624096218909631311368916496119362778829405611197941862947286074981385845227484958174589870226400540172093935164787876672849729735896159050971826702442521476480490973779803312904638616626102943833721310504640619095745639170597115250868162331016355383578863154167134353811402146401038138493759363953480220390502322923371014554844208227388750804034573704169905633163920964184052661720819559611097703245787019074944179622678863117872222189746562844318195438604339190947409851833134459936825552424822830152207061809432209657764589129119479607639351650760847316729487677463476987103778300466430707309651382461585480734539127195565502304262905439156287487383666557190217746999988936280372091377999182267708931312543749659474100169720617284654838523852149424540934719431245473447773648283217915865293050331179802043996445924182604942018135874597843635619594000194550623703434413915852725988308135228593789235387974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56310314187659253195062768744355929135848572126563029847085571273233104438007812363728713899714982187458326747319715097100423368340126202561282251300208496948652189205595724900691272143263611895297845737350461603197933199963217696824836769511978012242956211853823093750525907185792430406489342110425551207989297039177618390327836310550837521520877767361842235280364642039934896044237658124084991440784768358166882309285844784243187370770475279731190631054743351262626515404505972678374410587869285221175486889853099404282504839970776370812562371862861504427055858888341783183063708349816976289545663038835854597174701853798574001773621132308736694770829626541441322685010900030788952771031992113156867044566790123228652193503859530431099380621070335193778555306062017912802338188325707546800605218467416985743847394871615870169651708928577747761056682250176652795658347287803749003557840780126267578287612473097410541548125733593047427777969525377842432092921368541019203153171029196831991954435257716344070463600915578609638402076063622058770280038602106415471073932539736900976563246851858403995672156056589261141184775625490012641672082559970404359980409421387352113145623418452201691981628616450990044949761516067367621261382599805777404034359486153925201923222484236467167668698832685962584170033017661741576131693720161617158853351601973395873284107367933711658915092847950820092470237084475237635290049855159600736421700655590484793970699028765320569026281587773248882828300886003991212487907595878897188380064381526079502546388178442663048965007681805940124718277067550755971126850675228645906347583970455046749392103395944914856992161338742791005662919871028724573427120281287885674463224570275297337831926797589159138131370521324023262789229908350905800297255210575599979694099753428360725239313715369932713550576595696344393709500802694635314892373784803275290012635383062055349643361688469094904319469139228431563200308333731797580819899799404036436695740038959303588361431800932175768925795847144971653774429180792799864065005017575294300679554766809699481181462203320816574731539945774215213440949823020980368059620714838700205842237838316052321824554861884157374737052353859616185998532335485296560338727359340537563060193994469012592209179811532879881658008568809009487246192679769396494951994837570607677372229916427056371499683990108294526280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28736981889182223352239697772383964850210723623618189929096897871101088331048335454113934114590853143315770521737541683552410432837314544838716682376143037741702349576764858186222092529047893435596559412415180355490789398044002979255629122474044253504615931617027761363037516556023133474869603580277832782012764033319824005637862224998443405667548020867461043257852658099071713970754306714190804883910153382169962245791493762686917774595682579154248911285850206090533808460838460253352414369469569431424994146854206717959002094268559581881900418318398320681647633521281424663892799656416130798233063772453277677319422072463273224565209063914529396102948987604634934213405033269006256547959020246485372868916647932266139577680176326735975515793888156157450744963412609116312638470980788737058063594400447546564197140704218491302246595717432669783304756947363243120796005780647800869104964655600094965998648034490795883962652839619732277627322468926526663177968923066692739508133076748285946992981936727919582124144784307632439292789328311551687883332096095883128131724761557910560388872942064691308524336053123432420994575256971173785853875493530643054434464919561776298667151895802276308016339395617187674766687235281526726233528910565406472449466953978764237073271754850206171864902447744986370110986881588625262698063257648385854958173732650805923033608292372362196546254977524504998695136799000457180604084243265029129205032867578799147944647688658413282402685853826551610316594313764141480545718662428778883513854279382593340185363813271737249260267341327735924189695503531112664062597380459781295655540795107551557627175111865862509255196887949108651086552568900754421046249147507352504852613473682614838941370092600485652952262318170244893671950701117379319416961440897359168354269319354999413782349462922805080497242003781945999316922700062520368058970837909984923792550575024967790796310188021235799077657780894323944580277475181297565642468555079198068708421297135996479118642822595255530223726848681000051726564691160638165062608225179154448861471766500262345445382596469237777191975984328590280224405453720976056285654022978782901834164593655843380069694396926292292642821587167814397029500094582879336677822453231358534476869508703815353436849309323448896535338099094191310971079715502725955870420967229248921450591543951318487947345958928479930631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25083601761939532645777383432937985658771042241495728314055087573614426939481554123003308453996442300206529949869151601953696858199176184799116346973776140439685491515746066435719486435108249512976985106865511316124203868234563487617374328585314693189847272463485330079929290919348440712887474413065625058601887764183367289381187377298502638256995214977437461282787128943256311575718565062528665566441986634403830973426156426104653678711191565030681327835225272934403291715887737869880680770622315792216245873682188858836574317596437707892706809080472292664279905181740454267919283547739072432763690582691090518544544099624181352118168727734207646854771834403668725311060668580051906762725221329049912633646645979217543236924243457282801299222989277436322769819289859210951733598323453529738905851069698934585359537565565774917181419402583596907761858212185180408122916144293486807605749844757431376800537373063230314545940842159476925077058719734612914036415263610809885640017528788108703364470590251147735641860386372367329915055354402563481190385625767117035952546362793257166361936802442869082363227554831040873203743510956258689263041123723789917766486465355739888832433417428713240395212472433535220963455179627987007940365353560429402484006248619285581131840220669737086326899373402661912597961321525427701699413457976815357780872407868301426144250198125602767615234969404164717601414056076067312701508845827766147231116421762626641871386532305682762081797633241404485612312966007381746549797997486228360524975488345831186309502922319122917915723951386952648406385798575250606139058403704396948093175395821178175306599304200983613131886130007142707634244433499734008305771408689231238399702398902130219748179467446970851403929996313698669337371188575875523782039596627952861736436860066864614131877763673117586468368073111928085707610523456277755752815416843004121541385273801821700201201016628172339668504024879070774885905299850383566332292468703197898171260035010280276222921759985841469760255128814404452599153798828596707736316178890421912803173655211979050420397357888961152560394894013855952669368898214177506164322603879784618368366869689368244902005768041796771896757865564548740166172527792898710309847200139315895459010114970123855309311367816003677079530764710874692801785474404409633161413439285435212786161298560967213877588804930220157445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52770036122529971896292298980616776280354720206834982519632387426226736402817041515208033663442910882244468108916276477737669397722699211038017100980491708717107968549889838236012211578173933376256563330524863407654031324416834679602331860241574306964320388454661687541353188352247007031667101824015371796225914706967891562572426342453123065909819631809692015618483912069949831575808210424641516810826686014906145591049443525301265019251162839727453477464395240170943943861688752875730344136964115821974436921569941813465504976836907226750812776125739569932735052504643960278141200877684117930819779691259579913507472556839715273341183534366948218908487071759892041046160115904491831127729707270912428304814474332908118694853698348745236604782187921519395178748966341671933179868439607045251701236132762257343086670852365792640347192411956879806570098516048547856058509771426011222864668448594908541842161920790709019275158922612013667712103894532010097360004590661896442824363492044713719224576386527840967418591312569972772000053651746912793399778579451409362111019297258284328073220911605457770480077133330276014259518532771732223954173832636824724012163577377953725606150431470224967909073132298254114521330075467448331684504855121438399887403808365038456852567355796747180300242772469024365772955811356582640805010020367781453761906994950115535357957539042920309156412442548972614817115359057632366431511617921752890534052907302863784381672970463191156613602844485806178380893262437089502934415191578016942643677224689005744979516970708877844967411394849113509829096314554983993178647470660063595549675697789451413593994048896481114166995048734996370335517698583645326073497794715530589148205037681954847736196955442473063839602003849231648063286099157271735048403838551225810697519529651803343668085309444510969038476311825314642551620478457275344104968776060713510555708488135562844368323697223303935223647749686332704413185947521128493506266745375075950876533087409946991690536367758067309112020176034038015367402472630082440950995236541713584767751351447534624810380731416384634489739079849866665822591754372619911200937793402441708946144717685061437480942726430949763944477114121911416655687086957326627231034020319071898779592953780644629366933339912769776620866808520551529929090589859749748483798738049508023600743089749586993897446397604568478990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24895715738441454451079152094504633369025630211244549564623049825786527879461245480777288875921424135118877289548607168975882904979993541105871968706564310801601368951875093383773294177743580271179520816905490772270387652302465256878548549853856059036062183914691760390030432774294033255472269599161340625135215710132349393623299886620431464161673209345075850444068433735036845736048597597826982676114446950904342174384517390140918406829625529182763633842294059970699132391738239279623820502667515848042637154458690672450690430660004756647828415450248535767630562196555427793507412485081864410468911977223563811857465473403184744016987829837256395148975348730582825874208870774637297701836744493219397231140656478769202643946357326182506947622364878397358718324782107171561482034140579349306319483243401177337369334223100111527423720088170486250555175351341412977086310957480266917624094193728433567697843161267973047100221759332957036724652024301915362219302710493278241161955449898533490214579594776084946762024066154564854577925886616998524207066776178576854257201609881154037910003537772766893909874117583947803535374318227433654579919084611534761398884500194353166911990870315678769331955129746360321894624095651921656987641526342098044970005400767852200227933024993208226401323336538858600956586534152842364579323874639028022087189676204529233434560205410115842830044895859567108613622265978793062890342425937989265346597566342181502037926346113593107240833311344738924443045026680745797635958167523361834328422775193798656906016864337835861350324222302257618480906664090266568395308970131406225895838600295596279488173650877947535978512335538488250046750203164097119224256625199271599193389963209266415631745493564148937775242407023710789423092241699471846522058917437344575471908049881908799646643481717334301187970856480043029044264030151177603052903892439424294306763003844510864036542916554745966022509438023107706891493337044899444319513783890819836404584023089720601308156516081612377928220980804287684758304185398733213450447071123593460559471131075050950066758392473415401690292807759473741806254976302030628108830935063868058970262438214779370493094947302333473449882332867187664167891280225268103625463344688993434114853035867903964984529541145787144415981076515823093709546605640358109575949823530214571558217211783518085857621217431213955868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691536640668745183236931578837391796303458244463654461607242490795490371236087389803637322419914681228236772544833064180384852767045507798105318599293295123650149736493593645060359722968147654415926968640909831676595059734722743846871231795013234292062107810483236102467819685423781562408591871566890029315928113148148456985846308831235027475452859295123709043535566888275098196371568558220682362348733460431407169156676173650921512015298658755272676438916076637413920421871399240025036026518659792488983540430284789622790379934142459887496724016814554623326450946619189547407725269760426898295516561462211876647139063958960363625269479039283733866210892311209590068868250899385066397137439883933925104121833934521785564940773196088597534352147114475336897778711930474716869938747650549602248076816038256298049748711281050934365573474296016209268144266079595410681936872364337696087369983678530310978482320649713280221557666181515226615778814645790066391711163939814876374430083035065786057980876735218258188265287794455870865680176883477255306845161635499357758939466114880979614421315816921155319995399627331003144518472579206660912317987078329230294292570787784159607458753544911686070973180939080686326860808214992806288423612254297625203653227698799978039871914621270410391371578436513752969599976954245651942208277436911899922624871393076325365695309268337409002435060863820002549827539616721852184942528284123038535311820307700107152875990706813768051863848427701292386739095732065692306487062058334937894676105025752632008221265382638827571933727976209746852949080847442921696800565054956216616473737380601204960016034799810243701777765129278689084114194481151695435260847053138809035771321724332833882117526560931988014045256703273648662560852182330389118923253892586839013974835443833703657409070182127609133983839525102326949968328004236876448759679878037502989194799927685440255078742267121552370623011006492267649859612323557211764465089108597489255767372321901358036980771406727978674263236030686515584492445079994140363312430667628750065528252912268093452739121124377818469988859009924715217652025535766202419432245486918512870300643263132888754638067731114183269789012135000302508269197024677185208780964327001308279134466134615149118085192435171906967102027263094319404105894598124390456800842787663803669281191840404881069402123540779118309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54289349049273386615108699763403162264670115404551919117428353684881498138549400715601029886630268474215994424610230369122819472894692373001616336426862824476050130068212920561427093382625214725143631187523523854362512844351172219379863495446639336476151675466331082885006224294071459631552892989494606525485400423224000144966397912769903862739992665229154298105613473050423358799588766997785631802040586718075456936918308170109979350457318387098229535228024951859640534395357161100089804867903676646103387224325565822446313700987017646964229869054533888052153948525987445217625037918582033474541338773602164140244258705553308774117689917723502081457832564234213335703324883555743942039542401821190326289416793670919775906355067388525519027905300119557291832090651166947647345207379091165173064700821480213763107592897286489429286418068756643575418288740830342859718803287556401106212436008763307858504186743731078097228319038252708330616908545924375835498650435669715272709218602579545155610952723542021441437067720925082323884253929173867402551714632353116823655871326784879089044918362412584208979017607950208191759957160350962254515772466780955841647408054477435321748505159760830296807848547285705154971919969198361459930838848013556493397996353018879715919342625679750857769039565429248495548338789518921059114393214655913961483171175214306474025646294482390706359794493521597511491946292593684705592857709307797906325793384620836980349535645360033369576047013079800230329828801823447903081218369384607954190123421323694160792623036239027674922144697106150574201829031493877283327493978293577184025252602963513685930167996786136078883741797122442099149161278355862101433290290110048863371467930516707319498181118885566979707180221690257879063828742285940336009458665311611538954402859119549134489940638263829668337206880547073687372464175112398839710147083428584054453987348737613826161683057919045512541489331888493196719468991412409484923554704168334549145340371440809603364557308003188111282841829359621321643941969263847925706827095204372479841600314369046408999998434918284971518487865851561854578640012782397482121241309195140224055559200443788509150459557262209968969580092801486968598593328333975433855627620621056390948938695606760209049527626515648406140536977370531589466146515749069142368000873343090449752498078213986324200877424226586958183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108382852077053718894378905164226874580101729153513870675483680017584861329742683523650297768882682822388063905727552689372719221055114644750155050308610550508146975727502878880807113282584586387226625306769383872216119988564680991991026479317236020264947809509672946013111231198073290252923104757687695776184943643501996144513518319440881653160217719167537946783121678543736216443183897894453516292530884211533736761517255472843156465838985738553720248146025162884388908997917675560314794217635579285518700250410568267855887974992955312094998702058692914233327250502616790897059934832275485527474291877336508455393288760102063450359579799509435361526568210030386666091036123199697439069853511668805087482720227796317688440471557173644219070971001639628213382726494000408339670221713084902606435845973349223401113772608537658124310691968912217287212029817794992200060937814184805059465998021602979696177686140611837348648534792530862951969545454980763763806507882161678582809178744316027273282076931392777615213887804354882605979172255340030013777257594798942136278798179992791803611168829830536770903832838500341503254326466330633307119166168156635119661459022520409218227850474088222174468050072750189112866233223313498120987946037575978919208883988072038299765548855419110312670200079099523872281441985672556182938244160656733902644321610079469985202855918688009974339391935273360511175330838569887882159152867564358774291627089722654536333883385078214202555187861512191084637889010054330214667985000608550652198867763807937804467039602416536905928951269299006579973847793438029981818369584258338133063200255836750049762539634212902884961510312368143519795547652013811053840014849334812230939060869372311535372196006871341732758681475961579907934640197579309782009873728575634857856785825502519281902192536650016249005292326642052002667205260551777351247446512005828105867919611554865661745940003528586757532406584781044500340950854531878615125670256647748541339807023873455872429034747392516460173129003552075060274587102446313897289163734299057737538407401106369943809302783519614538563937047624726358857107813636479145271384960539414528421386285131839918457053391421994071601668158678968221843509638604702783624984632352416749111905679514173876592535363511739951340615245705190653341102604806426154355927569133599581063894958448202454217305026389584183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41722432869608130144063865885244299474865897583511954905153056015990389486504486130256026516526772515484650557869195512811694059660833728909947218501170671961792104605065997082482984019580916445361442262118062149782777575265900546125144413059232449547965116720411045345820372625557867478326654564850364327038470981390489149222509149575153356861689213539000663136961673361082973600424393940664452314373729834808966387711494162119563033655202000170823464804581357967109370692976387568511547848823204483763659124887227774823319674616730890928880624452878718993974250534637207451542476873946577906145265678238748250547753805445224598373587489358044865626566857316459353478073483012405917486508443696781896644336022805361506272436700504688958676496059734931295330485513297000395096575569146617434852954641973810178847228434671345883088846789672046457641782149942644171197233940124516007186594519883724298289096243266942216707408446627942278513900758279118031970099522300066557891239288798270995196466583328795445852733309708341083345663879319509254609858210246804122224531976583149095240942672745686272637531262988215253802010584351298002642925831329247439131055539341347576689803444350191406880318771467299577533931648264428621469986654854986364949082285751252383440797286711788313915863805994488955589101163648583196740848546546187789499031993449449957542850649295344248930764793046439881557732112343452786452857601116346617353528006476240173600105590119388491773320129177316841037004716193730873522664558615271772618739167209001698928785118745581797419323499280396370267769622632659274976706289624005591995693714543798534205081282274252203907475283666313600065325738331505581631427317210123407893134172120639451277216406469150250236982725368809148882844790776189961526120475455129085231950450638939093624130637206104036945549314554420995658701506573233046732091118312826903365383479560922926750740024060206965479834164976423229212072298883041235714099044368300806667342677370644756118168248854094803895054978519055004227455778228184758669580373287899536059892487514257720800422061897441274925703294541964887948280567191723166002009026470054962916789653383176567738557072885188203643833757488464652893213659875387760401384788607552699106016944137450321118447010064310582712537999051027660565451544437507750171247227985932081263278103430121206273668397966518246171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31100467689565134632953792136577167848655493782558315942830970275182706460364781558985658357915519840593403479480318947882962316345219395695753435402279607718025013236435722474851795223589930344023469098813923426821588345099243896850083693189597789558245860303015419216514897664738992874464135135981431307710398512626661906051354563072068380275501129689291395985719890354471496159899618573928653443747949854827325822871422167869197222056229764576886828890761778137998019751024229462918216169226408463601930770106232889198011560906852669976320489744589584459751514913967626915488126691519289030673706148025700171012981214898599150287210690991931091383321987736594938134038353572642866157869242418723320876206768861707824827724328306210317065349931053084192768185377703923419341164131156250793723686811003534850041744361453553806969803322060962216730225958175120092371667830460867065164488374427026844139026808867791372358317683103284597014824297197823345848453291231894219889092587004700303834668768940202042957383709570967136808571410567806543150520509620776894707676662926580126303902761760201927912035461587397144105065610588109428230455606538888276137411791434924512577944659887323257060497075953521412820090353698823847940935710766784440763421460180824456844594602119393282089108465743287525180723238770594523598730900223742126988590093708763188107832572697386253923590076343125655508752146479517046585191618326011637267844205385525411477478508979898858251858075867623010305117874837094622016798756993983028837472623359385570108020986820703841026307129686650497532425758534017949178780193795058415370134849301065488583800645657059750420312791221709527767846587348725595251296926726795379098073319710666110141396335214949510519969504323730453775460002346895193224839819728571880828541901228448013087003441813262914640607979136121127509624674505048169925095439623893786734095121171881259094393749121644532170601077918080416737818355655728466604365896250287201407207009386074074014990114123770331630095244708463868032626812095617151183338540484381691634090488395153736036021107254478553553495345793537313097207932783202509863225809775091320913154319231555184868412261239128903988204271922895183450312429061924743760500190414793327757465356013252470597564407682423257830573467883813883427465357123803301621178290909151314165489691967448085455664038146674305557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57489545856037457834522850622762217064415039851807102724528381433845754555399283147149263035667431877304434963845227038561618823474541683535503786103067368673338558439226525560092629276538836607317914960944107862999866295028393405280070444071572000734216860404225745748625760730458171677986747554278678744611807953526746856669783816792404345090082875556039507874617647719093137894524362814750971800384103825264838368581204009803552326096717318660066468008171376827422788075041181849693565881528188990624637106585280479755572348806942997912196789282020244864427852185326065702487449113775154483862907133752514079338083158050420984499036224012098428269922433665022303991960086477834588739056353641769868509054281815271282030331587600818157676182733576517620117506523147059586050588315549371138624929015951942677695428302979198653414893159519034558758369186779284557287313491515667082992965429717448212567506363491181628916494142655251585617149489479926315192579960659599575932282280321364330138930172663724151911013426072172817985862610810946197560239013964507914812360066195486019992745425092396125305244000517946498075577196040562443269137637748890932338097680315297227638581860680275746229713332011895148974976331878316039567023104323283892786589319498289280000566272773741697090721416438189916635774247233213439531404973598494742659070156591129990095540187213785374526931186231856016234693297175137948080772182688726640983185695264095693063396355309742449807499799191025504644905175660810859037982055748522205723825788693182528227484686037924739675987915098270829107621774561848007775278845107567818845885370735034965751432843879015900458291565239123513675218151744753685660318213283106842923068340009769772361585973943434765313470505867728487794711616653963935927106981392129468638409657186530192973900527526077180061308254661643895914244978427769667193570873705145722147270155013180863941579835839332615419785541745476616100651394952309387662249685440228834163522670149950561571306198493452977507720568523183206321687653903739637547461315990524873747949967128083675377511669281393541731169457652136788752749736585854090247669238257843440513810613109557243453483249607548068168674089989391178955781208778446207470737242624567091875520680933024409067894361005816752417472700653577861037223138958714530178485660813340667656763621332181097525193315798136122558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75677096914405966337636984732728739306863119232792028957700097068372140922864939088067950956039940579784586799799797773277339972951418475006072965827954782631609757065043984455586893636305686766508892854084711329426457025749558478706106784059131874236537043157028571277674149950577631754213403422485152463027733114551098291690145464312583217365025239615355138268497292181549495911621911227413961649406165495440649693629469292849272537024012063205438887688626067113136812346228693852180418480154486722424663953260341370936102010584317411967419990762131164729464273848272162180871982578411989126148511794705167319663837580274423895972945531213584834255611636123445750455153810494735758534003289091535302866864056210472509147688531760804528295367354083186688017206653511770051665845235673225252364771798515598086234489622756254084099043741236036127119110535341801013157539320888017350874379262645737003026871523730587157959517924808777461523771662477036616573841842596913661027655434842174237960794285543838564179800802529966755279692762068003576086063142886789443109967583091849214287529476165250502589260577019842703294485566547980269963767770328361881359264399613850761592246789807969828917810770161315056033483883085095196976855661845151329198972667045147478377307058050174277272349268009532942040285793658151400802881980166808250440425983361939566900802774685634923946040168443406236908684520861640719261266794773146906371218035842945877657750923854275882004153560011620725614808193406189233085551564771180147805548958548703565534423833321298282587247498281312555555191430290218086694563623151389066837350834786783549693962631833767195599347769347640053593784469657065441543449376241462294362366878016477271484144465082777169135761447069074859320326496935711913523867189494570279766328556883100850059660854348896695151576896041638713205313800779068331529715664078270524356565560782097175952323157516882454991541183048847456125887693295326788968138683671137334211393812500296184441583568887300876926621886125685278807638680637077718723711811917262054686476223503265596233800679646474618094806990536451011533231830139068781503482566536164268954668295615865342058352485590191988030981516531787749742960116483571473087239498618426760710140958130112791812786100698696996044765064729545191649548851275448647681145324594138923993579960462430098098923908392838730814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208789322990164151676147536287723061430300254326574643133202857481648445385879696265681133487074609827655977600146306044461192308134883627946789510541626915970829536245452871417446650923434397615711484832510634512168004987687707881246529286319736182656661300350525910473175889255998908859943268803757548103012678693278326719122351431382640555598084248072768258718832911714859481494734205079754683111578563178704627991230621250011427526872935564515211422837745016890787545401610060893203959229988926698519256936517830228225562918321714157328436653967154005714558785964755870504580616443657885023561269573123395955226607414299388343839564224911920240165213008958737260281533387452567663673161929074770483996424604652812715946629585605085399572603697171732665192200341836813028804915585719994334165988381704374661016154250815954448690721839972245217168659753827433167070750059786198697378075513211981119422241349537310455715930207258771191778168990425593504861737873007615845020004655695901415825237132138832931730783676381841452674213823410898450324114760197413793837487543905991771347136108407536839629286979295963226458791512118528646284118568303811201740443953492143637226074237007062451876307446619912506411488488189212807987071964940611225460513276680858691474826131504621787504277997135493961688581478906731342471493268442701954240936226575756341416534627434038423755836357687341665667661410550678425476202323012915440436518787032559543429549846334181419569219732194491946308615965296461174511151290687844827260944808807852538443407046369438965686009922511777558590601131049888497762401146034529632439533362213786149016965170619262819359729392801928553749376781961682113821881515913041443035320071356101999249597496836095862514305362527705643743433111393849112544207207306947001345884179228157294909740135768801519221910237559568026834408202528363470158213082570028011980539939868088919945777454182911652347037020066148965414008465722575065865703599220964559222967615984299565156780610071175952157341198438770651291001194115082388882756371869972488278550667064662103777113084808585305930097686349405217481265849602373000890209444661021254072285613892874383323845209188581120386065256052980530516741871941541191016846357086780627578629256270754580406545651389500756671206433108544818449678162587652201794533318073457441699503429201996194214650225666209973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825060141994026883948979874557557898389784028185393615144261631623070021278420795177667184689632093666037188772405873427306484874380537988366259651719036101871770035302498101261556323191977032494682011065424720212902689879134032255561964371088174020335303324183027632151403001378629722328226348655913651096830768823937974656987392471153117858376357771722846001257381408709360452140591649828834658544467132279622348358749270418807863116015771345638666698565590986644123001033663827833140989223527926786323982330157416536502879502529153506290286759187698706545501576701708059553068756755863127134462735489700464186056864460063590966252376417045387237893638941492362255786835047918908974022110659538086058994761159463041792053095315807282268524208045592866291512703942370010105013525212627101035269860836164403522404163702672565791336325328929134269256255919598464572232000327316884946551065539630526487909819918978534771058888157997184632761244008177442883298831512568341094564704311582148812482595778894763185273951338704998909049189056052913035750536668251754234119270219432418879355503004024226585667217414522275177392678456333229930781323786641180336374114514166213898740842120303960199380997430411002198962022048101120003862480594701995080032628976302225732797161653341567645200658784594897914725294457015219906316798218355897969812688019889414126240882813966452280576779289667175350594973285504876207597858246213925256199390852051584536172977791615434257858741115844508192114426286654868356422093768192137427294452370057550782924854125900123476385500234477922598293711883449831496217394842225156571115454796055509458093971518087477954260947779422629476885750893614997223048492102944302422116101269573282112573205755898158898779375722994686765671092456444308229693301421268541164925151358787601950334674694700021984419065681985904944280781941812684420752504791660478477695071501342558002886031708591425454087030916005142773921986636956563792974229759771512664741433676944507942754294681593152471434634122115327640204057058770092663387887947263866333174590064960754578909527543245939479935508935333914931512613798082095838386299725165902976199188146901927878257328209005562268210494671728652411985917168862672816242889521485007869819659270213069215324099711659005181192238505861343553682843660761707631017092005298347802500054361246278519153018733950377909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53090186068850060776386448669600254775104809020257966122565271222443994159507332284250998920363823895216643275005039728253831748070782578797972567374763163160239511691510515450835568734762112377096178801492974814396167810269270011890256893734498437988350785643235819047032698269893404319092204437594251443302290293030594175267688794307128778439324719206228314411635148120769727968905455092962846626136323813026837525248356881038587278391436776595281501333123636027847330101032840431526825894301483438236613695644091403019007817116113922687459350186866833822989571881715037437442951362221749848052042265154553448563300323914819510081953407194914339808781628911266084255645278230322130234165737516031971388311724016884494151168037971934485797686644587495728404625719822103442755395850447592731082774859340854632377043192827079381441687671069333274856411849104758021656932736700532728504684628455201146906582225262505487428086316698113397609735554154421496012699925024755493244274736091358407453863830783467709979548584355433341001318787721146151546026490880249590502152268384520720351932866656108852750552095009488195708642824310295506273226327998353997359837629876044461727252858428017815690110764020512780553392850414975077298980945801187700327248635168005890394640703465685943537672997133683546269759815857634776656482992261173742517702277239172443998517829018563574272676528142709212711697139159125077138833182529578711232423767108156820805451754176649718330870756978573513235559863381367570777520677687297501127391861531414778362278278278563931702717100591074645531869035295798182103825072613897149967960309447809583705376077569391830313424135601822218368733020926751388737978461837992497383712942417816328645255275569924760374245440379522410083906468486864507537456550973944104837804538503129527908525078453242816858194147512176798022428630438253952830666203095778372366153578276359882227574469135593714303184016016128169601911888815442744750525316412580038163838014488423952678527622030714863820121522826184528943146690543587530092139260320608320452946033599904916514340876937304981422434455967342317846584256119119100546017207158374856120894740001978662522487574169058399747817467022196463920697776348384018157468756958550711885853575604695163460098676944524614084794666584937703394645335344658206227829295166552509242953540711593390108629009950821212391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38686036409741076960816538277201119848851824336250022610644041258293150608606201210333582928310836770286893085926182281125154892476103323415352306714735137775097936558446072737582262361745521413756786683125326394200604403952510555833939533879337425056776913289606603446761917347908506804404789792275116505114025493480134802565385617599377201418178704516029970489022780552990670059775824123962206878558728066332392810455539629715109447237371468275839569282650909854473849740630129209194957246124510575928353418654590443008174234309561550318558275681772068670210822404102708503527054644509041123519975350648769121349516435116131451400062147230491400866155808636883623754891003593661718175546514608624227411357822727329472477943540131407315080376710383954290599885728568855679496869999009352413492266327880597461488946349094090355254105179077913808592060647870016725070616125547830022681265535891397816911571945624308060641701072538039094087669393343468401975235251040058000500846839672469111173322964608108716954611520848695231369493351958139515292275564546539652371720662971371101859413601595817362485536721013724130489727903613266659762940697527768282662012622153573018652954254106258803718279876560079024130213011976732475726909709307543111345669868885263643288517486995161436780973132222767866885668253429225584251760821278042645581846890967823182574948090949554527041850044746841076776009896981853631663226007961277638740794354762469564052172129736836739473495416628628527617889137352738810685840278842290971498883230531456313016472671449202995141086175310099686266674705646046435738328101247401902401144500217209262987864983254358149792287255892095074912671561661000409980085491919037652626548318936856965438185306963748305339199896428202376588544071536236322016515600640501075253739240900779205778144259144365527773019561719242232557398523838385171898204268886835881951339748923092466249662007430399119338529105556553970520572349549834574018701848481892646555857419512087947057038547926015826742515466803236014855884425813916206392434328751821681151576231857343539121190673573886607319574935017989892275717148316415196023601708350918356386179015498798651372905189198873534844800596077400706797525651231914898229073404998193485254170932725560142102386865869271839670848219375220202273088739095809948326292852647528071667026003405823195569679698394106032034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26411797412473901898352959768998947232332704912002761463063307029831371899112124585605211962779238701573173304866176829661903077572630380500666891143832441492275279155001837909938154311219538125602376631548336287464864451244759703980916009369249360462164654755360634053385365719358458341515645130442820104209414107688514283957891821521112370052649653257092035566724044656451124513571797686730848417502911960766652074852905095745731781800198235072029286678129131532367689983760904926658032850843114960239238615591159961399462942222000578193339168451905995293210527863128891869024681107957682565928685531238638418913210400413260637910543380354870152373127741896546345081578609504924171447417902002927584966040201950050937566728882116522280978277322097323011518089922023297986486325919225779696119504768610638867657382669524448258505796380625318857383078630892731709399572303044696027164472058611159093821867913371051062141125453995036512843022620473940338050642872503169245034824558157739820111190108703912349236021401802983631400530493400887362126763299574182321614716749160835427070153106225112876623317017595458098333021313555241128747842681575837642230882189230060076823910790838165361802939772074083230094935497183199616909279392503941343412457752505565591759120479324322945714214854933995303950014015820288340159511728608767952113481965270502726180818500296379033359791758942196127327511022319275083128560737619256233600389982229481990797175293453724804531625925855023714825525200982403725947428056479763114465986231961032865232377460947726747348607635233948027786746337941464992045689263843514955701151192001555570800493715884206774686713120975747985122510705375803254580408953160197877290082814995824672760206226961824965915658398772207528719817463901345337641354745112709889929026757209896251973649701047752001405830663529304200227413930493733124940395212669961662537308346649370670090978738464960566221008095575324069703320308660426438383658512676739282742168856271165792046046706262646665920705584362150581168699182877735394193949123885523937818887787449812315441596163035302352493729612856254232076044600774412999815284560549066775020844337597098205307795091297283779500570641427157355492466740002858650568159372586106269844659539116522420524518740491324704541192790873835650425939123157829378946016195503818264759732163769743768673862202066087613428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268989737901771508674689787973381873786937722132802307628691361544774764223799173533569678773678641778128245214687408037777720118307325194885637962512002578282539703538805505100328536338755875354778695330888499818641222661414852375169927949332808483110214968644034175022514255737873962012367745584541473899090579236496420840707295235933778344140738179173862750768878736639206607628392429724863925829166444676204446691430716178404097287013829974863619953319501771443149959819948150798297457061543969636319436516898563463746344266295008306310057545789099804097479792154656338973154916856664856910428803222733262219137111959846812259646722593961655147365406914089569229703503893540108529752820794277419379454196807883616896514903787123222874044554579998872338393381495701442690155515611161833707177971212430035899211721407047175907801021532247423524185122478973885239345982508627062322724518848417222590063986056699635448126273946677547171480541506289539082073832923880163888650676306383480297373030764691671049701453551760392139041058913405317085943456389309093278982947268809987460137238198619024851808133765242424954598313296018810125727497380546960833606872181223410128703257911039887236132180014315705589689082221764424118529568673625463596163622940145093793493632210040681945786957020536416092636758812035650106082993721965953259692463771806140754770884400348677159811168384264456061497725953241967637320765191340143104388396891625471026007977737425147074571021140459954233695309944448681950519271725344143478013076449851663687575221072578427106895171509876310993199211694770300397024157999845734850850803914814310568592052349843866137766648859249145797630142486384809758889235133995399968865081219214130309614666195916066966269779919592222524338980067186347398753601562780336267495310316670535102789769094881037501514320895806847130551570974750372840979390658848006886868542725862007698346264050638973365032747411993671617421392511957788155006267738176563811412755478273642054100113037966572356945306444220529157750780282039867876891003048891364405800806284591498891885699690958111220698573871863431099073852124230419348624772004357995833578957545726371571366636478992429687871403655488027286488450376589621419394714286844916577822354734708758383612278373367749311799649859558077567422230550039601392481828389512210280009535024085859208214748197157622957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52119926120249906560233459708792929585496920253205478054486506606344725905448075512534905280420973259471350238118494403741159881000947757476545414806510065108842943336321641436138756393357930521039389959796488238744001309645577119331658111589273752980835363940733144142289783821980333293112736434669375881686773428990585437376878960919091043612821437655676131121006515349510449752140820682247622518790607122625805635816521717258996487957225255053513984243498665562834675537330332564434685561125390719895139797941064847822477506420923490994994866685950767929924850187162340530196173683603478044963557139026633428248108111471104292961263837905591806512274032791958558285007032447855741791623497667197293913469163568709441326354202604421514686827806273133231544507947500849763508771311483707016110345687071381676556298665516590708596362359910332638555167917322212975258690679875541346607353971677664823892600290549537697482367697947357557899514907663115191353631128836885275457132710606260809064505189335291469562981464114206674985883769998808956429845467668858042057998159403375867316491014976343664313243781861980097503202080919042549499853494245399152850860076653826891289995596978780261845468528112962921852168965730650904418641994311880979824486437865525283130982759926442493863091970011656534546388154465857775182136193382245930190660569235950757849743865219693787850597055145403564771671399186237724650499016142325563862812042323852104193521924164199044754367305721701762702174442320529617072758917280266998568495851617147795046487051447819095357050848823315746394398796367037347424266224030341624886332543648841885351000998243022487132897139381976807669245019895103956990780205750943136144547764599417717579731656308068410236782997136649333219679021845885067901886647400537661795035816373985672217366057796617088509056353865929876603194444991359040691464820929015473823231611922219546864155888750030062843753999998627546348629110260168415912922384433218777471344679389903557647321167579297909481906925166380657044524721865466528491657363640477948119831629478375007595380496053658026168798578225316850073108984513950769175647461582573122893289402530796679206186656751581073297483500636121788968086901602376255445824013846831506512908941929935371719719120850402971391201066406097940266604992051932330650564984366587785208531143096238787861260820912900678003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29555350044160066294449020116983406152060389844889984696858414587265948545891102928692698166658943350035311634254414204952910032279462745968612919023864514328004122602015699048432007084930317930718076927652237790556977954333277176337032833613508745301214620575379345015211272162277089789315328044183243739160836765458599010416849903233995488740505712825293666269290402257522282460276555991448631369881811435355378282360100202643323326481294325822624734579051467240544862342795890274702925600805593231624611369164617647536273592860815717840313191902161308236198321205197685306862606863120111942288116276846717917711547494558008071941975486691138024934592699415236473481823873854677956078108146178951941711577992066541714457513975699870796586472214209729359846603682120208555334724949208866795537085301220750601034704123775452519989265450468166473053877378216594248456930407051284066035601627617628010184345486684231008795914206773405043801765042178597788755115682425233301803778692148108672568153669226221495320633014810383533581809537771291210621251046722994500592247298476745979136870887310979859177047738847552606663805162946251128048437012177453731673500314942226441457617729001029463718011475091914449801734274044961804625472080286534664386607030008378859048096272772062772042962913386352178410007846462729314596232761601146132187263747805325007851767310428183957806108186227251734938040954272750071928869141940504925997090246150954115485378223024652769587569262755613150665564729310163686094585682915341831068171169059422828544450899497779934892606870443193321589233170559165640463835081428533104841238060684705264009200117876675377959732192679033788483457878445018160663595292444059351024045554575835873728076200958693029597004538726168437532306192988064544775020657553859294175241304261226359953560728294984379020721230516425956404242448215612561476925277579347372903521018234428207701267979832901362991371029457316405699859066610795089758951089295772047572749767005229337442090475873867333148432594192573964519733709123890029330084360601680872491127217870167691690695077423859054422255313357799239568195030041742149727304173145687356498131056110589954352707690602489319886005430125722184765039685844594125631381784072250950300616301358064762463352648391163512298688746339935774377835414027107562746703461858352847323644594815292696935898332430450132942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56515909260367684172828779307107645011005833917494768568263216604113693058570465996629291780107920201511104898383908551107560521246545832299432624839899952610278459184960194469425119261110707755159740113744936245118969993061298769932523702421223521452900199769090916020298635408087986902151728543453456217318661757779080737834471455447717427622182191697234833698072126609634609527499154010316858490207803730027211087350340562878480255346700138079250248128150512545596434718234933941156251842155582614537025574106294438084437186792389636694466803383247922222556921241279257030408946085038469136452154847045138721173394997019869260947036940114082317062126555114597956798719188974832833820427704115749006627336924221277075363725704856116216144354069724715938166974661456164675230779955789269294766360087560821467813912797636905771633354963614473824171479461347927309825206726488094252805734899686142800445672896378077313525481904489791275924399310404908658864295471410513492397065822012409833574154379959259510330836648147215848405538970475886812941426994548868685034648802950962161322538206562632313714042049262183828433687940404892530335591768781330538890971292728123270163903756132531699061293799224356166055216471649894999630371905352084257642156819784149308973005234856058779662209529401151978777778751621515017862120259075521808096242398167282730005201740865525476152951511955428720284827252368647650712332020907103088205857803741789319639804331054550369596413412738283470962923218716840553092707480769035468733400836885915101338659612064907565180785684055439035641477978209584666899758351059309923072840994546927063597278213142176771874976422164120535433811972812688755509675048539038136528620617463806822359005518349818620481502265095633050684647577878619327494021448400060959108745739815377642850472926462591120878540757706882570938484123046963597308523563307404940380028506268141156879934592566433590567595222978279057890055777045738720394600738761561881546846442780557817229360015770482528655260036744667414803963756290699717145060330575064724902049420694059804493934629147855289016002273772954670584194383824148537972543308568507776234621209745102975981415136292897476944226959155753136192354551819887494444746694812971547923043550328202196242437500932286837784275433426884416520289915373732979848011732831516458420465918359226671749547223735781672211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45772638807129430020524284900776907060143360286421911000112117254841334827756341712564162507805932695525608899149891700757593589928427200680606494639547906418926287158328736727433548304236790320389685529503085701189544757830435556723371914068897201849925756479621660114982711258463194682107746058745265828536194649004489458511686620601755134809530906202682649138676602662408339923712749856500258601108426208884664710645266138253334020287631946281322572891076238548367389738376355325481217153564617789674044009113964365277069902105272348773920942704436523640419835187851845169607438608983455133056784910347409021047526986818226640387772643230481754274643581352465016726130175454701034868660355070623953430733631455071043978503457555035443744984043549070292613047367367285428021826861669362953906599378379341060468520709930681586800144956527891255489481322202615463497625101003586857332097550590893493265795810316404928966422602424155473986941203670278574849153062621490225321517449230458682522194567508819995471155839925117041006750493605229655408581716805801878363112271859723454995677308846326379785235734643144854526734977954371763610076229990597069915969294543118809633965777978385538773487679635867097840991058389673195195924418832230713612403786724995143651580043411738315182720453773346393091512156439892762916418972191486204931414411254588556396456074811720467426347573973921261821925153286133283676552593945301956883386113030978629618332525248654307999380991447255652140756576533837529236070498444091626909165101603022504515795330889057778020086225348363276545189789590804251419098199881073619291963799730916229153162900562532673108705680591504384414000188552604768646127390062168893112973846007374689345732306720619744960339944983748584521128173983730020820808792815342278834461695027199705206430179646005839147366111822745821423160002643240646537385695835742580636311493231026714632759825231666088973021195033146789492674417132678788677893926326782745668264312996689306211129628339959242872790281218114053519517887465429346486636965777379698098601166924240645961336049106380655033294867087441656214076394574653755842194882558830902843545809432539188658490537452126960177626693832020839598352751093995914812205737697523166065205542085960032742545902833349367854094556048472562617375677102150663023447568159548939020326418024314799999209529190647048159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41525526302877231626070224809324543606199214913441595265206522851715330438001837331746372400770940367187095461702669008501180255013381775790495289651600728395353910655336292885234339944271315854945354493163421072122438571901756919048091716309839095108458822580562247631035154980236650061536968845980405119906604711452907438676824142887077747075690676814926854939402868138090108898912956711643417236784970651507184804667080525990866241637759166054737327759769171881907122980408393802528710630437292701671216278966702661017509649979362834917090418120920351828518531167569313296202866386198073907710112070856173315181948770988962583193924377882332739977535641574019327850611440239590785395568768222179467149953539038507119485988438098713375224705226798382690150343304562241869197242857684295200655299444227575199161589668756808370298063029698520130478418635169334181613932015930435244513230311869971908223280334354108176983142775533834767301765254621473217748262513811125574602766490441434839525630625850193100565674260209350807765619169977504795438492227321411939589403215859528509086858525006054973780788070742206763573139749663774899635672534537680480135691393583822022855430432595227331345190502967878160315172852339352785324686672207079507881696656511609973869752876184913713389857457526364876377433515521007522194654261894999461761906969151465546829267689787689563561474389323378603517449111205299468497251452947894884579656457180358317046791364908892362576599993102288100723554613770747637013965980146700122629733616534702311906172425441072097725876288278463709159991464083755349498762526457649579223898127630508537681678715406018896481791051875638299576865425153542176030687417775040668773010432787899660944862873250910566640553036238397880368324923409938008481786205099517613220005720534600580942615085621847014740543036232197695490573323858373797146947941878800726863630630712971813328676241217151849752420479754398225801356114711479681834382605178185439539861382854927199353402319635488868365180186313112619542339455435114671518738996557716139354759927647733349473159549097438498525404342321277176108697467822083127891380136001922198736277251716931877999037917476306231744349030579688207752651601028029844114979746263601262524490663893675368987156501956906634622936678707356884100726583686283898410242983452740674147942785956946951316097802087460340660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645765107413584423299527558141456630008474238920363843623068630116052150958326139902959787623693029883477131623831669897349799905739664869308142919134679716752365581545427641702476336955786955518769987252468743536920218493140963000713420381678088713435526967959277823614119139944984632028532378567026916699311631686181308270023821572461560818264064324492124723701852954365888503631364620179286532173714406728236231809755904427588900414271721377484237943506209711592724261193559574020673438155924231156367568691784467190901950973976450129871213561474311405617743277125107151944997488651857979153298032770365496032570634998351894737439730167237520589609965119143193311652943596406174106570749501466949329526768941246967860726973481679723834873055448511917433538850387044296626917722386795922807557732009502865413651122868697379311421835940827927367813444363845089297123171122511351884928595847973478672741705361295148047484562361484074926373794268657520696583400314002893871587624878835693403306745380093930360690928035674114966237496386856651029963405807516994304425109934941177348588805056089814274766238899588160344601586970580416393879383101388966087083835357316465695013819089386397857296440503857981172184737033423579591692124345170303754798638098038843429748910771117415255801308584406694347544023726328714459735985372907309661436610442342638252937916234401900708126667520638772909826028370142213287257878853265648430589631335892448773391061535059275183944429803851585186084859761935699920675201733063793561803057846595655292122073145497865735221915928057259692809903573996615069247710303627042297165526459755144381151136145850285980766862840273624075627244708181147163009089703257386177082768773571433041309554062292638590884645230855981302597133577581433681280983668945422201645771189612892564541496726217617559148494189127733066182445061853491044208112501250194283799071076552645544418283378209056154724736724690428408172222312104744770537966834670612407680844988979523645091064827437438894838592521444028863718215955243671830024461257172300976770382350317479363408734466945625366759358613932634714061227095562328155759504699795745118208271628023329877752530984184504518653294647854786248604592921321252417613258463278704449791836387664083696590037525895284698040992288672759697436766468953226035959850651803624775923733942460948330156475821543141827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58184521080996162234414305967274943449625919971125231950155765765988262862556345330205406396486502869379753888149154308452396113323781235996347471748949539331657621622000092705954813213908916870332879693330778787319560110958511765680310321077148432725673320296980344685344617923725353870968390872398037188027527584105336508850421985255426264429474655396329575419110792014657380139317557770173433967862342651960574743103658809457296070330681946183741603943637019521929563642578487752486777578822916954261640503407498525174673499995239513008214155349456015916512885497836049351727242528640933804878820579122279210705298275988156097566414712296668690483828193759266362323759545640036335104843082585977007521486565324583517581419763792262913798665861644717058448282365215296918938145030827474090962210957619290752133594230861327290327290796976918483117538996332341617248984575975392127709733921529445920220690262011736014684979419082394372947257748245000292227889328291421957136005133724740423610000567488181640036678032890004680690613624130174908205797247856050859580607124512254356928319510157142667636852774839534033264519844202959240809706472869805394779089179828191698375705217304879728090414843584682803741487558691084506661680705807888629964526100939213928322288077440433307458239732611441734742343745742496786934290747743585078762579705119899555138315341321320792682964530806134598742599595166870058951189186776232944020259656445043553345609808084424973577775358635953942535656617994261598568937495941112637902384067509981652761532769452551235802399726614302920023923281072365360124206780184491608645130285619551024520049303732489233826488216415684309320791495402387535728235660704805458705933695599246277069939871632156023770005170822599751926273302462082889066603725773756191808239768341604343243624068844572835059933746281284535364318121236774068146820687615351871484699102726445228089972338829273806982369474021193809351941651824169607161820287721756158925861581132828318595159329356217764928606603893423419055526789115197291632981036953995579928333120514768524789687542170247698095832070611431905360551382920098590202466358417589577186413322627096466779336166199121587684854041018031030580241746695572405496016104388020034190350882613662748189524351066258246735083329178081785544020277660305510993728820109734312289532309458319593565698788400182866593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77040657736196002699907843038743518278012380369516140616146845435480720602700459297253509511999386047591749237895626235269479567192968779158126425831573466173972479355554651505946343160260074180403932334583861510711072929108012499557392233413563738413260303796144924884601976093628119760343952064121866131097745057719817857802053217474412698555764721520681709105451097322048124356481031895806517545495767223861223977460611007632747115436239915646010968185776740853158419456829948863410206930586356845025478157091638862192100053751427416274504841137766042829923541669965459616792096202641307204615856314252574347791387622477481594035037080830804960696305785619805379401068164775415979749864013403410608024460635617823226702185825369322157724209698141715944991020211127667885065293658043715371358284103257679411064445530357501726816446264245893142482954920111785667614421158601507957506928439864008372759766129908143844324075216061684797136776652093958681962983242852764081529303305377637209452340554931025789063176465188294355058513651927245675040043245989027506289221725524184607352800021879145039243125093613250288162950401100090472831609484156654786022703725765249761045504955382500026394832074143794671952752541035483052689424902310889497640461462369010208650279284903657089832712126955493839852079333081264073284487269450712592331196005994730121395199031394077041306298846287643326576160138478325197794394457551893842031408052493635324151435346667560997774529908325934873412941264792257669788113004453027116707544281751724009393485129400739251205491759581842678070316256758647529057609028335363150424424247706939032022831433578860681249924109661604779395178222403812245570086381623148308937868777065567262449605517697511238673162360671817282748493592217748100705456401419492721320301393546737438606046250122025934513801701021506778323293473568337353174928356035794410293123435311680633601009062136580304889204681321628009362576148429938525268201663293060199661689993258124928556139470232453991358590310023408862919851615762563393265975886975441258666439165430480896097360821331586049783241606202352596872800107442830408129540292925701271883048826971884085216617491946239999865728400458170396241776884908880548619657680841177584918354522470059565940120175625870349237140144063999394299076824249625507416196091336759077101346861095487480722080204513040099517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6154740013568744235133331324290915723636096929654876806370504235678545047709626861863609158474724963506214625169342583588961435580541734710813681038544699177219189829700159622017979646061507069913019679585600547676709332204089411190654055621589459289110191617696568159521504251812567906434324466114899327705328891968438919487563890433293375374842420348681393736696416822136656960352186232657555315611507781394772757932764401334346623448985303272711450667787229597840344783908212646891498844515491516401963836637809926554917014326309929169113039007054716913591611331244108191155041226492309139512712883014569854456915943850983647186499907106270125666786565373486070150267021321797849488555246884188372776773725047664151447176994582067400772261099840100793301056920311765596732229754050171358817290708663101302149765495520748149478326816374593543503221845084760166395292595337467243911414605636407253251685560077479758603331919539415505044870643504333137890736222067957611255957550255960494526350103268893168098393768250237815683600941372915413251249041278921466790428965428473886400376783709097949625937700044913825488586398204284291581165136918150103170531062289898745498082475169790329469107272824765497356308970427370069076852290104915060816660445006911093410252085239776063183395987781881580460960547204982512975204968980539532533887983958024623597079959288268136248853822655112425066165157189333233119724360030369011882471709378216461966858600535656692031234366978673010261155484505637398103753241101543893549283441032686586991859086332506434059739113650224052068017142695535369348540399745759262401391365515668435619297120264559838307538393165469956050340555668265202016054610724793532226055327193068005096504169048637600620457022973407547692439158009558892055371425888040614946212514915418398899624968826257529217118425690683499383293789015263205491779220935847607101645500754893569189029829097026922532962200219120721501231731379218039576542400012167997414432218900553748830966667681763273360417927991791195762405984902388234819302712209388959451373544388692015323936266194037582617366337366893601003508248243897179832153886991996288351253502217108191758973489598669761114382396594599260272480631438521978916421145697958310208978371908370647720507685738496098874553029096781231898780051447831278990937013627650873193439315366689088765430894981127367852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41221677049921650838200555623567624588019419797989231452393781505093564343541450643681332852284623111133234013221096455612963217676187564716417506529251721332347342634149527905063720552078157705474972273283874022000357688443099028173990342316439487246733297090820302319773882404651261635372379724143767588265787043982033255453584817972880186887529482812656880952710384409658389363771620327579609006236186333081730261086327853670309404978376217174872118259798826518554117270349261872294053558052922698027307156878623463335415353594189999228545898459926193639753145546985129957642236276595697582430096772333680044698919336121961300445349712346574428428234143418579925919177983311066621589882087221537107531394752249747550512041122430598932630484737872214800706999569898406460647892432190664849791201727063441830861794392144211336866466996466859740252845819165708456473255407957521899849679824702396286148195684046271652036626169057602102567556686299510388433237454070531157405674998305921479148714174187308923473129578698898335641973848400884972822406975803037316772928913872829361711727822845950743140693143423038961498529529144864620828047076777194642809577074644335167343400554352465069186982222032523593448971168465978643917878110807346840016902103426582217137970737292454590335841487859407992834873892887805857651803748491988420198931332819217069067890911230895241878081537509623813781238064225775285830634877890264594311217288142568647758615253563047636181014000266977543436711603678563403743808633805606176197747330968314000400537248095084028901932936254658714548840493910214960163620343003665023565359232340206764012366674914229269566041745242910394729000449489129846178843424502666451397616272025475580497422151144442651874815800495302828310641198728937942732673773763496076201005425209173152614837490631679505179855602210763324923771179382144160036401334216008050902602453640351218117067344693548390085054090524676782583724531601465496838497535823276338615086168393230694186833123623714906936355431135285952373594895893893429517500516733041432110803634816846245278243224141356402346040857546477731776020942628631653281022404167580118402362257986728449735698073703997764324975084597476947934804363388755979684386715852073794313063662822569812620557629443285784971760949597369604233155862431003355318760174445785980755480417713958146410513948114439634448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48929115239792737123161247620526076973022949809764158280263192471786440434617491940513118578330517248184990915720370919649141979047514859346871472627863331910009697114841738722485377650632027708122556319063364105234794459873605481963404788814395077329994648742109943401192292624467739625701283074834699447966289090729011417300997286534102262909731592510861388875432493078604926590228173532156584334097351713290731413130508477480371886255911646904904320991385650886109737826053862123883239610656491601790954975288344337621365822464937240409278136220651616627471795651051028730916975322016515150051709999657579824570229653863004599931553377590038775492582141321381394027068183945867360801168137615352649918149567285409331004178254010246699433765757401306133795771495541767290546079687424759278626953972169315609029242714801003306562696220273724348950367352469271180979536723908536681995249132623555613525581711984019410161860111056341666729821337781569488059759360176639556755573342740994838267799501374104358163842692732862745200986658096742713914584222052583564614800666264188003190806032964463151977480752684607319688722605886790753290045771362276946337655216928027291481790440234401588341137838697294696878820095508581650227467341823046729475636920272380492671364688895132320547558125344439008961951548150252065756029273326208826527511640388248936543421816208479855578625663814527882130496533874619580637331419015714660161035019115883153461928916514273222426081978176774925266196135592953437485046891805547712467532935208328752193400976640763950488156542622572533278898423794015764617789065272656074727244602790952810119677369501231442499530904388849753087082415036105664573937616839951731892964003076384721897328515489571368494578660165133652555136612237239254855983281746745502862222254687620095676064199846812215814873269451416797701314664447211589279096498525655025547573137995654970149564902977968162022292182734428458106118361534612766107464273025775603316607790981518625288768930819770005115856171498529299172882112487757834728079021074591909443158143804884114966452201944236483884131157020989808364677625781690928921471090805683771174164796897290238655760232905777794965430666925299506109289738301497012975694177852327406551464308566723710758751093615511843526676504604761167083081463343779890672120150820255601347313581376389861179668296015441029955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26094968772493357046577135096844914270058182128650535500413023243015678378902213267582937222463551346460060619697958806264122776108192033082923959830294060860318589767807314400362330960612567868647186104178329378959236013682006167887089095614938345235662366627538823901171385600733789487828515999890949784653443193910628751996528652574661101539200179913988675503052431116969765736870744714524660692177379375860998454351924237417360015153092003816992356251270135817115809409739897261362737933866908157779777802369781187927350308904613072688168893270291497312011034633676860262702223303880350189895952372129790527198992955335457970358287254036320376921508369863220789471552009565868479424733635767698328604633565105511575183625723063311684262297345512768272384129784948048802317648015215554933222772764796004644489235618848936894102377231545841331238802717324831881426610011921613478421831994712643215789292291346966923770124017944915418798535607715872825063248303323343642677881106675930222053226304854840887581348290192928203410491336178609239176701400006806159438739182229366130607026598406709177466379018697253546881491134947443416006931634044529653203528065653434541871501440678346891761612669247811494574336725186207946411059506618043342425277396640941079773185202418341218539294273198469095004152579357302396430552809133622381965756546314402551751418424195677718442282625214781171894756120387251587334925850572526086246439746615278222551006014723790440460458758950142914250277525395853350987995002664849014136875745804413335718690948379517275927670000246403156313107128507913711766803443836490683595629025168673403453872694663676272840997551592863466149979441359702454750107885619702567587665962819301573861183583505576695348684884065540052194872374859150387218555070347053384080898637986904588341707752786455751358766078715659028427544973303812332736591683857651735216059204361536522790340475331590324219397702343571823014889034984264325833858877013958934105306310127208122774343383931185681784903300229542724053068228160931593540090210538394542123186929199569106867760512711605237101608137237498851010551972719717935283920627357001431698853285602780345005585482066129321674813603294516630442962622722331723053295656611891961872748293361554844673186310505682990470379163286288791983644584399300764439417426927559504674700892088333395121900603504245878132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798609314378180384314251359217801633639521272319642750735757420108310316584228920905721665370046143428836253959543689158223139473880160292640609916136408953102421194891192320776037870146972123357673523683430304790574613339453054752019429801320455230161929779437995393704822982861362154620047481434688594777274533282041848430987855375987663752193600067744122503500293615645513828505209785726131393460096069758995717194874270227436663419666966374084083124635672684192433672153250885577823862626285328471256306159357964882165241984598532059148799918399632391035872074339755375520346394516250763192875353406572955317933342512055399231578700878432183450223401398777069850423882644903874176757532416131228161481927963677888639022731954911313426212970897947999508477239825159763194659158274546867645249956543413432644401196085978013481110658935024953762435073690116315181879509281670282566151096845361327642332627727015999286588880630447971905974025264848116410549323596740172325251835989076391736288037580299993365774314377547223052713849521617845339672244069526351476461704426642334451271447488981452007992606897253538014754600471839656894974693206256382166926910814002643871392498273961006075055510674621378382353701859224977725225055204448477848936571671999741546107919163080328652839642467104904490695715460968356761793633809645262955892358391456761870601747951608343566082731893568592858067642570228332712175552236830879234174427763687006355258965099826092220126444754870024966660350867707224641026310224407715940396068868692878980384514148635407995002569828706516745871571780560819062751638622624300520060597785438712793364049004609865708331637172979206072352718963112841567275834269626877080061670395107672968192030258326990810505617727639484185085139236460341277757397458004139248860143414440563672835956065669115470921455323281745368598754054385183627757367580400936129300221285946394775555934776476383858489359247095690166288027334154356438089406128947183503761546474947776209628913035783602887921206657229738166919763582678440912267421232464120243569769959118043333869438000103149993168312969174461140292424347145036007847989944336311646134058380496944578549375362198130694281601749598951157845132843398187067110049834770052653410051959074642139111259893284651256632991564388091490585429296882275719440851357195997610861098516316349487638920139029120928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072890773887378143129534686352545082464975346351958478643982179135754276056240150982863452433530773960265681949162594307776322410691487291125078889523337533131391081642582029647896408192429329429380341339064141687701945739002159130835048021687726341740350379571487610897067053411917649587976610388599102631769992336440892519347269514552158252280982711720205390281994177231506919802381524789684509408512004172160917107762288127077256518575724975058603916636210001415354496409497961649550697117823110443924781538801418187977218695187569878509388556733557635098758542943520124701020070161815063834130917398156368902701235534574169214934792368721012946361555475622472328113337306610400062599871717024478343888638799947949122360237518564785225165957658480926580123294512889793918428938408926414321095809417691678162038229109589946731817225541419635029313803699852442352396634626629339638801579249848587575685660463611373419159035688078904110438993469313251092058374799042770112236006226050222113469784485138901342743654765613804822182563224711993456996006349289664830861423278726044485618293715801865939241591413305900050296647186755621982564046373735835136937395652380708534988472605224892671495254877919642565882667379944224527204774447828393707828237820444601751025493049900181265071153339255412925048039787903729344502924542610193573320037528364894032624599001428623791482891498697230848990628332774552330728843948619190764532629699983302782673250465826447465693475672906700725824898377433862649553960549929541087087687971096611716590690911407834281519660284779081353454768866616020153056449816625674797317748164261171238148038006911938692818189849098224092746750366576869640303388386466899298428212419618183848053536394918879417376117478691303434813682700112679776275909810760262253569601088216261265741416403019451200029010466069310503316400559967366928007466312884760870715290647931212869619428924272552215678250913034663438351437815922201555836080384507647916941104137670571162210353127741767989388869918847424076666970172587189983805742105686885497851706486678794216054775162896718893192390639549194320500214527372366965219376788072272771829098759537235785385343020510400823399374973949776046050171285482321286197639537329817287633693289063717860609990088347767512930734803667427538563718332754302768376694066917167428073565430020096195773837145660575046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77435310552322366188808107301598602191343735593267060039064592197976169785181546587330565226555429418255772072726246497813500915117574279327665337071917024711187973146510330494709771854768328766220537835545204574222926382725223603907369220534604082661804759273854178345650601430241740716053490728171276041987681923218074052073576893730351493269949754001727674313141040615761120990062642452196506228651013338006166067085159982493872834802562801764733670250035576760648055482964716069046890601608814750674059408472961402822822945648133825409161752410599891803157897894169364457320891106955281210336284488694574090173093953231579178578510513714318086797860341575018735817215142677620002823854599288087133999341758601330373616356010958028661668383256436201887413459491375225428330626876218709529225768534988365421620444258890193383695268683437481242745879545205232990494654381500912288201690885615144578399053904746568767185782126025093084861416048901756429617107962570732542622809275625817824766303490387942064858031117235775219400914295248136789618443912548414522384715642325446866357609205029539351162547075302644908204144265045601881933206575025422900930748687974340833602108999192956987662262103077626545782780653478610447055051531208357491171677057142116883286756831377039498618293931135335781722089146308646843806939659052584826781882273672815250337817545635327651374400344881218299765210937090950605528285152313528124016492408001058764024249745208117561396743267563208823057360081899412708282556401909265330639380653502368146769023720881858478228156414854115048160294382274649000308612289430990832887825232997339203201727541036536429590948680444869277669368406552241534092204967369597835788393867455375789041523596608152306793079128272702106921252398073464863235812647409765347573210390774555314004501987454734014048493694241932997777029897872864051450178295042996637694277700605812113373433492204154046011745277771394379622533939850789028716229074227430884105040536530514612334706731082427213795229649310119507257164164602069275259788253598795517078734166630909050165609902628144485496603112075706923750174393690413143320426856413737733598156564360257758618428716761536895056619321122052514328764532066145717004375308371415146771629016953507375274332505299100293010089633861940122323993133593116264092165083894665037410370700183024626836908357836542624766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64304277661386892412552960490799831769533287072720906356755180236552364958773937155880615431589113892647542961158968838702089067612489536563397687464488452351605196155955331807332640387798831962270922493200790706896448167847150629227167876239417636777463614401542556405550297776049725329820892659326641455050878158056309156385279212316692486831778079233867898395694084761567532340492747919470809854213011693204643788403216639109272345290763284450650787235752223227913614955809260288449993977354101789551439611024392667001260284508380890483090537095945120665066060202123192771451868054594681880578352762116499710211388133088480454838543443527266099154464706601374455236695448168588543113895879370654598577920155493488817132869647233501291212290811776492091614041494519462496306076346263691537899893056967326598049085885948149276253894326748810153479761918898305342696700214839075052295019912481643721048539868992094078694455802798237209726469850414767159922542134324857754024174690062640788850878325752989866551529668857621375115807742081508093671344640638505650124438431961206824029623892208984916578499372075895965875076013419941685418291579373239641622715313998101658460181909993040670016487071274788444551896854663849506185038794057572000197779493603811402173562871997706489942497769599764374512155007948851229071191360824004344515228692587518012308147335129617243021362287525824723374144743059441056980154454391264357762072715419160691093797163688788389032048671976297174204202755348534147745680388477119282873976536911438250929977813601881469961795850864312235805110378537727460831534262577177769082413536674931195883691860341758710593026706224700831142868694300798519113795904502887371991683558206850582416669315495383861157341746086295012662262885525144948788070887099751668707639407696036505176745785594986715277873485353760819047520911291948030930879727236338773663867883789613137473450097574239860486361956260520426562123010716581747417574404332646596471120540368888046537168789608931359218803730783471182878342777999700599695769668252465540103081983398466288370946316838510916078915294858595076199804905225700749627774327100428214624109160399994722818579844801798709324497813423350311850630796468854020592803953219270631513225818927383250194371653393324754180599664031653943938697507952969521582212363393585606129403050336082113809937189635633832409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71677388145545885614827953976246037140495865216316934039857548957088909724223287235452454684273356579609576295538342780122922182571887109140343645736628300670715194729047301994621237379487718838268699939326205414522617735557638594582819514241747835941306940723110806432909901421486912934239932667939884823897217208641316330419475523059897497023831819398519623112167350464377183431520054227154205684181297394872449035342077602991354009734124173871402765372468530668584060314256641075607273085624741451385828622046482885062431915855224515412687066402723482127121015765582728169216919243399768072082153754114295730940893408365974235078263668852636525056083747810623824582134510249273183546659440978530453982237059857525671618296119290857813389686597030927163890402665934922734218619724204999165740801020713888696111494179025254341686391334031440316983103598594083967881395379683139206659467079610378139325123880775753931311883407539838567721320924093789539394534785491180031739593114181255379599363353764733246501513923602304131156498663689834996431729507943547379086907220689252235392412457167630342581301028669523081763559442768225536785378704268893435353915901052354950804410406381845393832559823678986175524582616503035783028217260780885962146752212251894158082688979749170250504823973726723036927881723717629214864014103202494396782835050425758357878412487355728323744191873994980324381859576765346352427940617278853339008184076571697837232105994351871678523138259853309719570595719662401072367862087424697032397978194903287520623687691125577342765838877327374051829499891123578187348556874426269300522136154464252561854449456030706595271798091620335684940236631518823451932955381990310235282062360403439630364271500249018073557941378262747507437524428839275914154111479331473410113818718737948926475494974638918074038897929052899302915477780964892931309954960174473512436642409661849545216730132661502449204391376567417429585295897750477851411534889778125613612001981979455371427545745828996436775558708794505840461853236483680979475403481785626862412443027631859130703990257644271266776684275208551609598315074205694657972466122614777175997789507978854566332930570680595903712676931014472952297749202400447306651255517075162146895764621283493553437185469547733643041585472488066141739172654784826070645432222313546697786508434869624667813465245885333727961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845907099488975227255297051147823029078663412435578992261677263259240083615224510197656415054703623691342233489037980177822518821717471113576989936121081619249778657328492365211683275545840116906288021244927341663290610175556975744278366998480291353172561809011178789228639786333637709155250739028738813659240582411988546355094739654476189736867939002664519185170233226934265240503367023648767057629373216405837883077304925959722710688951610266372236330406116916031393510919498503348709974286608362531421203431530315611312651330120949121331710374458210594041639852167884398971792802172635286414519089540228363685844002758331235343119337195203055223315975793256256467508209701840585940932455246833383881554125522855024821192745262113000132029065355814706121886772665209457539815131133857949490568383973177946779314989408900405214992812468831650592364520702582490551437517561064528217429439644813189706742912176586944376329472056269135954428538827467309763199153798422659911557122699838780299076871945528013435810685502128693290407085650498802329275919580360250433728514886388055168220940881740157069943531401057981530682272383016502339333763843816340327387483072534566579438838932597333073318404639710091692676679123987304941486702874147817468846647924723077447095001647324162487080957592350651576408267092813620149383767579362452928876843290280519958775317447808380468268593301100878649548235146175901663693984848652536402996575005258552324643497463972853998092189864750149142306189620630091293277347440826673481928920177166814074428105446396466715712075573721486042667199434378710355005079571912527465359961865783221449202589931002896036009883578026892603167960298491980148040061656282821097376091585328756272613799058943086415520563517181560418652686070540499120340780050041214323364937203850597222088366352752497305998642403868118849383048388630654184101495656471850923536300697986666561695617274749055555390258385755143108273469132918705574468109193541250990394467851425461199420583260915418817294839155896749530895780001619201304968860159048586891389876136696821291612374190727790336082571462525052503797267873420083365649593304146836979695204629134587586566377697235882866896534667413517433252892043917853429000842261918134601622515633102391288592917004288186671308189669216785152447644324234125826662310437275236168100976707639686588601696629818158533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55814594691723051569049304933015574255115029994445527027453167036805444992270926199371911074287973523029408659408693882608693176384137537483322279895712562410311533392363744566022605401908379463038819346065217223557905537461135407430682604517744801319981720734864610283346586344244456970573222678809302406741954437416915136534886482306087073626771707756542388641547556406628433821627268541968365541381158741475927034354971125930368952647997388310482411512872934057707663845500784262587098883206126330011759825441886545150905831467281835449603111158527125200516791108292568051981246640901390182313370530753302410992927206683392057499850839696238963640546289240667933376794294068492168781462597237904168838057911467512166980392670962240436879419468964619774994703852468732048574657721900425346411026882415427818466369249253006674107047530059533897366940964282227051498729819855531779998987539073357538717254072767990232045560309350652872907038187898340364852867708949121399374116992760940435304634179690103832429656640923843148652669589076714975646571209918033358264912009843294923512017511076266715739410394715386062765649923248107269653249740857778238395014382418782645226247224900867123226490270734947673088558400100728932083717065266541768087650227153546397260230063289847646491937654227301679697811829627949640809614942153170273765463291588906132332946093596777521609664392979811188687356587302353979900055383117369990435879879077278595765537709120462931255594832868556833030104037659749318347505791971485275603640497414018864279660003055804075171072962879756038234166932371800679380768266305311367600347382937647113562988631135177474068309276106450687788906525496673736128201730537053518732030412136364180561353167003467502438189629368218936538200672693522470735750732967388140098623590662249450126340853428694707847459758308376150395694690520411304020518203738246301587098731840310377413225808693290137288809834741441010084869548263297516602771941074870867131531085649152544083272910350828854720232482696874169819382601714169118044574994451893726883891964285764832164592587234598373689591879866400682479640533967788423947564314718676856428852812180976664752409020293386062017439899961582378261491750437705478627231923849636962063709322535995793196750419804818695952019540365166712531118396453795805316092300352214272229512425517311067706779491293244856513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32086928764974522036933426624450407021815270591895843255869536939091995726237311385385808656180219520352576818644402289839120229633189787504947223259694362993503058458021415475811321551790084352899038902926365095830076304812287099380673311962795135910865505881460668893373520127103421958808650025546230943274263239529419053539208890255201715844054281442802122812608271512803213402853444546763732147566578474927146181624720667307867014069943254921598851704815793942985842583526271898768730431543069691327772593835505865028879914135120286690311827672285836252146600619906210858221381136935420494656624462209001336190786835542345555239382714107823957138499795479620430301930432200219398152836660882494531824386897054367220685964408565540507975612749927739604099491601562027903648870986875471863359316951531477367332448133214075978061018414952000912081666163210945038977725708991604935111194169458016634961761341940651326412699484497585022620643617601283527459498228862898776389693832004779661443944765687159343036961847247313366124177673230653306819752780443081952094640642927947415429007299037536718172241510051861755797434087237371444172736820873248798427360670097870614442817416746875250105413383090204193088323347752899971693447236914863271921284248374804217803406714501026077457004024927533462363380780327492099134951472788153715602207100063796194767310797548505589284640377827474073974148585586071484924897092880114899625901492156312533432100804765637266471904976678320147222621798020048849877884601866166887506073006681479432581295194550978267407851807881172953370040869731776024049627550456291489364226696291347606806721916847629607331076079771025367350638499249285553067624858289831290541644898079604356235871955914004961338601743599831064732098609550879187771971892623240424470249911394345355222212232450910029402191387481674117045208491556188543729361452404657442725951020999814194481784865625427449363856919128309259429975994295549110647573565847261188328452083821024705505819335199910810114896393501480746025872327208942217990029187551531051891191726394833565217235131218701639448882731000392128787294468935877194359924638382333974803963750311752388269127333649167527156276889007547325414420530575263187704102041247136999345101155013092851162085291651100345804006348718078752003374510234395007808650003386797620508019742105401775672878875249170782671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792859539833576825152610816478648759291738344357950120804942164391502968663941232476410627037009619297270281251163581039553521518125904689288628540727031953004057726789229732919721779599412945573039255412643120717613056225992825964390773771296851975279221461541147793414100981092936135865317570690481515355508054434651323672543710909279179102131619724453157964191653648261963437438377934789235499473915146021096262488235162772369710310133005319269407729574426668241557842307790026593269414884695415411035466210916175013528187965151341617172736228660928848018066932780734908491813363844336391167021864078329366565657578883352332629472531272394452950774551762835277174724446807780796787705583693232408470374108831941026156926041838781433419478127914249840591925953429545870703642232322780268158184200278532243343746868997084495411182438106299583120448637785124044918603820691487749191823078347320049988970104499557631564331182551749766363497411640494503397996614291978591968570101146077203012422224068127047144377765981777089491493584317230596359414434192218903677999507830986032984649114448635993059604928976837986174370293489257640266708878287547137242624227270806394291590640869873717215924555915504914339125182068769875583000827164127803297392151942048567061453924556606887291212345770994443633005768157345482492053280080126759698037282339415001607147106294847116602317735157937513367487621756275198604481193132909087014634750319031422019482892448486398667051690634059905802638940793255134435322317026516635893782909914388687397177474755907654802913571078364022541926819802045237881308181787657351925862253537789132863279690838764146459528437710127141253124913356276014447589096749978985899458891100101589889845795334693083715001755502874644521350880864717900696363905694880953932905464445809687881966921500767873408177056246945424104972587904940230367630274303830169364940800180473659546548246494358585690016346974560494473247937406296548142304772817120052934435086522806766043132185083077553672339664330721517792324522828115492579578772594801307203809860431854230060530125641871216888993894715777471313027506578124849577266000489755005428637941962411612197261832616031211700134023150189900845466729364379139428680804562613983866097325993745138179968624667436502779854561976133978627494406076067638845975859508226785541350174455820929647001850343296236537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36889878169502046607028822384387220172584770195619878020932528273271558936937699105162965611479098133359675103385643720731265698501670660800844758242137295576949351753309928179611663256294278112998693684103911836990816132615231065917572480565916548705028316225730350535333193204253142861895820197070495612593324658512354565675266717454013585433427307391899084875304820122759250639501327602425951902274083079626051763476297100052793545401540951414489698250412665318475820425752345118354743135404012148062010609965424632772612880129509632649832075391237018365410256318431878552255747611162819610982823497250885420959460001454867676924121024308605032858900705343174874777767001313996241847390952814949417714149252242265033302323728006337152508888671726872474859011886495545009681751179777213870495399252557294529956977372698693443783521209357726598368489479993597947303749285420568267273515052125308650996747810298200833166035310859282378612844399956151753812422143142417452393237056655092169842495295343031752150249245879472118845300242958051344296912947714982898974364524046437028011410960441739934645192464510337177908481070230782209453609688821640607948218144832007074320648939333751199620867559074815114939323695666930849076132819858227775543865077994206278802473742348807642903690085546635758837526410049939566018150036117092195330275310938280532696139384619741420128254056224657575064010859173238762926181762456092721432572138716709526922853287362471634231862003508708156788738545462403270641186469831570532439395020852149905853234716543353933035286758954194866279488524268275669319063590202525807737897637779449443489084061597725454347229706303421105559074373867019357960683333103913146380542059050204471424860215137109902037158722875016705208465547842186428660015208955889023071298328045097816551744357626172579485190161264979673024756183455428475011932653750287094237687276030058676855661493378412248040058718859559926398448831653914524821503971522221519342451956836258895781106890875302997636192513634584657233130815566734872962536290821781484308310190434510365178573583788452195434473461936807209023411478287387846104350967976610269893824667385549788321515449136124833432566001015235711145525880549167456239730146118989535275329842524562941047377351031854456932624567558903272975365535133675151354824333600340886678834516316554612268549894659150757439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49437122033469120412385804307134541349906740886348223318879515038491587718220689919924079624909082669307081552049804832379641858132904012856858815533695891277755275081367177725292769689636933165567800949103313642162428414861803950096429066496241679542808584949198320361970350887375420568889295830914664698292104001992698888602071750211659621098548274831911427539969750851314058113269734988343927564173145025863434171701050618701731090662695138795187540388988722129697755936033034010472416870993968757708055413225175920120397733987321292029322809918858768422661354440526479136003624940651584697423584518244589979397356479027441737755848137491002898011738226455628546526121726128628994344923729742635884796352929377667519741084139439119784358868110435207289167808967569974351679873757017302183191336049149354732103376139738776997721664235059245795017290895577718654895285090216892342736577699526856313032543164847267932485367164013881316979379341669030691362620574269273650485842219860066149358849550065066264869867269243580440424539808451096504206216497085254901971585490794260885078874337770764611953051792777974100765937151520408694480456073255581668973848044695611511326020362286867184875398788787573300152247643042857658158193733575791499360646435161740836726805257276836163549553710340103451828521059424661150998825684388709427479753351312397708342636713027367094633354598523033982950990343192378671991660745146328402962287877160032588709542224677396180791407684824110862555235420566276538380977438382916753107724197181125597178206853479998090676007325601203448039070807728152481827134259002524248939529735177531422715749962627964494419429277729175277107318410608383484294115523583840253216793925947268223445964595406548550922315768528192518344620972246613254949093323090475829511409692989750744144216003264699589335404050707062823531388349273486054696274879479596672444610739667777309510019480010575944651102413516324118174712527511769941835451939859129829845394526156699982671653906149783842150255171685451275106598710646104737515511545423300579535538043573141050821429045915927695693736631976326610154559566979928772309507445719786117007341849285304362519355964773745163585369612488161798839725446552235011301570238122179392466643134281034689269352440802961255573016644450659254381225369000884443421507942605112141934432717348267213991323367427716927863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32286687802751100953894220406797904031578696602393133949602072588403838404869163920732353090468980911169535853363217851232848755489542563120873740287653172191635812790571452533126662861016312996738849315372233963484589380148801791764205830428538032084801694575385862593294122552262985152109418673853143542425776781080719590957678110844104208412121069247655861897742639095909632991183253838397574223204683079521682610851638866356672510680462092546800983901922100932575704630389831029391193314776659539315430178519391845542539036474010975708396422590331486042960667245449255159725468637417908342545665552385238809487692025019070297985608439001004187664444621586826290683626989590248676418054628492037865272759700542221506392278496726275318356787021746682431872703540777858869584098551443498253801263754114236049503340395644440261426580457006792814726783290987426011915682380778338552657247811900223780752314925835197085901716065842841548608130327782838843496389902315626939764974894911243065293777755500899490612892039463103011724729426079402780021756270367397919914760800589603713605746780896816045783615372488666255794784191117297593304172049894904921253774433481404556748585469423231770062904767422430018782916595153075496420181026816694957121680539685235813576654834184963069158369736886724779404717659555006357190353810188984763029151903961801743253848834876710564774125489391656037440289605227023384559211483207672127789780503473111840430787523454922637153508515030053638409949739083827833361710416851221832453918353949863671488290019326957994219615226352629616450017699263302996115311758559549430090309811336999066646234513776936079219182710453146766961846100612186726056481671033014545840381683414608057663853514352466159780685047704668600312121783781159649914138283362992215429647256013919330424140673408819118396656495670339301508541257713189938891082917199927650412395953204754557497688831786942135208580244278338052686227056348170789187240891948196251372086984638984074612265581752810713706626890293020782615009145113284794110044822022878024816223537551546697676062112297350247803396350972752536928668794673940428898251475285673075741275246886566636653714769214217105600700824950726728587447243777311349334447891677142268856867669674526339957317122586678393748103693320248904763102566558666701972033954049463301324613073073827809542362683146537798627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34554589848288449335533820962733882146262184207202791500683936873024534319998866713837554273276975917577762360789401371579729260722887993392484858642232402766528022707300085064680339998191550766105105963535466137633090853357550439466211799490472278372542847743341412081734526657178990085750982726434719152224741509414397324089298961596367808458632003730542901006395903319106835555291772511090531919297176264962269394154783134727385008600231608190645697627005287343472356214723556814403554974218341671230951162348107083478513832096671761888604018316007247016068793186831885851097898823020333333249718593668827755452190536233964708164985625969140362142818528283782617642581457130049817100219498481841129011392565068073663964230578127849965777401138793619112992871313570443760327757939674403134386930115871203885524933150550585494843241187147157362442465045095742697687074864609697339419114748840518088611653767273675255356529056885898279726991225562437794849632925308847170423916211593518735693128980313014000944757827511336653728330644398736249843430349618290449838030889094989381048789440578219834064336471513417544083459580766242558921219087508338476307754510055156729270164324691315660786075679600385646074592655451915477246785177986495772785040998522257451208095834477042657906895802388701474498835018066062165777210127895168115357728681560541995824593069484035105031512864526090734915723798752880446165753790481528996183231841340078635904984733811753936416707414783766852894424432584940223657176888191114252759144834939493234587997880332077381688222669905991145183538345969614674177754910731250135897608378296802414055508212582073312741211787895039949534675400376764474092306396229444845517776452680336581039788841257056869616666851132064884219031158408519659609845047032761960718708196926145168427679708612093528054332632927012873163170064043414828768926786110863828526632973326232890173746873138902991990112035347434193263041354023206339560883078970796579823455578484965552725258595860389938736214088714250391029985948574186537614364202198314428120042077427693070994771456618980488513894201274800760302012502633612991144352557383077105257477860769644677241696163405624153787083649681858295341648002047605164857375263315784908140897697299825169336910490135950550398629470416780763388655670509613919241983450839221650421910268084269318876419975766339104399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33743366549456496869083836984286138120955019076841227390394293846194131423574703127314003983297252137141124665661044726430850990604797118375863711297528628008880673877953138337965631425576304813879997171395321761808771024054972090156439272236026860137436986147778282398544083320579057684491309757286126576057255136288943953751440843874730942985350963889969255479380197373133455720062986652207127259298109158011059177808484196983656928612158370655089145585844798981831642008438794773373847423970432088954721999360746974908175964815470657763076013419082808486002597497051763449606516524450230071875356415572787593692555803574139172226103933092460167842969233733743590461785564131539830391922317023799345840761439879421947099646856726491010338698714846862692157023514313764779349834041838896742669145582426044534762950331797785727221845913477317960418242428749231807072757429402804347344284182015028476121516441755552048747986514695300953239780666260421313052923901547532067142002692936133186456471299989127251791931500598982200734374157412235857452054811511199991650368010450631250722067111837469003371426398757934607633816771413820226503042849911439255415158164729539040015653274608057074742943040902810134129271473571292896171316914453064571094288907236014044995387123020166054669159685015232269365825396590457841335444522724592798548030479343547575090357480552444293186684487047769208939035585830241071727251996488297468923314703992887941232124744040123199736226595945303053738781055953470749610347459630912349351699742329684867334355563634941006343621071854137892709904653922290778808188103778535192951247682878867135010369786041798105417084948425812050838481571868203235512033381506749720456867000991564706149339225242416971573986759357948137793689869007415298826069257783467155037224745071247800038124563676369212005429222807529114612551042295514065999619228547097048152762151376110769410075879197006143698620138323880346312245714272832316421895357889933961817401146097891714157047812780952522742163804089747816942583915969964119853674510989554896347990694034507166527498942184931601999871597478788510062595028588261344492239793895621710292852893272542595944110074504880828684389668970208306384708017500975447372834804846326780244245763880532813030725836913287602978451262661783535538277109792350136999501585414972313306806459662163355839753670475736191565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78736061928723927389494200885746709737451270569028863043694806134524420575481703340272075122556722403349955297155076889186184462542440742078861663308407073776922062029785623989061288760565549085471722001485806612206705161761762558270160460211237359618857038481642091047953858102416920486148232192193606979283717269544569591172153310992035555189963242991373292142736196789398907997935184491774727227813456792344583019517621008967700648121487087590791271984564229745641914478770752962516094638623463092343237470019293640137801511742615374449535921454394737084241513287387434578163585836940954606265039789753693530813496354022303708011490863983109986831833951410470900794272026212800593783062448806465388978805120619244974061531148796610274351028810991816168695081966795064574081240878216700108571005232558937502398172937539163209664606428076676468775111496350159354895691450387320618857633484582823738670634786227349382525386945764443015209493729287649598440993647507415243381793705673737112370733155417066934294049217987187903702389634477410322634573128468729962623471696677238226280266104424145617166291476970227346121673762537970212787722918103827079592447729115585854341191699585109887351850319848574062705035656746856494897263618825117636343301614591415052701955280212880229737789094428268033086348372181920057156697578062811964338211018768106709764625966698146438180771579282640360634153449989285513264887776535755321428874151002910848520426573026921979895946261014350884933265278765575697817503895899003624390691417312275729237866208409003907693773766084868219513126016051826078300134654273381328863251352317977119825094076653766172240036580238795690409815344512077700614549393387224470197003458586244401690407463748407308896362916398362518743687942955276296243075104028708325354650891701488725866636955144999939514900970988938476788063151295211387213122289538909578179095788499293485225453409567356957281831767277987749209085578491551133179955897662337164280175861649643383328107827050393046225565371877004145995019391846706776111084478393121687516382291634047253838453388094879615218309772155264914237729681566688353654630770310796299167449804627516311708709307237970333423728210323252558209625706458951112582060222122931159733611309666823626520010499702733465717913899127934686488785621931197478220484709113699144490473113707257658939355233418091339911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76524375694027943262006687757178318326633264780594291679293155619443324375215938857565462263218637957007166451824989401158868544175282181717125314804314415399473419447930764425356355634278607227560844126587988320927698619859718352111859297347103511167509569228006720721401808268156461265387126470946077988866171421553505797212007059025040302517121024387910933509047467467891356723609546966942566054047087885164147957746539830031079014397626358742840112569010663594466826606287139244637754138010556879075240463336726413620668904084253851868381425342703797600419460585173852278561586358287263181755446669458814427134611864092143861811217370179625300701285370182777695698734692377365549980626118536043909809659845062118053145572320358295601092198173225927044667639890351084178670880695338198226051047187646236752042173036189884083055646897155264694491741717833283590306522692767863933876522328129625129686988346191040099084647351807903810741660077712062397289294020464094463837771399601071925846186779165586863194435386901041479785840120553338436723202151669932539128221797364225255579071091426481727681625915639493634680034018547317748968879263667199655916140421987434527312811761040425387762921125954716845751116936341501304478289131928072665053926048003988927753681415384222856341051160573026175359106896376403496064016790427219370081211863311789769661366767196183390646156121215975343020212308039825794139173204629296949715603409031104552280453097760538124075675081435287835858948006808207422401733926418298128262997748386842550960058395628819017190173457028824874951200139866009478374370575426877373514090512025236224347568315644973257341571367081974741530670079457194983013673839781744011668494913477347211402150581989237848655001006701361758806331976372854518603494625216408550985461427587867910574493773943670739952262532049135435308777971457492610337413744986166926832515766886557176767087973261349986496454371232347404544624360774819512750852284716270272022643868313446947524047741641904566420045526951567655374340201265817809419453651561551630732334335123198977778869225653599882818826234999794815494287185222280489186714374091392091153975683487121163687378030731344960587470515038405024759857736400715469132664273947156874174828395853901296085052095623138413922458265836186051393568901018192428428177158062236716919003831679798056805593087432686243602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14461375074745782460410810299076566252119109096985905726986075365134314319189701672417965878460721067157772952465240455861007859645564029395023224709276663447765188184836005814843180493734693305011332169554563261826248322840891830646518654457910169137911944049821254911695309081556653198357604683231094995780049859718611606225747767893020709831641444654678320214527780578587114719493579307339897420322771770692686909317754016700223453892208707763810858987073428568000722720065957598160212905987873129668697891359707550629486298230369073504141838860944349977874737661907411774194556156831753951172322076700856376398306941495375351791532159072890023880929193312035850022025756299987787407120582299840409989995974662586541116063209742760381745777401423582494134979200720135599858923274264374465460976714632475427507606306415477604496260426244902877597805469788698086638007616487873688583516432815613754765335809165427470645884490589915167408098157714750013268147557081037365445068871612069299740739765595695472967411317607991175085258645648982924738650969011090333160935796463491879149848496499829482911259609776366345897148914127517559556899115427755555468015538553709925014649591463745443868102673756090971695006748305414468428949975131921968351168755325430788563612538714581524370928448061141143990774753467850333235701577561935972851018072954159264826444573866218841922600985917637825138856867267678167291242443235389638270907525635301998529119750886672596272264551039261398512184511800270149513766141221649174436100311344824404324194060530867208818399213708633679214974508300665560186491559091893452629943290907904442466951614441264229248007072864003934976281584253522307545633300040524765666430011923071127663440652219262537275903192693771440706864491399492440164354785823982015405874118341501410372291270841267726592168509615996736311524470780593951780868871194341711955220890695754759450189327265720440909113608887743897760241482318376479986806991967255880401150297905016300819911410496118940901012476473184648945136121994852787359123636777425854104463558313753900931556283118945127251471443738312729302744149139998422087809078888896303833269678186025431175703535314008180363132442406742683329786901332258042235149313425639087715909619346154080547042481653218845418270423138176420052285827970715444980458730340534559876952871244628857224452567120196678423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50659731627602625003383371833031698685382306430847262714084750223539261249985599375169883473204827069654257391903000346538800668106654686876043964845235530472083651571047494379341573176865500479486631025119947453561843009128771950711981691748859428502333306920860558604928358301408055549870458866035782050909550728701498266964731806178927627355691832171420205753281846578655951074997025490522112026321705671737844128671117325768645848123936603207236290740004410156615617482081123224497475518431157432061008076074990070261667954441641189751776432782655849696482059993693936759726259394332075630580632504878449734664174925417518971821483971475015599340413533090362023216157440473361757834213758827739674673970341136899386245640855684796628610818414147275337725691527025583008402043386686475462128356312314808011511147679834536415308052328661520565040341741861619288141312217574158940095522819616254515963284871623081565892356398109685080918113296947257299006018878535795126636587344484699188168620010967501771087828116482384208351134101289309679214709995167250754827315297106174608038733576693155990167974206474535670799656491129554041652321851647753971215286188007855533973169868503631384805886402228127636432903956471192933200919445400720777421752206973055986405336412774778227584816292321605067880194307878225202864515405986428519805888172322981361371280868172102509605698135851327646427595535557418640280015774117726521767670450652469838573196555132222449852347540238511043373281462934415592135243448407544654560466170465998947925982964588303979688920603410662400680879002415097799335736183175243398127778345065856117521025427417172491858108206157237790610666789559861602941262471301047455695422460392276200739248610135850392617583952740199914425826207754480815457544852419483484340822326473349507812080902726055719752515738133232112752474640193214257409534586238435286522728641573252710619034334869936556175915608359901093423587386467705066520589442376142321814623441812030357804389834134542610969818903265105268695441660972565629131488676626006326245627120648417802645554244782946578323098499780021706524869276541540901073791533658046282334937011071370688875397611198018155554861996070366612145614229417333149424726917580901444027589409071626605842418059910458692668273152168655431711690630790436425256435267349472366597952059639348196110147584060421783151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35579742649459617013702564815117241782048160018738748335349917366655736550317542469670296959589970589085264563980337973834177581113048066962490719212405966620255075197183477343803002220056656710242101892023199729617414056333924850237616983545290248840769512230548637277092127099526454937847760863207671476589074296364243425017053464534262112845966881410273832143954234966697904528678388867295566034365516140166099990049673007629850412654453069781004543785892580167416928587554468348543200055641617626380960850004642061558585783805774713535805615547370190366981826107524306834720615619151092613004140435777806974112924285817680437846894855224175674398209938662563063166546687922364809894046832768968916962016992142569743893037367837781754853739715097107758685551053320497321721449757630478162094950332064933610024142460120359659678083653730004149481710579361159490154920966187488910058665691015097052438274449995573418530485984047123686676147497936732437821779393280652372390190185028233816748167024321300426296941955502072627300511276479956832449958161495221887740846330424481398465358820406432840883062349531148346532132986332175295133424493847542429020835405300315740381701316349094396518700837612600575867673093603790313955448907519578754663527496434304026552957022741142988243302665669275927860858049373527200554348511741174226170873612423705489031739454644658876740881409000715021867696523099535155045660372942909827795788746135425777366758130299238484455147317537886584246124991988428101375410111037949127448361264948400045303501872862088661077066931778735511087601882171870412709026596703832455057128504092062476377919948953015839425223740311403394271069741600807431283932324682533005448196922492225678507902653938823487486437819855998539609370908707565297510053690473651288332367609321502408608804808467273127579242382499893264913529433711079566268311185466008605167577410740536458561544580326494817701384676197512295555225613426171248297850579067544741682026914411007720182949473403514528267819523355179353229586776256192018509675171712766090836698798046001542650647456147352991912742017612795042555687026843775198210541151884165909301574230953457683569785686213096311950654666928077404110401157870643991143086959528178284098578042149558560853249686352975911635448551378165929694385767891087596979237363432187491858808741189359458399548635583490549775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69859143911177119541169601333667536486058877141167144378295100344653369686529371901616821299790411398970609387854964222016946499996718948088382794930439987963954810882707651306722204078138975884398250616662106418846051062869615972117660413236814157256012003304254350883869812029583908441421649173194889840547933646204138098142042758736813257123827376180577220912660847485404199792303310502237447184848671679336447579248661330903794320795672035156561783220173537151945143654223719456648020596558072328530011132151363839829855417038686455550907082026068915744588473878540020898500530708174203177796968427030727703451598046438413272402780829253640096146902643963862976634974126251322066196489534913539691011581699696398814163067075465036696387589669936353185376213063449134092881712065469031071656030087270393868199969948150761201504277442730026039516417360488051520718959910567050635804157602917168856131461680383282858714376063786506749084953284498664178504611323328166009489547864256511897064543062197807640575596133112406742079346030593439568521057158981200285910484949372420989218992954930305515823913390868213888303529817290519003678376285501322709091834438165644563428001328373430824239744318409174174944603515129841973832646435077484586817533096214431944689508379983725303158708715007106672555791894217894089160340326870018615183764912534266544767947687750409459422540861960555669413230361783710725602269663309396765206025498329121086576753516480986028013727213934504089403963650078774663020405819242199490906162276346979252689051471725003609534445901013626315454157242694315171835698276444403096638452867503878320609855938993237379926412107479072352621238982738410381580555367969612693186530540329167379279565771411239161198037442111659784827186865359364783277454325488695979419066471703624431686399301717735351646807107187768950989877569039986087663041776927332654267692789242740238079198847589008071442582008520080468813525299938210405328330247108777382876843480930051417175543857919324803960269619527559010153560404800453324614557962325047947838263140877754324484849702949747182290798551361844543264979479613133756528445633183014205603953940335364236678017652794817675656500435770542713680207039388429148937053311136482774326668440297697384329055798326048923813739060046871412138677519782374619142606786894758337873122096253015269836206065368057440130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44351146546727668977627033375022464624560505089311026091405241703547286967074448797715935473324494953882550384320674268012833731100398962488863078697659673419922699396025235017295225894603146000203060706312859250844201381148012266377703304631676952929952127565705024472376377776087764510140344584383497524686708634845676912629243318088529028215796631432867155852173799245095102732834058786380912713153301986428230627641825494625259600591245521795482421717190673083650638748493442814257873717369311784799000345230571707414216056673228189523977523731711566388371837808264036236128898810319652206095932406229159817184591543064018637952966568507853933882461187947245974472819628244111695183051761006024502907846005666815547942048408030346691443976641999643916323675425603924957647449568491070036273027799116443918672255653540455332769076657640802960538533670660837779158313739377810166934971634762726308253626725072115152587075011808278497300315941759133533578114693045978207452148218543925699856478745199245054521397462531499373403411983551791976338336104923545182445892304991466251128044230338542885230245161498786611840072147528397477312968238483105289265750723301224011443006439255874207796297139900923990691558181046530874681801279311230218999222451019051339201644473136481842143821364076928810362651600602773375355142683403242130948405844355608220376200960817047615815321910494228446249058260942006858068217529960219013186429556759244894246146732613716584897832004583378462004723872595842403634367202184037762593388374361132750138204429860561897609497965240413716263450764850292357932865055811123326676008818582006811223004987563185654061174147530756966840689042991261815980354076525459447974074732622617951584373559175570377698581755074824751620098846620884531200199701338630932914167304524038737331615414556722809426244493518156143887003689182296092645074713457474188798258450998028579522326461869090293308358253665178556571045568187757922012115790284605222100979614480588019677292503595752896496893425343723055655124730973071113331483215970692330286443683140823672826061290972251476997698578984339069051563843084330473070379295495842997316493485251192260421260142167425781639849457575995885988534881715111547408293282043836577374590339435921659173682541814020904476634724357213550337135312490426035304326868531271008195123724154395387749190344874349603072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[36519068915847639872387824826849052255537388556025075774458800725451045882005694827700465993644866977621022469690890448256837709474716250688407861505944894229836698093322278439306887127697893136727843010687986068792406364250430695311930395244206110021962255550782654909282204884141731458653652758583564787001158237238954201501308240968928889562624231475272999682805445229206750330038603661895717261673161851504737379034403630419368207097548109585738853335452533811418208666995153791202138459571098632399963979392690179619830384208220632019250187934777399951142427824717723753921758187999315252433597299304374316010568228437678772884828424499688320954116317042155925578469889654021614300654812109734815977038056927348622930887010508552461891034671752733813086947504223453742775256433279832134421247717114694488612592478970649573638040855082004732401076857089770884371248837382011345579391308892662644351745385515907144380945277723483812956880586642272407771167034498786082229235904542423249926442338342658086538534515760015388002364063468125075365895064180839257135469100300368686344144751683344254561751039346710660065753669430213225314994374905764263216129072955945668633611052874345674233280607409266471878220561056017873458024295251505511022860133057271656829274791804095197282258060170452796640058649002824374107467277789080267467192280311661295530931881406331663170387297412800527476877155706552848027449411423489168696440017178807800051763108942415245986291571445540919863346610978494113870713492321029238639434687756252224286663403379333424692092171804544106758085345316157650152742942251568784734381264448247254592505818174193048659533467920037830233804465635687797055869839958184541494895186845382389063058927472102127280607843574782485534565661927845096436181676654539816864495836392105821144520047040828229807972088646052724787383644458305436297823195667381410546047513646989767208830078394612047053330848639771714587166275465123760864572434404971243961178801043579044816300210007075259489294179508317731270557082894547189388517491923415836062172024820526387169702262357998751824852032362121062431404944227950807922974841851113983607647783215334997635766344500282245364637888188541545680750594471921604376283493079079511272974098881150513967392803086257251228190774846059005076585309631313878038504595766766057772411739548217149355756431253830066151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18219683584453630700542399663649162292812483275376343079240154926529962807118816275263624514344626877048076474846661655909345907986696786946657140209405180921057833318795285334991761915982377045616972655939664747138374517705905031770427691586798134463552798584765845420020768576327514864725648784796863884394089831059871075492374576182954719288417124303720757357620785891322319708344458043250370802665393577967024981057194934823374260267499461995518562172514162084235653124995980069253331402528923159191058866406722663264741187172751282847821528441032325252874444132902452874778433094563156863691034095717057996365052562458044902985956248720610253508431498744280263738071122806551082978990489789887401732525657503918309407913561410719362472226881079764841895852403739131342178639286377157463023205938584709681249198689770184738097183251428866057230365811213975912312554380949286722176041818537005032355751612634260369713452343051037918905700039598679260925581810032500487480817409309938338758280483938767128426507716422588868170962521788612652415748540676046732498471652796923443787173524171898406360213189142424082227354231393003762197207778110166982862194231544383976738643936192886442260642221301095236614711166180001317266074197496789498416114342785817326323815055495454166896315275035817131042009690765099833704248161184481554755582616534696160140024015440264477120720880186040557937554271671402861933496972297463996026484238931692247178214443667840914405863842940125760189869100655591006079903052819071840882057334437403014244692196195174312376766154279026854025048007053847345042490404126837366876933396957122170627726756109607210342410852810909663493876349827373901331275623884518944747054871848775303033278398427988183990763824809433343036026692282337627173584384042579148708351432386573528788019761620339073949984962738099293074474509752242279976598737649013952570266185079156444923028043701955233806288668012364614994473887441749104769775095853428745658544890018150755282681171066399944828852459630796585866175056127615136489980497026384342002463067291400218871162390158117644776511766386028436871439601883760662264280500831644666807012200121531067679786730964298463353627900218778447316967065931650307203171653619529717692400857741956367085665337315401093218570113441675238768131288275847541336691843400547907259027018184379824640751360599640042129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[63363230894641983973208296434237037154774411091779272018562430990239342872095448498445692631223899348106250725264720794424087662537643396319371596305824287015305045739207107267604059300567612405811581654118778976941635197859062143043419602744447782438622223573275255283417931723554428513827740764515653843868638817523386378849764295704479912285091149027695295987535566906168432318672940449531026840632590939306263224960981860168236875401400429261912271216617832824185610636688527375298573565039534193127299843521063643968329227000371799003351847458977453819847190144078626487446332908771465502705563568640191791985754061881188902441706899485556416675434148956690833839314249593709335573962661039814189173812385475963164661841800863251867977073139144622911787200089777193894853726263346427651986386419124308351265288918600023969410936767359867132439017568358777619135159318633198878186083671784970396512634402859276355869672977087239993418052552474285738754995453784527609491365915383005826444192498987222592157326202390429784807587455038573632284570617837301894659612329391309491726282516375532963223369904164047260539448907627814791585757554672248886534422645822707399930276351475584833221529384716304834797872472856004977981010726162015202211645542355066069816679065738424199250095560249936178884415634563927763660121203255009033686213412210128150700629327223461453739832291582336914166901065281356493620767440901384886228106235536382004651585997652726622622429626886143501297405447104030349160314193585550324555346029877867528542135747060778054810973010527074005981165115127480331551965542723003260103731137249082182289855276804713346360798020036360208329090597042330407371301789466476589217351491980765795613886214720188837167912178763143235508315822413409799851749051991175245672105610285695610057269061186592420902362973448508410528875543868932701765173802371776984010516717647596606527353633096985440823300013867067399527920119057333123470156291143440666090941804177421248086383474276271932441556263419854870512587466135699762802426608523198959388296996103125479489857437226206515300354638106784038363230550886823746544259139114066223262336622872853198266596775218403904976107455496989552401050126120182358303726752640823777527968148265921204172096456777540198532203727333839719343649016506196964785895075085357767751603089324745992799761997999401650407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[76209314548323010447503884092964611953836383338261723449269521271098202170743503588402329305939960594779366200280713675580799024484827154909702358289094246300209709055382402948645940047825192051035953300525471518170611671321077515735102876751713494573202925667838207902517214263873877259485351431615410082910566337525101434384454075644068478593492796838443068148360630525618769880609979167630178199379412966693766096729314508738410367219670243890988389823948309395031616250201702138296526388807635892674871936458649389795418451602963257489225421271374255980280068645135273452791396984072273526759740084536177388857543506878185892802118265213146934314659520065220935378143523867109185239190252800592440348584190557881029234159236253884418874750778168782359751862333411570797806153143702245295604927772223423407274506247470254131096169756716651240133503754096643465528352532731847648225374814226259910009298446008184598189113419891398393195397236289802090088881526780486294401588100693762275896096804114749898701132283276838108934795889227355637836480205711886988974691677326256653404839040903926633949579681986725935173359454454731731568052258779997190545767421165183943089633366482326387667534056077766881030117854854415850636778211845807689729065001473247981062456755121475006459051222889043034667607588678450490679025517289643869873715923154877819277105352264351742273839401093890399979184848548824210468534789217949545599748876546191504098656506694429145969654114996065724739007406451196171414351322198948192784231750445561602927360647873066894854469853399677303218141538719323104837934206094480699186338090540378505174540291153741007775374600287855243606447689495530482280167308768083253623166140385517635232989454810275620700113552782531251206050173898115675265541940055369246248672018994072533863866359343492885883456480223835436171771597544455158147974834276113584171573955681790058260353256325111543768135804252016290240467108034789241948987292952297187599558097317910093627825898840269271770898593399701993031810873448163988107323630208311818763731465213672449904157575825923011814406382966183381470786882140076513420731587933351639849214034682972577604982999505483541483616745162808920654631365354236426468746497316885393816293222517170507721752983379118285155690981869596656195694779025493995736110101787719494261943791845520257713342045063290199146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[43936724151921756566030018281155031739106999154738177816334322508166565421539535674824758551026391127816674248117083989905146059488521151873868686604563702887066462231488776347737706896511553046307314162632804433219380809676903053309515892736877215050355992317885118388476487966815714203755770591277587976555368069962031673387251241512776128081195294741476361446388472281773391217558978615995466992082503284163438806550550845142583402896399691144083850241536376182711942839722065108129316800112023235661142466668106052805284850360574957517107412105329034827192384599492334200657525456006547842649843503676331537882457715368066876204860140838632269466115634078355180695792135717560744270473681594234182783332754153894506017052021872367916234665426641764157156150347851975903228875612176312289964551252201694117333711995502792133265751663156869883465811290939574865364694810284364612750279143467386685328932536033598016275995779463935706785599208136781004513260004104907158482862031033761447900339267784262487673468291347681353962793985873378197649082989882919336709254415062103619236511567549259361900974598409802938605854173336204845861824410352445356756481305173354414588039626101224359716383088054992312936764710467941051938362497305178171194071109821507683909297168740191627248101034474502225978460440441625873776812650325676447901074063180330416718609925699455288093018837149131484128377068510590392720140311329592526144089744976706605939699198631321644299702407655322518596551794251147590278231950263338973977567418493661103972622200947567797245745863703377216914417379115445270269257237586909997867948785067700277215678540635014175030808087444548739484851657434651260146130886643246248221758224604829686424547032460609922340665529024746648953999644478372142774167010703269371012516729817671018114810683265103690936591278388974402847296579410547846705554363716202088430415256878214469908439768068423546036539925809810647353414695186384972492396637291208677255960739804219202685981276286522324397493601206449276755046897799222846094940985662952490894143851953303399268420672141741816447224699231428122373719793277146477289250583987978119762749415983058079860521048572748628827104560690994600543514818428860853242261808501143883549792847799422271168741807116251039947888190462839304661253592480938985362363448477678090631070772952239925583239866828038211989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[39132399243874900106988656585894976108231319242033190492000816473785487410934988597023128630668226478933784944054867180600211814309441321129118640129220463319592492155032525913956522647919423199965655189712000671776846698620165885694412912463435441741571094346266045971189275402023222346781817418223792210416262203920230440206863584885420564733340434168922019649699881967822115792849573679096612988162921017638586205029200403197078929143941335224631555746843490097564008926333635383225784068854016779027687396288580463185678898379466547389896109272923283341817324915448308289197173505316067251874181515118030944219662149629337977871492530341135895384003617828544982601493828780789591737750003308947078379037699057185363154713537248751195315715128120398694656760722628090972708003632517416677857464033123171565187697634535962297055973867819849093550623689923704698226066082255801748201378529606285826316354197956311674552191301212881930383454183683141642771112238682998048777623564761625190554026084127141710112643221001089714400869367956707987603040064365799633182125094811899520044913912362365834597110149895551122635053592944088677789763595088509389518818748825970229920201158738934667262443773188507719148351364343550144370372619687289177395489583944892675452957591837481266127191812947627641837987008924568341183181161103024780018188039493602155774443492734786597500373350239135447808177541687281657410057330008951482065884696573040508932038922533387401033828039246922566375314392096726463512228247956522547478720084641015572212814793622548139002859125492593321742803191011119629827369941655900321851045876527996153311044126319246174740844300283946638993747460088104914140345175573735021749356025925788399791689053174084931074528236987116393063755836941720713268746150318139968770937540565255780627824240972016317697894758427758784511553141708195412782106709573657454716959116325120575073584559535506704500068069560350176647733401221846895174971541355449918929860346393045316529799506619302824200776518666556981499984108168556066464482094601352149664807939465066428917381620066518966256762770044345198386382242242971109728898156299065431774648174129613255625085454271810770053626259052293079795614504889735503633279134686595642190302894398695040358040772475695574821360423532970407158119744046327199663055806960158158404200277241392652351586265663396981309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[55986724895956245459294932985592717274005997692776899849149652396529689742947346059420347756399842155880213762603647335216520714393131534220626167075732582583593045008377085110092609334278406904414095011466414870224047254453835024921345848720478147397918901496502031435115974101551465872557947416481956317362403327887507662005186172288499295533777702790902645895010686574541070984736545526105255867242139668179008234091052025020962962584513600334209450950545856172895673255944589762919389555778294242805970446990175478661703387264307603578185562296632872673502483163613545777895943075181250404105692556435535152883825277199792094509217568477526820886512334158806653998510599961208006525759250605723972510448185166084096043314070168884063564551650206867573503527982293881462327632539142804807234684238890966890632229758512620982504975696176223404775576902770296894047910838607924445882942829571739207908423208351894578103424681430137617768138936363913239545658851549177217604233405891373882761144865955727384881003386864140626787650008601317799988240253803441546281461580310330571907682913377206668910497053722121388086425920109526577988084691212639646219395852256099478238560183904976674319152576181006313210941271688222048763461218876870703707592153201650759254206000168725862435294254047942456877895881934039408641857970913699271804772234410890703521158721361939071944951777689411348032023467460975161868103858930542307709244512652137415236524425356910527289098534885670068221465884755935591704706946819258995861443305846429108679525434183527568448323047131459397387103898953711369207410012774962734042435284079691973239311820668684435470840746275431634497444443586948048918120455706040984536836748740197930256301438321406904359890836270294055538295727178407887389833038849870663567642855353096385949707804712957935073950992462750166137332924691620847473348845005208120834621043863629011537755844876798746098459521007943436733612020513612857745734919681902419603823223177107866408036932310798937734689504295977801177968681370777560865089147437097179588147742459420827374133445437593561506095953036074413848805219734725284687929524140102028699413989716173594835798106848333786741301293747317364847709068624565800145953490518575507061894978622487908414320140373832894710997054407303693404884505371509252456151289517704951389327894640323079288110372036916899082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[71795383967502725602439485195317415412090825345800559617164828781641425961381550263713829872800012151982494119891083190240538143073808405306282019653367677576890301957087076917681774270441194472157803099670244615156982310175338792600460959649721457607484023443370680251526844835845530267711256312023746843287220910476479654936832260635485677596976451990306743414455692649481499957969467989184169022162611297141010072236841510222520777458374548163609540906771623609621741886641399901069653865106659612672364542227519573725845686595497808504684017434115875129592665708423837497625630349670973149167176883894791869279609670747390757310881111646204333259751727805654534756825590308429324209309877622113143119072778315729964818323401576261646001433083864128560264868579546933035986412097526357163589380059520212776040508593488868534319430892010512670048671124279978783063232610952697307886998121370540911328281083062829856582650395302065622650943431081601145868168834758645811797401531322274036752377834635529652211575159215437625169005817050092750535823813782463431207322595751011579914718366112892490346990612820105711838184946576931943861282433125814458393175248943250028222750456549793051401007579420122134993793256522537307432536217390938263334371842127543207775039178114868372165053068721545214718107087701721919911405597027999861897473743146245730308051630229776173965972381297565592305633193612565109849893686216977006872317981860473461594818303339045473242057560463837655460730181464692274462942442510257222190379055847418344902872664532087757176137294418704467132818544468089519836465634014662278877488034553231409225657206735971456761457821595805185497212368766612361058595495116134712479641644175745557629952699654168167184341161382763663742959044496716503645660882563417408022896218480833007678114205572283589725163162127438606596554033027201980092038267873245309109113895401395235275562790095362233790817634686922155994924939624327986052775396890530887994110771294971660476638661201567152543033014099926374180528179209340432568190410678072440716059885621563249622139587745460425731280107041400819049299392822524997622204063005262397948912540825951681111745283543417289491984781949154533033645180643902202283826049769274223767449186520774669047213534719307743378864722108814607727854817391733750464813202952473555816114008100800801529616726820045198831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[12229240640139054939107285154185447145294885458181055980461721070464348345182755455095351325176169333210016704494346716565154980563227455553436163032601860416706449759201429703597311933363577680460506043261517364042163538417101946807041134145024388334870773590927468294517735018664479008112379748735816505549220831068985305445750955004598227030165949430450603234133082242395377943892528500547410074054659004579437163946462799527282110990785231528642048218165240837380275043971159755415362289355790314012596429626582607597823770036172635768410406646098851681586435002365565871159293441687421617936859512425073164131437139276485242506088349884895832889899759607571529688078102038087346654588896231351483823563772277417782807294088162801951329934805998752187637727083371050602029754255783945881449649127386550772186481196821743393499040346974206508274851080017292200877850809273143046125823323408874108909121459855386988633707425771097668889100660662874004259822653793606927346042991461440527264987482528377686188700807952348038559800485936497420983762627308745401051187775862109336140540040117599629965486971529023404415422176122835947201933173038959833825781045434960828730616682341167443647376803875312698333356570870152853888451397479588519906466598049160969164132468989772661977281890844923293222571501885322554884676292050439690848876024466436013698085278322260422236310017225391503407901621464078065195469075436584799913592892515554954085518532219534207621909927798579434865279943825108619358661061228793765944773897883999304653756358469909182111560909789598395608925990723079687703054477520104709829525078235057425704848853555974163750597545365755767338050090180196822797484768930389376422757024145603398875938105235686801006605140318071975333263677936116756697203989937646365792118951586284588060148248628384768869012733093836397231580499916909036662816553539440159975175382456370928758998107000900448334840039706838381105710793142818389270043340529154548932532030878154888591203500073984273152367575190652582001112716202386892950578198559795667522789523715569036147526202315969267572303372520919218035155645433325630061801284578740780630738740969030347871094483555133446033985360546495375724833714265965658944516963402922394418602984691589794180357121382085143352550089798660967509808717781953811256462525779216210230226280574917048794388075201381147073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[62886786891494258347767731498353848693845269118446958968243269714055516363409592190200677583683002795587422832015592836297355213583997110328834156265488494377296277379260475364608351542567874808274464367731337872893572063997116748181179100204613022191506724109914445490989897306995490608507302391748378201167143064509579504425309242003121416483623301567485533994824215277869440504628993235609507415205940118732786313134940325043462626114170829212521011150105136013039122997587134924907828254052867992526734999681224631743545237401491833065841329214667625214229367512331614779998595394584016240812512202023842162641417705205142280263973134242249997698886321820490717098124663602752266406416217719238449311066679695555610562926941077719626985570209701789389915566604681365721362939680070037934491377705348602087450124090195871938887367971620017764870214802602780552591679019800073900841396793327429524990154905329105438375360467566959205352232861898597257377317640439391150070919188759273260304391251834893618576611681433097681451943670146354835727036303139916703829188663960845595208148065524769298773902746698591195985446812760374988554577461712425762012884751923527910349128997826575052889862814267274642178833927022069457809092187208528626644615891700669523117264405416097911187192083486018757556987498813322303056851677864137624968690049708240722682160802393176690692150968323027855607969068354645518339128490057108918156109668327087538300177204290027212701741187003400993672994787045374232527281505592479284667104526997226177071918095307163316536880554579314901141528807152124920334179316815416230740133226474483979502167334930361566273104360320272543210157954088746817114973118396624466600005430042866945511361112600556544808310438959514081706253009223031466617353114167155737122977074289833817538565331421957552871373267644983010032303937760619959026322097249417334492452795806750068702604945820378079113776259494236528721689376978114324169237715807452718376592925318550242458298185555173357056085330543154545849609581420147809442727433696146709289894875401630835013386868480680105075927834355419590108900022117658192375258355755049144050599942350228509781792525012954056300085836436583830258210181815596772637349410500769446172831556193523068268018407134180467780131315858497667198808819062854492805105849823769859153607668954011388406087668104296387207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[65837707162485417735311936586493341995677776359755505683670829985779581479520425081679861938197075180138821851937561276281306509721964119893850047995473161968343747600874785424402085900539215850750083153641798473398387785606304968557522466722051617916236541911128519766659627036312037796746810443367698199791760927352470342541905251814011298436407862945953898800314705903096775290915145751393348067749478923075232962990797591222455130234752764113416208637603240618565647374493998194006061741356439024936759080750275062241070623083765204052994709543646547240384253699559397694493242345410420739615448050666396243376631188649892982016070301185870876264225171257519579117136442204007075141082680727228050166763365301743264426229423335336203154207371042562621565595608567560146579631535617318808849740990003574277410286451631008888375597256930895205852580439654435641054433886470584239768102993349852190926263364940844478697965814920605670991974304293699213975272513523030178797718906724215852608018855859120618882340376222263225811027724878421717296642537244463567897817351195949242817030778460160865287325392657618979612912411604392116089822730295498586572384527722872729955009769338051467947937643177331826280626292498771664681963819497747353501608762523603475710914347719810850315080848469590299229943132596379921626326174919121928527663411945100473141866048394522572138210338766879724389579719102862778672217816734082543816695192725819838102525575529687334610677060760969891390597501370117331213606282796092156121271060817914692254826284066720738973882986197129259362872095208153246434688656896451189524019587936358068324574450773857326433934470822284374810965655806262457950813996377708333444428894262992381357665925404345667032208104174168173889074970829389723439233234250670825673971019366711493732877182042628373090113951147842225181906378495066530908707239287961611141572286046531166386177892366155731071058365045014070420572035996064206485644058732572352486922367494404555899237519311580069669790156683354175407446309063482202462206078964735038075442859665918373603473381736412408799450681408417752187738466968151311722094650279162173067625158016233423478953264611717110751126873481869969958715408600808435393129112422148964993090567579003008999614874215143403696797782582683967112968135517326673218573175903299412556401817751970988548417793577792092169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[33523364975885482831148800520511098906349655477018289118128672134565764891842846724261207305854140400781104654233712708026671217917461952247205284798109385371344124438629327645531578187742157666854077374840637172806579801410536782429718587434011246461251384597722684593307418540414784708135701469082077178346932884106654922039167084675927723344134885911007269140968132831788218960980821815530176794296533876064194461648485420747549311106414008698429649734232711112911573063040693530946648711249546563099648791968862275663839485363338864015239563278948879959481531330042750948674665903325349457672510926045729268980402547789987974826059834354413174083079339377492749529970636959884871058208525957443209208771072257062341448348416173838379058236349879698024619635963296217272969832735043821916098802267536685698016158743200005808358111236577031911440649154098642511744963545577566600988092873370359749802522704930577914297080096510418908934880223171644536877748955832657659621058665678613910056577301286789507204683084437818654037685061509891064985498869086442746389767069182314064526509899849966860667972539388684261163067090946908866132780002821079291097960931053101592327048367756052904552613039132458803537575285882056455037817299054175810458281642817322163597131886380938355415185246104881533271948121330042042970603313151230931173656867330196950195599225660407301068513837531891142686046546492459857798625327897766033571643635638906926415829375990335027382107310828334290448061282683848655328836148888472473428485757315344207952868504849884192690541388789281668464570237704897306128499055864725221060381706586727803422491926530565635677242927762145766098548511352912138032654414963770883820645502288892406545072329738347892911930452525298902195603194858353721536470140667398373851913514219163506190360129111400265415596125993971716099932476120720973000538447842663367743013145902411821794488786001424136670699592693167365556561353917381074423051440642984771989415204109691926451821634295016464701364932208391080638925279014169458762380674573357192633379688767454834295756660121243351213214736345192038303441046904388946144649725558408628970893499594233963409021793534932659029113815389941817586426177422637094025085394854263604156616436947701201207000431776608367313418108408633852138492374184752269994843055016323950573750281188527299889652570749700722101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
784 1970 0
[1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 -1 -1 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1]
